私は最初のユニティランチャーショートカットを作成し、~/.local/share/applications/
に配置しました。
問題は、ターミナルでトリガーするコマンドでショートカットが更新されないことです。
$ Sudo updatedb
$ update-desktop-database
ログアウトしてから再度ログインすると、ショートカットが更新されます。
ルートディレクトリ/usr/share/applications/
にショートカットを配置しようとしましたが、ショートカットはすぐに更新されます。
ここで問題は何ですか?更新をトリガーするログアウト時にトリガーされるものは何ですか?
編集
私はこの答えを試しました https://askubuntu.com/a/353216/23006 起動する
$ unity --replace
しかし、それは助けにはなりません。
助けになるのは AltCtrlF1-6 lightdm
を再起動します
$ Sudo service lightdm restart
しかし、正直に言ってください-これは、1つのユニティランチャーのDE全体を再起動するソリューションではありません...
「標準」の状況は、ランチャーが/usr/share/applications
にある.desktopファイルから情報を読み取ることです。つまり、同じアプリケーションが~/.local/share/applications
のローカルバージョンの.desktopファイルで表されている場合を除きます。
ただし、.desktopファイルを~/.local/share/applications/
ディレクトリにコピーする場合、システムは次のログインまで引き続きグローバルなものにリンクします。
それ以降、ランチャーはローカルの.desktopファイルにリンクし、ローカルの.desktopファイルで行った変更はすぐに有効になります。 Standaloneクイックリスト( "home made" .desktopファイル、ネイティブ実行行で既存のインストール済みアプリケーションを呼び出さない)は、ローカルディレクトリに配置するのが最適です。
以下を試しましたか?
update-desktop-database ~/.local/share/applications/