myapp.desktop
でいくつかの~/.local/share/applications/
ファイルを変更/追加したとしましょう。 Ubuntu Unityはしばらくの間、Ubuntuボタンの下にあるUnityレンズに古いアプリケーションのショートカットを表示します。アプリケーションリストを更新するには、しばらく時間がかかります(または1回だけ再起動します)。
Unityで~/.local/share/applications
を強制的に再読み込みし、ショートカットをレンズに正しく反映するにはどうすればよいですか?
少し遅れましたが、解決策を見つける前にこのスレッドにつまずきました。私の問題の少なくとも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
すべてのユーザーにインストールします。
これを行う方法は、コマンドを実行することです
killall unity-scope-home
ダッシュを開くと、プロセスが自動的に再開されます。
正しいアイコンが表示されます...
update-desktop-database
は、.desktop
データベースを更新するコマンドです。
この答え (そして、同じ意味で他の多くのものを見つけることができます)によると、残念ながらunity-applications-daemonにアプリケーションキャッシュをリフレッシュさせるコマンドはないようです。しかし、Unityは.desktop
内の~/.local/share/applications
ファイルの変更を自動的に検出することを確認できます。これらの変更をすぐに使用できない場合は、ログアウトしてからもう一度ログインして更新してください。
この回答には、デスクトップの再起動は含まれません。
かなり遅いですが、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
再起動時に修正された同様の問題がありました。私はubuntu 16.04を使用します
通常、デスクトップファイルを他のユーザーと共有する場合は.desktop
に/usr/share/applications/
ファイルを作成し、1人のユーザーのみとする場合は~/.local/share/applications
を作成します。そして、私は通常再起動します。
このコマンドを実行すると、一部のアプリケーションが正常に動作しなくなる場合があります。たとえば、Chromeは完全に黒になりました。
unity --replace