Anda bisa menggunakan bind -x
untuk mengikat perintah ke pintasan di Bash. Misalnya, untuk mengikat git status
perintah ke Crtl+ ppintas Anda dapat menggunakan:
bind -x '"\C-p":git status'
Masukkan ke dalam ~/.bashrc
file untuk mengingatnya. Dari halaman manual:
-x keyseq: shell-command
Menyebabkan shell-command dieksekusi setiap kali keyseq dimasukkan. Ketika shell-command dieksekusi, shell menetapkan variabel READLINE_LINE ke isi buffer baris Readline dan variabel READLINE_POINT ke lokasi saat ini dari titik penyisipan. Jika perintah yang dieksekusi mengubah nilai READLINE_LINE atau READLINE_POINT, nilai-nilai baru itu akan tercermin dalam keadaan pengeditan.
bindkey -s '^[^M' 'git status\n'
yang mengikat ke ALT + ENTER.bind -x '"\C-k":firefox'
Saya menggunakan ini tetapi tidak berhasil~/.bashrc
file. Jika masih tidak berhasil, periksa inibind
dapat ditemukan di sini: stackoverflow.com/a/4201274/7123341. Secara otomatis membuka jendela terminal baru, menampilkan output dari perintah Anda
Karena Anda perlu menjaga terminal terbuka setelah perintah dijalankan, meletakkan:
di bawah kombinasi tombol pintas, akan melakukan pekerjaan. Ini akan membuka jendela baru
gnome-terminal
dan menjalankan perintah di dalamnya.Tambahkan ke jalan pintas
Pilih: Pengaturan Sistem> "Keyboard"> "Pintasan"> "Pintasan Khusus". Klik "+" dan tambahkan perintah:
ke Ctrl+Enter
Catatan
Meskipun pintasan yang disarankan Anda berfungsi, Anda dapat memilih kombinasi tombol lain kemudian Ctrl+ Enter, karena setidaknya bentrok dengan
LibreOffice
pintasan untuk melompat ke halaman baru.Penjelasan
Untuk
gnome-terminal
membuka jendela baru dari baris perintah, dan menjalankan perintah di dalamnya, Anda dapat menggunakan:Namun, meskipun perintah akan berjalan dengan sukses, jendela terminal akan segera ditutup sebelum Anda dapat membaca hasilnya.
Bagian:
kemudian untuk menjaga terminal terbuka (sampai Anda menekan Enter) setelah perintah dijalankan.
Perintah lainnya
Dengan cara ini, Anda dapat menjalankan perintah (kompleks) apa saja di terminal, tanpa harus segera ditutup:
akan menampilkan (jika
wmctrl
diinstal):Setelah menekan Enterterminal akan ditutup.
2. Menjalankan perintah di jendela terminal gnome yang saat ini aktif
Tentu saja Anda dapat menempatkan satu-liner sederhana di bawah tombol pintas (dengan asumsi Anda telah
xdotool
menginstal):Namun ini akan mengetik perintah secara membabi buta , dalam aplikasi apa pun , dan mengetikkan perintah bukanlah pilihan terbersih.
Oleh karena itu, skrip kecil di bawah ini:
gnome-terminal
jendela (dengan pidnya)gnome-terminal
jendela aktif , tekan Return.Jika tidak, skrip tidak melakukan apa - apa , sehingga tidak akan menempel ke aplikasi lain.
Karena skrip mengambil perintah yang ditargetkan sebagai argumen, Anda dapat menempatkan beberapa perintah di bawah beberapa pintasan.
Naskah
Cara Penggunaan
Kebutuhan skrip
xdotool
sudo apt-get install xdotool
Buat direktori
~/bin
jika belum ada, logout / jalankan atau jalankansource ~/.profile
gterm_keys
(tanpa ekstensi) di~/bin
, membuatnya dapat dieksekusiSekarang Anda dapat menjalankan perintah apa pun , dari tombol pintas, di
gnome-terminal
jendela paling depan dengan menambahkan perintah:ke tombol cara pintas, seperti dijelaskan dalam
[1]
sumber
Jika zsh digunakan sebagai ganti bash, baris berikut
~/.zshrc
diikatgit status
ke ALT+ ENTER.Untuk mendapatkan ALT+ ENTERdi Bash, saya menggunakan baris ini:
sumber