Cara meluncurkan skrip shell dengan klik dua kali di CentOS 7

13

Saya harus dapat menjalankan skrip shell yang dapat dieksekusi ( sh) dengan klik dua kali. Saya mengatur bendera yang dapat dieksekusi pada izin untuk file, namun ketika saya klik dua kali, itu terbuka di editor teks. Saya tidak punya opsi di UI saya di bawah menu properti file untuk menggunakan perintah khusus atau apa pun. Ini hanya mencantumkan berbagai aplikasi yang diinstal. Saya hanya ingin dieksekusi, tidak lebih. Bagaimana saya bisa mencapai ini?

Markus W
sumber

Jawaban:

14

Untuk menjalankan skrip Anda dengan mengklik dua kali pada ikonnya, Anda harus membuat .desktopfile untuk itu:

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

Simpan di atas sebagai file di Desktop Anda dengan .desktopekstensi. Ubah /home/user/yourscript.shdan /home/user/youricon.gifke jalur skrip Anda dan ikon apa pun yang Anda inginkan, lalu Anda dapat meluncurkannya dengan mengklik dua kali.

terdon
sumber
Saya pikir dalam Centos 7 shuld menjadi Exec [$ e] = '/ home / user / yourscript.sh'
taliezin
@aliezin terima kasih, saya akan mengambil kata-kata Anda untuk itu. Saya tidak memiliki akses ke sistem yang diturunkan RH untuk memeriksa.
terdon
Maaf tentang penerimaan yang terlambat, ini berhasil
Mark W
Solusi di atas berfungsi baik bagi saya tanpa menambahkan Exec [$ e] pada Centos 7. Mungkin revisi nanti mengubah apa yang diperlukan.
Heather92065
7

Sebenarnya sangat sederhana untuk melakukan itu. Cukup buka preferensi file Nautilus Anda dan klik pada tab 'Perilaku'. Di bawah 'File Teks yang Dapat Dieksekusi' centang 'Tanyakan setiap waktu' atau 'Jalankan file teks yang dapat dieksekusi ketika dibuka'. Silakan lihat screenshot untuk referensi.

Preferensi File

Ravichandran
sumber
Ini sebenarnya jawaban yang benar. Anda tidak memerlukan file .desktop.
user64141
2

Ini melibatkan penggunaan dconf-editor( sudo yum install dconf-editor):

Buka dconf-editor, dan navigasikan ke /org/gnome/nautilus/preferencesmenu.

Di bawah "aktivasi teks yang dapat dieksekusi", ubah "Gunakan nilai default" ke OFF, dan "Nilai khusus" menjadi 'luncurkan'.

Anda kemudian dapat keluar dconf-editor.

Pada titik ini, mengklik dua kali pada ikon yang merupakan skrip, atau tautan simbolis ke skrip, akan menjalankannya, daripada membuka file dengan gedit, yang merupakan apa sistem saya lakukan.

Jadi setelah mengubah preferensi di atas, yang harus saya lakukan adalah:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

dan itu saja.

(Sistem saya adalah GNOME Versi 3.1.2 berjalan pada CentOs 7)

Andrew Kelly
sumber