Memanggil file .desktop dari peluncur membukanya di editor daripada membuka program yang dijelaskannya

Oct 29 2019

Saya menjalankan dengan vanilla-gnome-desktop, menggunakan GNOME Classic di Ubuntu 18.04.

Saat menekan Superdan memasukkan KeePassplus Enter, ~/Desktop/KeePass.desktopfile dibuka di editor ( geditdalam kasus saya). Anehnya ketika - setelah mengaktifkan tampilan simbol desktop ( gsettings set org.gnome.desktop.background show-desktop-icons true) - saya mengklik dua kali item yang sama di desktop, aplikasi terbuka seperti yang diharapkan. Saat muncul di peluncur, .desktopfile ditampilkan dengan ikon aplikasi yang tepat (seperti di desktop itu sendiri) dan muncul dengan jalur ke ~/Desktop(diperluas, meskipun).

Apa yang memberi? Dan bagaimana cara agar peluncur menjalankan program yang dijelaskan oleh .desktopfile tersebut?


Informasi yang mungkin relevan:

$ cat ~/Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/username/bin/KeePass/KeePass_icon.png
Exec=mono /home/username/bin/KeePass/KeePass.exe
Name[en_US]=KeePass
Name=KeePass
Icon=/home/username/bin/KeePass/KeePass_icon.png
X-Desktop-File-Install-Version=0.23

... dan:

$ ls -l bin/KeePass/KeePass.exe Desktop/KeePass.desktop |sed 's|'$(whoami)'|username|g'
-rwxr-xr-x 1 username username 3315280 2019-09-22 21:27 bin/KeePass/KeePass.exe
-rwxr-xr-x 1 username username     302 2019-09-22 21:27 Desktop/KeePass.desktop

Selanjutnya desktop-file-validate Desktop/KeePass.desktopkembali kosong dengan kode keluar 0. Sejauh yang saya ingat, saya desktop-file-editawalnya membuat .desktopfile tersebut, tetapi saya telah menambahkan monoke Execbaris agar tidak membingungkan sistem, karena saya juga menggunakan Wine dan Crossover untuk aplikasi tertentu.

Jawaban

3 vanadium Oct 30 2019 at 09:28

File .desktop Anda kemungkinan besar muncul sebagai file yang ditemukan di tinjauan shell Gnome, dan karenanya ditangani sebagaimana mestinya.

Pastikan file .desktop Anda berada di ~/.local/share/applications. Baru setelah itu akan diambil dengan benar sebagai aplikasi. Anda dapat meninggalkan salinan di desktop jika Anda menghargai dapat meluncurkannya langsung dari desktop, atau menghapusnya di sana dan menyematkannya ke Dash (klik kanan di ikhtisar untuk melakukannya) jika Anda ingin mengikuti alur kerja yang yang ada dalam pikiran para pengembang Gnome.