Desktop Entry

起動時に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する必要があります。

まとめ

まだまだ調べることたくさん。





«       »