Bagaimana mengatur pintasan desktop di KDE untuk menjalankan perintah terminal?

12

Saya mencoba membuat pintasan desktop untuk diluncurkan Spyder, yang dapat diluncurkan dengan mengetikkan spyderterminal.

Saya membuat spy.shskrip dengan spyderdi dalamnya. Ini bekerja dengan bash spy.shdan ./spy.sh. Tetapi ketika saya membuat pintasan desktop seperti ini:

[Desktop Entry]
Name=spyd
Exec=/Desktop/spy.sh
Comment=
Icon=
Type=Application
Terminal=true

Itu memberikan kesalahan:

"Ada kesalahan saat membuat proses anak untuk terminal. Gagal menjalankan proses anak" /Desktop/spy.sh "(Tidak ada file atau direktori seperti itu)"

Kesalahan yang sama ketika saya berubah menjadi Exec=spyder

Apa yang harus saya lakukan?

Alekh Karkada Ashok
sumber

Jawaban:

6

Anda tidak perlu skrip untuk melakukan itu, di terminal lakukan saja

$ which spyder

Ini memberi Anda path lengkap ke file yang dieksekusi, saya kira /usr/bin/spyder. Kemudian gunakan saja jalur itu untuk jalur Anda Exec=.

Exec=/usr/bin/spyder
pencuci mulut
sumber
6

Untuk mengkonfigurasi pintasan desktop KDE untuk menjalankan perintah tertentu, Anda harus menautkan path lengkap aplikasi.

yaitu menggunakan Exec=/home/(user)/Desktop/spy.shalih-alih Exec=/Desktop/spy.sh(Karena jika Anda mengetik /Desktop/spy.shsistem akan benar-benar menemukan file dari /-> /Desktop, yang folder ini mungkin tidak akan pernah ada.)

Dan untuk berlari Spyder, ikuti jawaban hidangan penutup.

Juga, pastikan spy.shdapat dieksekusi, atau yang lain Permission deniedakan muncul.

Cynplytholowazy
sumber
Terima kasih banyak. Meskipun menghubungkan jalur lengkap membantu menghapus kesalahan, saya tidak berhasil menjalankan spyder, sebuah program akan muncul di taskbar yang disebut "browser web" dan tutup. Mengikuti jawaban pencuci mulut berhasil.
Alekh Karkada Ashok
3
Anda mungkin memiliki spy.shskrip yang rusak . Juga, jika Anda menemukan jawaban berfungsi, tandai jawaban yang diterima dengan mengklik ikon tanda centang.
Cynplytholowazy
Tapi itu berfungsi ketika dieksekusi dari terminal. BTW, kenapa tidak hanya menulis spyder di Exec = bekerja untuk saya? (disarankan di sini - stackoverflow.com/questions/39771849/… )
Alekh Karkada Ashok
3
Karena lingkungan desktop tidak akan secara otomatis mencari spyderAnda. Jika Anda mengetik, exportAnda akan melihat sesuatu seperti PATH=/usr/bin...tetapi desktop KDE tidak akan memeriksa parameter ini.
Cynplytholowazy
2
@AlekhKarkadaAshok Saya menganggap penyelesaian jalur otomatis sebagai fitur terminal, adalah ide yang baik untuk memberikan jalur lengkap di tempat lain, terutama dalam file konfigurasi.
hidangan penutup