2020年9月20日日曜日

Ubuntuの起動後に実行されるプログラムの設定画面はアプリ検索画面で「自動」と入力すると出てくる


背景

Ubuntu startup applicationとかで検索すると「Startup Application Preference」画面で設定できるという情報が見つかります。

Complete Guide for Managing Startup Applications in Ubuntu Linux: Learn to Add, Remove or Delay Startup Programs

しかし、「startup」や「起動」というキーワードでアプリ検索画面から検索しても日本語環境では何も出てきません。


起動方法も含めて、調べて分かったことを共有します。

「自動」で検索すると出てくる

検索キーワードをいくつか試した所、「自動」で検索すると出てきました。(autoでは出てきません。)


設定画面を表示できれば、あとは好きなアプリケーションを登録できます。

コマンドラインから起動する

コマンドラインでgnome-session-propertiesと入力することでも、その画面を表示できます。
gnome-session-properties

参考: Ubuntu: Startup Applications

検索キーワードは設定されてなさそう

LibreOffice writerはwordで検索すると出てくるので、この設定画面もstartupで検索して出てきて欲しいものですが、/usr/share/applications/gnome-session-properties.desktopを見るとKeywordsが設定されていませんでした。
cat /usr/share/applications/gnome-session-properties.desktop 
[Desktop Entry]
Name=Startup Applications
Comment=Choose what applications to start when you log in
Exec=gnome-session-properties
Icon=session-properties
Terminal=false
Type=Application
StartupNotify=true
Categories=GTK;GNOME;Settings;X-GNOME-PersonalSettings;
OnlyShowIn=GNOME;Unity;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-session
X-GNOME-Bugzilla-Component=gnome-session-properties
X-GNOME-Bugzilla-Version=
X-Ubuntu-Gettext-Domain=gnome-session-3.0

そのため、「自動起動するアプリケーションの設定」という名前が先頭から一致するかどうかで検索対象になっているようです。

参考: Associating a keyword to an application in unity launcher

キーワードにstartup追加したいけど、やり方が分からないので質問した

Ubuntuのgnome-sessionのソースコードはここにあります。

Git: code :gnome-session package : Ubuntu

gitでcloneして検索をかけると debian/patches/revert_remove_gnome_session_properties.patch にさきほどの.desktopファイルの内容の一部がありました。
しかしながら、このpatchファイルを変更しても良いのか、変更したらどのようにプルリクエストを作ったら良いか、など分からないことが多いので、Questionとして投げかけてみました。

Question #693012 Keyword setting

変更と反映方法を知っている開発者が誰か興味を持ってくれれば、startupで検索できるようになるかもしれません。

まとめ

「自動起動するアプリケーションの設定」はKeywordsが設定されていないためstartupでは出てきませんが、日本語名の先頭から一致する「自動」だと出てくることが分かりました。

0 件のコメント :