起動時にshell scriptを実行させます。
とても簡単で良いです。おすすめです。
環境はUbuntu 22.04 Server for ARMとUbuntu 22.04 Desktopです。
調査
本家。
Desktop Application Autostart Specification
こっちも本家だと思う。どっちが本家なんだろ。
Ubuntu 22.04 Server for ARMで調査。
$ cd /etc/
$ sudo find . -name "*.desktop"
./xdg/autostart/gnome-keyring-secrets.desktop
./xdg/autostart/gnome-keyring-pkcs11.desktop
./xdg/autostart/ubuntu-report-on-upgrade.desktop
./xdg/autostart/org.gnome.SettingsDaemon.UsbProtection.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Sound.desktop
./xdg/autostart/spice-vdagent.desktop
./xdg/autostart/update-notifier.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Datetime.desktop
./xdg/autostart/org.gnome.DejaDup.Monitor.desktop
./xdg/autostart/pulseaudio.desktop
./xdg/autostart/at-spi-dbus-bus.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Color.desktop
./xdg/autostart/org.gnome.SettingsDaemon.ScreensaverProxy.desktop
./xdg/autostart/gnome-initial-setup-first-login.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Power.desktop
./xdg/autostart/gnome-shell-overrides-migration.desktop
./xdg/autostart/org.gnome.SettingsDaemon.A11ySettings.desktop
./xdg/autostart/org.gnome.SettingsDaemon.MediaKeys.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Rfkill.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Wacom.desktop
./xdg/autostart/org.gnome.SettingsDaemon.PrintNotifications.desktop
./xdg/autostart/geoclue-demo-agent.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Sharing.desktop
./xdg/autostart/print-applet.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Housekeeping.desktop
./xdg/autostart/org.gnome.Evolution-alarm-notify.desktop
./xdg/autostart/nm-applet.desktop
./xdg/autostart/org.gnome.SettingsDaemon.XSettings.desktop
./xdg/autostart/user-dirs-update-gtk.desktop
./xdg/autostart/ubuntu-advantage-notification.desktop
./xdg/autostart/gnome-keyring-ssh.desktop
./xdg/autostart/gnome-initial-setup-copy-worker.desktop
./xdg/autostart/snap-userd-autostart.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Wwan.desktop
./xdg/autostart/im-launch.desktop
./xdg/autostart/vmware-user.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Keyboard.desktop
./xdg/autostart/orca-autostart.desktop
./xdg/autostart/tracker-miner-fs-3.desktop
./xdg/autostart/xdg-user-dirs.desktop
./xdg/autostart/org.gnome.SettingsDaemon.Smartcard.desktop
./xdg/autostart/org.gnome.SettingsDaemon.DiskUtilityNotify.desktop
$ less xdg/autostart/pulseaudio.desktop
各国の言語に対応していて長いので、日本語と英語だけを記載します。
[Desktop Entry]
Version=1.0
Name[ja]=PulseAudio サウンドシステム
Name=PulseAudio Sound System
Comment[ja]=PulseAudio サウンドシステムを開始
Comment=Start the PulseAudio Sound System
Exec=start-pulseaudio-x11
Terminal=false
Type=Application
X-GNOME-Autostart-Phase=Initialization
X-GNOME-HiddenUnderSystemd=true
X-KDE-autostart-phase=1
NoDisplay=true
実行
$ cd
$ la
la
のaliasを設定していない人はls -a
。
~/.config
があることを確認します。
autostart
は無いと思いますので作成します。
$ cd .config
$ mkdir autostart
$ cd autostart
$ vi sample.desktop
幾つか試してみましたが、下記が最小構成のようです。
sample.desktop
[Desktop Entry]
Exec=/home/jn/sample.sh
Type=Application
shell scriptを自動起動できてしまえば何でもありです。
但し上記のsample.desktopの起動はloginする必要があります。
まとめ
まだまだ調べることたくさん。