Bagaimana cara mengeksekusi skrip sh dari pintasan desktop?

37

Saya mencoba membuat pintasan untuk masuk ke server ssh saya:

ssh x.x.x.x

Saya membuat file berikut:

ssh_home.sh

Membuatnya dapat dieksekusi:

sudo chmod +x ./ssh_home

Diperiksa dengan mengklik kanan properti untuk memeriksa apakah itu dapat dieksekusi dan itu ..

Tapi apa pun yang saya lakukan, ketika mengklik dua kali, itu akan meluncurkan gedit. Saya mencoba "Buka Dengan" tetapi tidak ada aplikasi terminal yang ditampilkan di sana. Saya mencari di internet tetapi hanya menemukan cara untuk menautkan ke file tersebut tanpa mengintegrasikannya dalam satu "file pintas"

michel
sumber
2
Apakah Anda menambahkan #! /usr/bin/shdi awal file (baris pertama)?
Misery
Karena ketertarikan, versi Ubuntu apa yang Anda jalankan? Pada prinsipnya itu harus hanya kasus menandai file sebagai executable di Properties / Izin, tetapi pada 13,04 ini tampaknya tidak berfungsi untuk saya (bahkan langsung pada file .sh, dengan #! /bin/bashdi awal ...)
Jez W
Periksa juga pemilik dan izin. Apakah pengguna mengkliknya memiliki izin untuk menjalankannya?
Misery
1
Perintah Anda tidak dapat benar - Anda merujuk ke ssh_home.shdan /ssh_home, yang bukan file yang sama.
l0b0
2
@Misery: Ini /bin/sh, tidak /usr/bin/sh. ( /usr/bin/shakan terjadi untuk bekerja pada sistem di mana /bindan /usr/binmerupakan direktori yang sama; Saya tidak berpikir itulah yang terjadi untuk Ubuntu>)
Keith Thompson

Jawaban:

50

Saya tahu ini beberapa waktu yang lalu tetapi jika orang lain bertanya, saya punya jawaban ini.

  1. Buka nautilus
  2. Menu file -> tab perilaku
  3. Jalankan file teks yang dapat dieksekusi ketika dibuka

Dalam versi yang lebih baru, opsi ini ditemukan di: Menu File -> Edit -> Preferences -> tab behavior

Di Ubuntu 14.10 gerakkan mouse ke atas layar dan File, Edit dll ... Bilah menu muncul. Klik EDIT -> Preferensi -> tab Perilaku

Peter
sumber
2
Ini harus menjadi jawaban IMHO yang diterima. Saya agak frustrasi ketika mencoba mencari tahu mengapa saya tidak bisa menjalankan skrip shell dari Nautilus.
David Baucum
Apa itu menu File? Tidak pernah melihatnya.
IgorGanapolsky
Bekerja. Klik kanan pada skrip shell saya di browser file. Tautan yang dibuat. Lalu seret dan jatuhkan tautan ke desktop. Juga melakukan langkah di atas dalam penelusuran file -> Preferensi-> jalankan alih-alih tampilan.
Maxweber
3
Satu komplikasi adalah bahwa ini mempengaruhi semua file yang dapat dieksekusi. (Mungkin itu yang Anda inginkan.)
Keith Thompson
Jawaban bagus! Di Ubuntu 18.04, saya mengaturnya ke 'Tanya apa yang harus dilakukan', jadi saya dapat memilih untuk menjalankan atau menampilkannya setiap kali saya mengklik dua kali file tersebut. Terima kasih!
MS Berends
36

Saya pikir akan lebih baik menggunakan file peluncur untuk skrip Anda dengan membuat ~/Desktop/ssh_home.desktopfile dengan konten berikut:

[Desktop Entry]
Version=1.0
Exec=/home/yourname/bin/ssh_home.sh
Name=SSH Server
GenericName=SSH Server
Comment=Connect to My Server
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

Dengan begitu Anda akan memiliki ikon yang dapat diklik yang akan meluncurkan skrip Anda.

Anda mungkin juga harus mengatur bendera yang dapat dieksekusi dengan chmod:

chmod +x ~/Desktop/ssh_home.desktop
Cyril Laury
sumber
1
Metode ini bekerja tetapi saya lebih suka solusi file 1 ...
michel
6
@michel Jika semua skrip dijalankan ssh host, Anda tidak perlu skrip, cukup ganti baris Exec ke Exec=ssh host.
geirha
1
Ini adalah satu-satunya solusi yang berhasil untuk saya.
Aviad P.
Saya mendapatkan Untrusted application launcherkotak pesan dan itu tidak menjalankan perintah saya.
Matt
@Matt coba klik kanan pada ikon, pergi ke Properties > Permissionslalu pilih Allow executing file as program. Juga jika Anda menyalin dan menempelkan teks di atas ke file Anda, pastikan tidak ada spasi tambahan setelah baris. Itu dapat menyebabkan pesan kesalahan Anda.
Olivia Stork
3

"Perangkap" bagi saya adalah bahwa saya mencari melalui mengklik kanan pada file untuk cara mengubah perilaku (untuk menjalankan skrip alih-alih dibuka di gedit). Jangan klik kanan! Agak terbuka dari menu-bar "biasa":

Edit-Preferensi-Perilaku dan ubah ke "jalankan" atau "tanya setiap kali".

Komentar: Untuk selera saya harus ada cara untuk menjalankan program melalui klik kanan juga. Terutama karena mengklik kanan mengarah ke menu "buka dengan", yang membuat Anda mencari "buka dengan bash", namun "bash" tidak termasuk sebagai opsi ...

Patrick Pirker
sumber
Untuk seleraku juga ...
Marecky
1

imo jawaban yang paling sederhana adalah -

  1. Periksa apakah file .sh berfungsi jika diklik atau dijalankan dari direktori sendiri.
  2. Jika berfungsi di sana, klik kanan di File alias Nautilus, pilih 'Buat Tautan'
  3. Ini menghasilkan file bernama 'tautan ke xxxx.sh' di direktori yang sama
  4. Seret ini ke desktop
  5. Ganti nama sesuai keinginan Anda, mis. Bersihkan 'tautan ke' dan 'sh', biarkan saja namanya, masih akan berfungsi.
Martin Clark
sumber
Anda juga dapat mengubah ikon tautan. Klik kanan, pilih Properti, klik ikon default di bagian kiri atas jendela properti, dan cukup navigasikan sampai Anda menemukan gambar yang Anda inginkan sebagai ikon.
Brian Hellekin
0

Saya akan mengatakan cara termudah untuk menambahkan skrip shell ke pintasan adalah dengan menambahkan file .sh ke direktori home. Setelah disalin ke direktori home cukup buka pintasan khusus dan tambahkan perintah sh yourfile.sh

Ini adalah pekerjaan saya di sekitar berharap ini membantu Anda

Markovitz Hernandez
sumber