Baru-baru ini saya telah meninjau kunci pintasan bash, dan mencoba menemukan yang sesuai untuk kunci aktivasi tmux saya.
Saya menemukan itu menarik ctrl + m
dan ctrl + q
tidak digunakan dalam pintasan bash, menurut https://en.wikipedia.org/wiki/Bash_(Unix_shell) .
Mengapa tidak digunakan? Saya merasa ctrl + m
cukup berguna.
Apakah kedua kombinasi ini dimaksudkan oleh desain untuk DIY (define it yourself)
penggunaan? Atau ada cerita lain?
ALT + m
imho bahkan lebih nyaman.Jawaban:
Ctrl + M mengirimkan karakter yang sama (RET) sebagai tombol Enter di terminal. Program tidak memiliki cara untuk membedakannya, sehingga tombol-tombol ini tidak dapat dikonfigurasi secara terpisah.
Ctrl + Q sudah digunakan untuk XON secara default, jadi itu tidak bisa digunakan oleh Bash, tetapi Anda masih bisa menggunakannya di tmux, karena tmux menggunakan mode input mentah.
Program GUI dapat membaca dari keyboard, bahwa Kunci m telah ditekan dengan pengubah Ctrl dan menggunakan Ctrl + m sebagai jalan pintas, tetapi shell atau program terminal apa pun menerima kombinasi Ctrl + Key seperti halnya karakter ascii dari 0 hingga 26
dan seterusnya. Anda dapat mencoba ini untuk melihat nilainya
Untuk memasukkan nilai, tekan Ctrl + v sebelum Ctrl + [af] untuk membuatnya tidak diinterpretasikan sebagai nilai mentah.
Ketika Anda melihat tabel ascii (7), Anda dapat melihat kode kontrol dalam tabel dengan karakter yang sesuai @ .. Z di sebelah kiri. Sebagai contoh
atau
Lapisan berikutnya yang menginterpretasikan kode kontrol sebelum bash adalah stty (ubah dan cetak pengaturan terminal)
lihat stty (1) untuk arti dari
lnext
ataustart
danstop
.Juga lihat readline (3) sebagai bash dan program cli GNU lainnya menggunakan perpustakaan itu untuk mengontrol jalur input dan tentu saja bash (1) / READLINE, bagian readline dari halaman manual bash.
Catatan: XYZ (NUM) berarti halaman manual XYZ dari bagian NUM, jadi hasilnya
man NUM XYZ
.sumber
C-q
hal yang sama denganC-v
, klon dari fungsi Emacsquoted-insert
yang berguna untuk mencari tahu kode escape yang dihasilkan oleh kunci dan kombo kunci. Inilah bagian yang relevan dari manual Readline: tiswww.case.edu/php/chet/readline/readline.html#SEC9