⌨️

Xfce の自動起動に設定したのに Guake が起動してくれない

2022/09/07に公開

Xfce の自動起動に設定したのに Guake が起動してくれないので、なんとかします。

最初の設定

GUI で↓こんな感じに設定しました。

  • 名前: guake
  • コマンド: /usr/sbin/guake

設定ファイルの実体:

$ cat ~/.config/autostart/guake.desktop
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=guake
Comment=
Exec=/usr/sbin/guake
OnlyShowIn=XFCE;
RunHook=0
StartupNotify=false
Terminal=false
Hidden=false

これでセッションを再起動すると勝手に Guake が起動してくれるはずなんですが、なぜか起動しません。

しかも、↑の設定ファイル ~/.config/autostart/guake.desktop が消滅します。

スリープしてみる

ArchWiki によると、起動を遅延させるテクニックをよく使うらしいです。

https://wiki.archlinux.jp/index.php/Xfce

ヒント: 場合によっては、アプリケーションのスタートアップを遅延させると便利かもしれません。注意点として、Application > Autostart で sleep 3 && command のようにコマンドを指定しても機能しません。回避策として、sh -c "sleep 3 && command" という構文を使ってください。

これに従って、コマンドを変更してみます。

sh -c "sleep 5 && /usr/sbin/guake"

これで再起動してみると、今度はちゃんと Guake が自動起動してくれました。

ちょっと場当たり的ですが、今日は一旦ここまで。

参考

Discussion