Saya membuat my-app.desktop
file untuk program yang saya tulis. Ketika saya mengklik dua kali, saya mendapatkan pesan kesalahan " Ada kesalahan meluncurkan aplikasi ". Bagaimana saya bisa mendapatkan informasi lebih rinci tentang apa masalahnya?
Saya melihat referensi ke bagian "perincian" pada kotak dialog, tetapi tidak ada yang seperti itu di bagian yang saya lihat. Jika saya menggunakan Mac, saya akan membuka aplikasi Konsol untuk melihat apakah ada kesalahan yang dicatat, tetapi saya belum mengetahui hal serupa di Ubuntu.
(Perhatikan bahwa tidak seperti pertanyaan lain yang sejenisnya, saya tidak menanyakan apa yang salah dengan file .desktop khusus ini; Saya ingin tahu bagaimana cara mencari tahu secara umum.)
PATH
). Saya ingin tahu cara mendapatkan lingkungan yang persis sama dengan peluncuran normal tetapi dengan lebih banyak info diagnostik.Exec=
jalur. Ingat, Anda harus memilikiExec=
tanda kutip danPath=
tanpa tanda kutip.Jawaban:
Inilah trik yang bisa Anda gunakan. Buat skrip pembungkus untuk aplikasi Anda yang akan meluncurkannya dan menangkap output kesalahan:
Simpan itu sebagai
~/foo.sh
dan buat itu bisa dieksekusi denganchmod +x ~/foo.sh
. Sekarang, arahkan peluncur desktop Anda ke sana. Sesuatu seperti:Itu akan mengarahkan pesan kesalahan apa pun ke
~/myapp.log
dan Anda dapat memeriksanya sesuka Anda. Anda dapat menggunakan2>>~/myapp.log
jika Anda ingin agar pesan kesalahan berturut-turut ditambahkan ke file alih-alih menimpanya.Selain itu, alasan
$PATH
perbedaannya adalah karena Anda mungkin mengatur$PATH
di~/.bahsrc
mana Anda tidak dibaca oleh lingkungan grafis. Ini juga merupakan ide yang buruk karena$PATH
akan ditetapkan setiap kali Anda membuka terminal baru dan itu overhead yang tidak perlu. Gunakan~/.profile
untuk ini sebagai gantinya. Untuk perincian lebih lanjut tentang file mana yang dibaca ketika lihat di sini dan untuk lebih banyak file mana yang harus digunakan untuk apa, lihat di sini .sumber
Temukan jawaban untuk pertanyaan ini di sini: /ubuntu//a/836842
Coba ini :
Ini menghasilkan kesalahan dalam
.desktop
file Anda . Misalnya milik saya dikembalikan:Jadi, begitu saya memperbaiki kesalahan ketik
Desktop Entry
, skrip berjalan dengan sukses.sumber
Dengan menjalankan perintah berikut di terminal:
Saya yakin Anda akan mengetahui apakah ada kesalahan atau tidak dalam perintah Anda yang ditugaskan ke
Exec
bidang dari dalam file .desktop Anda.sumber
biasanya, terminal (-output) memberi Anda banyak informasi berguna, baik pada aplikasi maupun file desktop. Contoh: jika saya menjalankan aplikasi dari terminal, mengetik perintah di terminal, aplikasi akan dimulai.
Namun, jika ada sesuatu yang salah, Anda dapat mengharapkan output seperti:
yang memberi Anda banyak informasi berguna, bahkan baris di aplikasi Anda yang menyebabkan kesalahan. (Aku sengaja mengacaukannya)
Sama dengan file desktop, cukup buka terminal di direktori file .desktop dan seret ke terminal. Jika Anda misalnya menghapus
Exec=
baris dari file .desktop, terminal akan memberi tahu Anda tidak dapat menemukan perintah untuk dijalankan.Untuk menguji apakah aplikasi memberikan kesalahan, jalankan saja apa yang Anda masukkan setelah
Exec=
string.Output terminal biasanya sangat spesifik dan berguna dalam laporan bug, seperti di sini .
sumber
Ini mungkin membantu orang lain - ini adalah spesifikasi resmi dari file launcher desktop
Bagian penting adalah: Kunci entri desktop yang diakui - yang menunjukkan nilai yang Anda butuhkan.
sumber
Ketika saya benar-benar tidak bisa mengetahuinya, saya:
Kemudian klik kanan pada ikon default yang dibuat dan arahkan ke grafik yang lebih baik.
sumber
Bagi saya, masalahnya adalah
Icon=
garis yang hilang (yang tampaknya seperti persyaratan bodoh untuk peluncur yang berfungsi). File .desktop lengkap saya sekarang terlihat seperti:Yang tidak terlalu kuat untuk perubahan pengguna, tetapi apa pun.
sumber