Katakanlah saya mengubah / menambahkan beberapa myapp.desktop
file di ~/.local/share/applications/
. Untuk beberapa waktu Ubuntu Unity masih akan menunjukkan kepada saya cara pintas aplikasi lama di lensa Unity di bawah tombol Ubuntu. Diperlukan waktu (atau hanya satu restart) untuk mendapatkan daftar aplikasi yang diperbarui di sana.
Bagaimana saya bisa memaksa Unity memuat ulang ~/.local/share/applications
dan merefleksikan pintasan dengan benar di lensa?
unity --reset
?unity
. Tekan alt + F2 dan ketik perintah.unity
atauunity --reset
(yang sebelumnya saya memodifikasi file myapp.desktop)..desktop
file dapat dieksekusi?Jawaban:
Sedikit terlambat, tetapi saya menemukan utas ini sebelum menemukan solusi, setidaknya untuk masalah saya, mencari sesuatu yang berhubungan dengan Google, hampir menyerah.
Sesuai panduan ini , help.ubuntu.com , jangan hanya mengedit atau membuat
.desktop
file di/usr/local/share/applications
atau~/.local/share/applications
. Sebagai gantinya, buat file di tempat lain dan gunakanuntuk menambahkan file.
Misalnya Anda membuat
~/myapp.desktop
dan melakukanFile yang ada dengan nama yang sama akan ditimpa dan kesatuan diperbarui, Anda dapat menggunakan
--delete-original
jika sumber tidak diperlukan lagi, atauuntuk menginstalnya untuk semua pengguna.
sumber
.local/share/applications/
. Mencoba menggunakan perintah dengan--delete-original
dan aku peringatan:warning: key "Keywords[uk]" is a list and does not have a semicolon as trailing character, fixing
. Hasilnya adalah file sumber dihapus dan tidak ada yang disalin ke direktori target. OS jahat ... pada dasarnya nuked file saya dan saya harus membuat yang baru dari awal.Cara untuk melakukan ini adalah dengan menjalankan perintah
setelah membuka tanda hubung proses dimulai secara otomatis lagi.
Ikon yang benar kemudian ditampilkan ...
sumber
.desktop
file dan itu masih muncul dicompiz
bilah peluncuran.gsettings set
diikuti oleh( unity --replace & )
unity-scope-home: no process found
update-desktop-database
adalah perintah untuk menyegarkan.desktop
basis data.sumber
Menurut jawaban ini (dan Anda dapat menemukan banyak lainnya dalam arti yang sama), sayangnya sepertinya tidak ada perintah untuk membiarkan unity-application-daemon me-refresh cache aplikasinya. Tetapi saya dapat mengonfirmasi bahwa kesatuan akan secara otomatis mendeteksi perubahan apa pun dengan
.desktop
file dalam~/.local/share/applications
. Jika perubahan ini tidak segera tersedia, coba keluar dan masuk lagi untuk menyegarkannya.sumber
Jawaban ini tidak melibatkan desktop restart.
Meskipun sangat terlambat, ada perintah utilitas untuk memperbarui cache database desktop yang dinamai
update-desktop-database
.Memperbarui barang ditambahkan
$HOME/.local/share/applications/
, gunakan:Memperbarui barang addded dalam yang global, seperti
/usr/share/ubuntu/applications
,/usr/share/gnome/applications
,/usr/share/applications
, dll, gunakan:sumber
Beberapa aplikasi mungkin berhenti berfungsi dengan baik setelah perintah ini. Chrome, misalnya, menjadi benar-benar hitam.
sumber
Saya memiliki masalah yang sama, diperbaiki ketika restart. Saya menggunakan ubuntu 16.04
Saya biasanya membuat
.desktop
file/usr/share/applications/
jika saya ingin berbagi file desktop dengan pengguna lain dan~/.local/share/applications
jika hanya untuk satu pengguna. Dan saya biasanya restart.sumber