Baru-baru ini saya menanyakan pertanyaan ini tentang menambahkan skrip shell ke Dash:
Di 14.04 bagaimana saya menjalankan skrip bash yang saya tulis tanpa membuka terminal?
Itu bekerja dengan sempurna.
Pertanyaan tindak lanjut: Bagaimana saya bisa melewati argumen baris perintah melalui Dash? Contoh: Dalam hal ini, perintah dasbor saya bernama "Panel". Script panel layar saya dengan 8 terminal. Berikut ini contoh penggunaannya:
panel # Tile the screen with 8 terminal windows.
panel --left # Tile the left side with 4 terminals
panel --right # Tile the right side with 4 terminals
Dan seterusnya. Bagaimana saya bisa menyampaikan argumen suka --left
atau --right
melalui Dash? Idealnya saya ingin memiliki alur kerja ini:
- Tekan tombol SUPER
- Ketik
panel --left
(misalnya) - Dash hilang dan sisi kiri berpanel.
Saat ini menjalankan skrip yang tepat, tetapi mengabaikan --left
.
Kiat?
scripts
unity-dash
Pak Robert
sumber
sumber
Jawaban:
Masalahnya adalah Anda tidak dapat "menjalankan"
.desktop
file dari Dash dengan argumen, jadi pengaturan persis seperti yang Anda pikirkan tidak mungkin saya khawatir. Namun, dengan asumsi skrip Anda mengambil argumen, ada beberapa opsi alternatif yang elegan, bahkan mungkin lebih baik:Simpan skrip Anda di
~/bin
jalankan dengan menekan AltF2, ketikkan perintah
Buat daftar cepat di peluncur Persatuan:
(dengan asumsi Anda menyimpan skrip
~/bin
, membuatnya dapat dieksekusi dan menghapus ekstensi seperti pada 1.)Simpan sebagai
panel.desktop
di~/.local/share/applications
dan drag ke peluncur.Buat tiga pintasan keyboard yang berbeda, misalnya Alt+ <, Alt+ ^, Alt+ >untuk menjalankan argumen skrip + Anda:
"Pengaturan Sistem"> "Keyboard"> "Pintasan"> "Pintasan Khusus"
Klik "+" untuk menambahkan perintah Anda:
<scriptname> <argument>
Bukan yang paling jelas, tetapi menjelajahi opsi, itu harus disebutkan: Anda dapat memanggil daftar opsi (zenity) dari Dash:
Ketik karakter pertama dari opsi Anda, tekan kembali dan skrip Anda akan berjalan dengan argumen yang dipilih.
Sekali lagi dengan asumsi bahwa Anda menyimpan skrip di ~ / bin, membuatnya dapat dieksekusi dan menghapus ekstensi bahasa seperti pada 1 .:
Salin skrip di bawah ini ke file kosong, simpan sebagai
panel_options.sh
, buat menjadi dapat dieksekusi.Buat file .desktop dari kode di bawah ini. Dalam
Icon=
line, set path ke ikon Anda, diExec=
jalur jalan menujupane_options.sh
, simpan sebagaipanel.desktop
di~/.local/share/applicatios
sumber
Dari pertanyaan awal Anda, sepertinya hal yang benar untuk dilakukan adalah memindahkan skrip
~/bin/
, yang seharusnya ada di Anda$PATH
secara default.Jika Anda melakukan ini, Anda akan dapat menjalankan skrip Anda menggunakan AltF2lagi. Anda juga bisa memberikan argumen seperti yang Anda lakukan di shell.
Anda juga dapat menambahkan folder lain tempat Anda menyimpan skrip ke
$PATH
. Untuk melakukan ini, buka~/.profile
di editor teks pilihan Anda:Pada akhirnya, tambahkan baris (ganti
<folder>
dengan folder Anda) dan simpan file:Sebagai contoh, saya menambahkan
$HOME/.bin
ke saya$PATH
sehingga binari saya tidak mengacaukan folder rumah saya, tetapi Anda dapat menambahkan direktori apa pun ke jalur Anda, pastikan untuk tidak menambahkan sesuatu yang berbahaya (misalnya yang dapat ditulis dunia).Perubahan akan berlaku pada login berikutnya.
sumber