Saya ingin membuat .desktop
file seperti yang dijelaskan di sini .
[Desktop Entry]
Name=Sublime Text 2
GenericName=Sublime Text 2
Comment=Edit text files
Exec=/home/user/opt/sublime/Sublime Text 2/sublime_text %U
Namun, menjalankannya dari menu konteks Nautilus menggunakan Open with this memberi saya
Tidak dapat menemukan '/ home / user / opt / sublime / Sublime'
Jadi saya mencoba
Exec="/home/user/opt/sublime/Sublime Text 2/sublime_text" %U
dan mendapatkan
Teks berakhir sebelum kutipan yang cocok ditemukan untuk ". (Teksnya adalah" "/ home / user / opt / sublime / Sublime ')
Apa cara yang benar untuk keluar dari ruang dalam Exec
barisan .desktop
file?
Text ended just after a '\' character. (The text was '/home/user/opt/sublime/Sublime\')
GNOME nautilus 3.4.2
pada 12.04.Saya mengalami masalah yang persis sama! Setelah mencoba berbagai pola pelolosan / kutipan, saya memutuskan solusi paling sederhana adalah dengan memiliki tautan simbolis ke
sublime_text
$ PATH saya (atau Anda dapat menggunakan alias baris perintah).sumber
.desktop
file.Exec
diurai, daripada kita menerapkan secara tidak benar. Ini mengartikan ruang sebagai akhir dari nilai, yang aneh, karena Anda dapat menggunakan spasi yang tidak terhapus / string yang tidak dikutip untuk jalur di properti lain!Sudahkah Anda mencoba menggunakan tanda kutip "" bukannya tanda kutip? Saya memiliki file .desktop khusus dengan spasi di baris Exec, dan milik saya bekerja dengan tanda kutip.
sumber
Saya mempunyai masalah yang sama ketika mengikuti instruksi instalasi dari ( http://monkeyhacks.com/post/how-to-install-sublime-text-2-on-ubuntu-14-04 ) .. Jadi solusi saya adalah :
Hapus / hapus tautan lunak yang disebut "luhur" dari
/usr/bin
Hapus semua spasi putih folder "Sublime Text 2" dengan mengganti nama menjadi "SublimeText2"
Buat kembali tautan lunak di
/usr/bin/
:Buat file .desktop termasuk:
sumber
Menurut spesifikasi entri desktop, ruang ASCII dapat diwakili oleh
\s
urutan pelarian (untukstring
danlocalestring
nilai).sumber
Saya mengalami masalah yang sama menggunakan GNOME nautilus 3.4.2 di Ubuntu 12.04. Saya menemukan solusi alternatif ini dalam laporan bug untuk masalah yang sama di Moblin UI Framework yang saya lebih suka yang disebutkan di mana Anda perlu menambahkan setiap folder tunggal ke $ PATH.
Solusinya sederhana:
"Buat tautan simbolis di jalur yang tidak memiliki spasi, dan arahkan bidang EXEC ke tautan itu."
sumber
File .desktop tidak menangani tanda kutip, spasi, dan karakter melarikan diri dengan cara yang sama seperti yang dilakukan shell. Mungkin, opsi terbaik adalah memanggil shell di baris exec Anda untuk mendapatkan perilaku yang diharapkan, seperti:
Untuk informasi lebih lanjut, silakan lihat
man sh
. Ini juga menghindari keharusan membuat dan memelihara tautan simbolik, seperti yang Anda lakukan dengan jawaban lainnya.sumber