Bagaimana saya bisa membuat skrip bash dapat dieksekusi dengan mengklik ganda seperti .exe
file di Windows? Saya mencoba membuat peluncur dan menugaskan skrip untuk itu , tetapi ada dua konsekuensi:
- terminal bersinar, menghilang, dan tidak ada yang dilakukan.
- Anda harus menentukan untuk menjalankan terminal agar dapat bekerja.
Saya memiliki skrip yang menginstal tomcat pada PC offline, termasuk semua dependensi tomcat dalam skrip. Saya perlu membuat skrip bekerja pada mengklik ganda seperti windows karena sebagian besar yang menggunakan skrip tidak akan terbiasa dengan Ubuntu.
Lupakan penjelasan di atas. Saya ingin membuat skrip yang dapat dijalankan dengan mengklik dua kali padanya, tanpa menggunakan terminal. Adakah yang tahu bagaimana caranya?
launcher
scripts
executable
Komunitas
sumber
sumber
Jawaban:
Saya menguji ini dan itu bekerja dengan baik. Pastikan skrip Anda dimulai dengan shebang yang benar , misalnya
#!/usr/bin/env bash
.Kemudian ikuti langkah-langkah ini:
dconf-editor
dan tekan Enter.org ➤ gnome ➤ nautilus ➤ preferences
Klik pada
executable-text-activation
dan dari menu drop down pilih:luncurkan : untuk meluncurkan skrip sebagai program.
ATAU
tanyakan : untuk menanyakan apa yang harus dilakukan melalui dialog.
Tutup dconf-editor. Itu dia!
Cara alternatif, menggunakan terminal: Jalankan:
Catatan : File harus dapat dieksekusi. Anda mungkin juga perlu mengubah izin file. Klik kanan dan atur "Izinkan mengeksekusi file sebagai program"
Sumber .
sumber
executable-text-activation
(nilai default adalahdisplay
).sudo apt-get install dconf-editor
Di Nautilus (File AKA)
Buka File ( Edit pada Persatuan (17,04 atau lebih rendah))> Preferensi> tab Perilaku
Ubah pengaturan untuk file teks yang dapat dieksekusi.
sumber
Di Ubuntu dan semua OS berbasis Unix, afaik, tidak ada yang ditetapkan sebagai dieksekusi secara default. Ada dua cara untuk melakukan hal ini.
Klik kanan pada skrip atau file yang ingin Anda jalankan. Buka Properti lalu ke Tab Izin. Klik kotak centang yang mengatakan Jalankan.
Buka Terminal
cd
ke direktori tempat file ditemukan. Jenis . Ini akan mengatur file untuk dieksekusi.chmod ugo+x filename
Sekarang pengguna Anda dapat mengklik dua kali ke isi hati mereka.
sumber
Saya pikir membuat file * .desktop tidak ada di sini:
Jika Anda membuat lebih dari satu file * .desktop untuk satu skrip, Anda dapat membuat beberapa konfigurasi dengan melewatkan parameter yang berbeda, yang merupakan cara yang sangat nyaman dan ramah pengguna.
sumber
Terminal=True
danExec=gnome-terminal
kecuali jika Anda benar-benar membuat jalan pintas untuk skrip yang ingin Anda lihat outputnya di dalam jendela terminal ... Perhatikan juga bahwa Anda dapat menunjukIcon
ke kebiasaan apa pun png Anda mungkin mau ...Jika Anda menggunakan XFce maka Anda dapat membuat skrip dieksekusi di Thunar dengan menjalankan perintah ini:
atau dengan menggunakan gui
xfce4-settings-editor
dan membuat properti yang sama.Jalankan
xfce4-settings-editor
, lalu masukkan:/misc-exec-shell-scripts-by-default
Boolean
BENAR
sumber
Anda harus memeriksa 3 poin:
Sistem file harus memungkinkan eksekusi :
mount
konsolnoexec
tandanoexec
bendera dengan mengedit/etc/fstab
dan memasang kembali sistem yang dimodifikasi (mis. Reboot berfungsi)sumber
Saat Anda membuat peluncuran di Desktop ke skrip SHEL atau Apa pun, di baris perintah, jangan lupa memberi tanda skrip, untuk dieksekusi di latar belakang.
Script akan mati saat dia selesai bekerja.
sumber
Berdasarkan
umask
nilai defualt, Anda belum menjalankan izin untuk file secara default dan harus mengubah mod untuk mendapatkan izin eksekusi, sesuatu seperti ini:sumber
Sebagai pelengkap jawaban tentang Thunar : jawaban itu akan mengaktifkan kembali fitur Thunar sebelumnya untuk menjalankan skrip pada klik ganda. Tetapi fitur itu dianggap sebagai risiko keamanan.
Untuk menghindarinya, mungkin solusi paling elegan adalah dengan mendapatkan jendela sembulan dengan pertanyaan seperti "Apa yang ingin Anda lakukan dengan file itu: Jalankan atau edit?" (mirip dengan apa yang Anda miliki di manajer file lain seperti PCManFM dan Nemo) ketika mengklik file itu - dengan menggunakan Zenity: di sini .
Alternatifnya adalah tindakan khusus , mungkin fitur terbaik yang dimiliki Thunar.
Perintah yang saya gunakan untuk menjalankan file teks yang dapat dieksekusi adalah
sh -c %f
, untuk tindakan khusus yang disebut "Run / Execute script".Kondisi penampilan hanyalah "teks":
Perintah serupa dapat digunakan untuk menjalankan skrip semacam itu di terminal ("Jalankan di terminal"), sambil menjaga terminal Xfce4 terbuka:
Secara opsional, dan mungkin lebih disukai, untuk menyembunyikan opsi seperti itu untuk semua file teks kecuali yang dapat dieksekusi, caranya adalah dengan membatasi penggunaan tampilan untuk
.sh
file (atau.py
file jika kasing, dll), di bawah "Kondisi penampilan":- sebelum mengganti nama file yang dapat dieksekusi sesuai.
sumber
Khusus untuk Android Studio Anda dapat mengikuti jawaban asli saya di sini :
Untuk Membuat Peluncur Desktop:
Create Desktop Entry..
dari menu Tools .Ini akan meminta kata sandi, masukkan kata sandi login Anda saat ini.
Akhirnya akan muncul notifikasi di layar Android Studio seperti:
Terima kasih. :)
sumber