Di desktop saya, saya memiliki file .desktop. Jika saya mengetik:
Icon=/home/ianbell/Pictures/myLogo.png
ikon perubahan file .desktop (hasil yang diharapkan).
Tapi, jika saya mengetik:
Icon=~/Pictures/myLogo.png
itu tidak bekerja.
Bukan ~/
untuk jalan pintas /home/$USER
?
Jawaban:
Penggunaan jalur dalam file .desktop
Dalam sebuah
.desktop
file, Anda harus menggunakan jalur absolut dan penuh . Karena~
itu tidak diperluas.Ini adalah kesalahan yang biasa dilakukan :)
Pengecualian terkait ikon dijelaskan di sini :
dan di sini :
Informasi lebih lanjut
Dalam sebuah
.desktop
file:Dalam
Icon=
line, Anda akan diizinkan untuk ruang digunakan:baik-baik saja.
Namun
Pada
Exec=
baris tersebut, Anda tidak diperbolehkan menggunakan spasi, kecuali jika terjadi pertengkaran . Dalam semua kasus lain, Anda perlu mengutip langkah-langkah path dengan spasi:akan gagal, sementara
atau
akan bekerja dengan baik
sumber
Singkatnya, path
.desktop
fileIcon=
memahami path absolut, tetapi tidak untuk ekspansi, karena spesifikasi yang menentukan bagaimana.desktop
file seharusnya bekerja.Ekspansi Tilde
~
) ekspansi ke$HOME
variabel lingkungan sering misalnya di bash, yang merupakan shell login yang biasa Anda berinteraksi dengan pada command promptfile .desktop
.desktop
file bukan hal yang sama dengan shell, itu adalah file konfigurasi teks biasa sehingga tidak harus bekerja dengan cara yang sama, bahkan jika.desktop
file dan shell keduanya dapat ditemukan di Linux.desktop
file seharusnya bekerja, didefinisikan dalam Spesifikasi Entri Desktop FreedesktopSpesifikasi Entri Desktop, mengenai
Icons
, mengatakan:Inilah sebabnya mengapa Anda dapat menggunakan jalur absolut, karena dicakup oleh spesifikasi
Ketika kami memeriksa Spesifikasi Tema Ikon , tidak ada yang mengatakan bahwa ia harus mengikuti ekspansi tilde POSIX sama sekali.
Ringkasan
Dengan demikian, karena spesifikasi Freedesktop mengenai
.desktop
'sIcon=
pengaturan, path absolut yang didukung, tetapi karena Anda menemukan, POSIX tilde-to $ HOME ekspansi tidak.sumber