Saya punya .desktop
file untuk memulai program python di lingkungan conda tertentu, seperti ini:
[Desktop Entry]
Version=1.0
Name=Qutebrowser
GenericName=Web Browser
Comment=View and edit files
MimeType=text/html;
Exec=bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
Icon=/vol/home/kaipingga/.config/qutebrowser.svg
Type=Application
Terminal=false
Categories=Network;Utility;X-Python;
StartupWMClass=Qutebrowser
X-Desktop-File-Install-Version=0.20
Ini digunakan untuk bekerja, tapi saya men-tweak lingkungan python saya baru-baru ini.
Sekarang, di terminal perintah yang sama
$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
menjalankan aplikasi, tetapi .desktop
file tidak. Bagaimana saya mencari tahu karena kesalahan apa itu?
.desktop
File - file saya yang lain berjalan dengan baik, saya berasumsi ada yang salah dengan lingkungan Python saya, yang cukup meretas untuk saat ini (yang merupakan alasan utama untuk menjalankan ini di conda
lingkungan yang didedikasikan untuk memulai).
Zachary Brady awalnya menyarankan (tetapi ada masalah ) xdg-open
mungkin menjalankan .desktop
file, tetapi itu memberi saya kotak pesan yang mengatakan
Kesalahan
Gagal menambahkan plugin ke panel
Tidak ada instance menjalankan xfce4-panel yang ditemukan
baik untuk ini .desktop
dan untuk yang lain yang berfungsi. (Saya menjalankan Ubuntu sederhana, tidak ada xfce).
xdg-open
telah disadap cukup lama dan hanya membuka ikon desktop di editor teks ...~
(muncul sebagai "~
", bukan sebagai "/home/anaphory
") di jalur Python, yang saya temukan dengan menambahkanenv > check;
di tengah-tengah perintah. Tapi saya yakin ada cara yang lebih baik untuk men-debug ini!Jawaban:
Anda juga dapat menggunakan alat validasi desktop-file-validate untuk menemukan lebih banyak masalah.
(lihat juga: Bagaimana memvalidasi / memverifikasi file .desktop? )
sumber
Di Linux Mint, layanan File Manager dinamai
nemo
, nemo dapat keluar dengan mengeluarkan:Dengan manajer file Anda berhenti, Anda dapat membukanya di terminal
Sekarang akan mencetak log-nya ke terminal ini, ketika Anda pergi untuk membuka file * .desktop Anda, Anda harus dapat melihat stdout dari baris Exec * .desktop Anda.
sumber
Saya biasanya menambahkan yang berikut untuk melihat apa yang sedang dieksekusi:
sumber
xdg-open
danexo-open
digunakan untuk membuka file (dalam program terkait masing-masing). Mereka tidak pernah dimaksudkan untuk mengeksekusi apapun sendiri. Untuk menjalankan perintah yang ditentukan oleh desktop, Anda dapat menggunakan dex .sumber