web-dev-qa-db-ja.com

Unityランチャーは、update-desktop-databaseの後、ショートカットを更新しません(ログアウト後のみ)

私は最初のユニティランチャーショートカットを作成し、~/.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全体を再起動するソリューションではありません...

2
Patryk

「標準」の状況は、ランチャーが/usr/share/applicationsにある.desktopファイルから情報を読み取ることです。つまり、同じアプリケーションが~/.local/share/applicationsのローカルバージョンの.desktopファイルで表されている場合を除きます。

ただし、.desktopファイルを~/.local/share/applications/ディレクトリにコピーする場合、システムは次のログインまで引き続きグローバルなものにリンクします。

それ以降、ランチャーはローカルの.desktopファイルにリンクし、ローカルの.desktopファイルで行った変更はすぐに有効になります。 Standaloneクイックリスト( "home made" .desktopファイル、ネイティブ実行行で既存のインストール済みアプリケーションを呼び出さない)は、ローカルディレクトリに配置するのが最適です。

3
Jacob Vlijm

以下を試しましたか?

update-desktop-database ~/.local/share/applications/
0
Julien Carsique