web-dev-qa-db-ja.com

Unityを強制的にリロードする方法〜/ .local / share / applications /

myapp.desktopでいくつかの~/.local/share/applications/ファイルを変更/追加したとしましょう。 Ubuntu Unityはしばらくの間、Ubuntuボタンの下にあるUnityレンズに古いアプリケーションのショートカットを表示します。アプリケーションリストを更新するには、しばらく時間がかかります(または1回だけ再起動します)。

Unityで~/.local/share/applicationsを強制的に再読み込みし、ショートカットをレンズに正しく反映するにはどうすればよいですか?

67
vladimir

少し遅れましたが、解決策を見つける前にこのスレッドにつまずきました。私の問題の少なくとも1つで、関連する何かをググって、ほとんどあきらめました。

このガイド help.ubuntu.com に従って、.desktopまたは/usr/local/share/applications~/.local/share/applicationsファイルを単に編集または作成しないでください。代わりに、別の場所にファイルを作成して使用します

desktop-file-install <your_file.desktop>

ファイルを追加します。

例えば。 ~/myapp.desktopを作成して

desktop-file-install --dir=$HOME/.local/share/applications ~/myapp.desktop

同じ名前の既存のファイルは上書きされ、統一更新されます。ソースが不要になった場合は--delete-originalを使用できます。または

Sudo desktop-file-install ~/myapp.desktop

すべてのユーザーにインストールします。

69
Rodin

これを行う方法は、コマンドを実行することです

killall unity-scope-home

ダッシュを開くと、プロセスが自動的に再開されます。

正しいアイコンが表示されます...

18
wa4557

update-desktop-databaseは、.desktopデータベースを更新するコマンドです。

9
Pekka Kuronen

この答え (そして、同じ意味で他の多くのものを見つけることができます)によると、残念ながらunity-applications-daemonにアプリケーションキャッシュをリフレッシュさせるコマンドはないようです。しかし、Unityは.desktop内の~/.local/share/applicationsファイルの変更を自動的に検出することを確認できます。これらの変更をすぐに使用できない場合は、ログアウトしてからもう一度ログインして更新してください。

8
Radu Rădeanu

この回答には、デスクトップの再起動は含まれません。


かなり遅いですが、update-desktop-databaseという名前のデスクトップデータベースキャッシュを更新するユーティリティコマンドがあります。

$HOME/.local/share/applications/に追加されたものを更新するには、次を使用します。

>> update-desktop-database

/usr/share/ubuntu/applications/usr/share/gnome/applications/usr/share/applicationsなど、グローバルなものに追加されたものを更新するには、次を使用します。

>> Sudo update-desktop-database
2
Adam

再起動時に修正された同様の問題がありました。私はubuntu 16.04を使用します

通常、デスクトップファイルを他のユーザーと共有する場合は.desktop/usr/share/applications/ファイルを作成し、1人のユーザーのみとする場合は~/.local/share/applicationsを作成します。そして、私は通常再起動します。

このコマンドを実行すると、一部のアプリケーションが正常に動作しなくなる場合があります。たとえば、Chromeは完全に黒になりました。

unity --replace
0
Juliano ENS