假設我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