如何強制Unity重新載入~/.local/share/applications/

如何強制Unity重新載入~/.local/share/applications/

假設我myapp.desktop在 處更改/添加了一些文件~/.local/share/applications/。在一段時間內,Ubuntu Unity 仍會在 Ubuntu 按鈕下的 Unity 鏡頭上向我顯示舊的應用程式捷徑。需要一些時間(或只需重新啟動一次)才能更新應用程式清單。

如何強制 Unity 重新載入~/.local/share/applications並在鏡頭中正確反映快捷方式?

答案1

有點晚了,但我在找到解決方案之前偶然發現了這個線程,至少對於我的問題來說,谷歌搜尋了一些相關的東西,幾乎放棄了。

根據本指南幫助.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

為所有用戶安裝它。

答案2

sudo update-desktop-database將刷新.desktop資料庫。

答案3

執行此操作的方法是運行命令

killall unity-scope-home

打開儀表板後,流程將再次自動啟動。

然後會顯示正確的圖示...

答案4

此答案不涉及桌面重新啟動。


雖然已經很晚了,但有一個實用程式命令可以更新名為 的桌面資料庫快取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

相關內容