Klavyeler bilgisayara olayları gönderir. Bir olay “tarama kodu nnn aşağı” veya “tarama kodu nnn yukarı” diyor. Zincirin diğer ucunda, bir terminalde çalışan uygulamalar karakter dizisi şeklinde girdi bekler. (X sunucusu gibi, ham erişim istemedikleri sürece.) Düğmesine bastığınızda A, klavye “tarama kodu 38 aşağı” bilgisini gönderir. Konsol sürücüsü tuş eşlemesini arar ve bunu “karakter a
” e dönüştürür (değiştirici tuşa basılmazsa).
Bir karaktere neden olmayan bir tuşa veya tuş bileşimine bastığınızda, bilgilerin karakterler açısından kodlanması gerekir. Birkaç tuş ve tuş birleşimi karşılık gelen kontrol karakterlerine sahiptir, örneğin Ctrl+ + Akarakteri gönderir ␁
(bayt değeri 1), Returnkarakteri gönderir ␍
(Ctrl + M, bayt değeri 13), vb. ␛
(escape, byte value 27) karakteriyle başlayan bir karakter dizisi . Örneğin, anahtar Upkaçış sırasına çevrilir ␛[A
(üç karakter: kaçış, açık parantez, büyük harf A).
Konsoldaki kullanıcı adı istemi aptal ve kaçış dizilerinin çoğunu anlamıyor. Alıştığınız hat sürümü ve geçmiş özelliklerine sahip değildir: bunlar kabuk tarafından sağlanır ve oturum açana kadar bir kabuğunuz yoktur. Bu yüzden sadece kaçış dizisini gösterir. ␛
Karakter için glif yok , bu nedenle olarak görüntüleniyor ^[
. Bu ^
işaret geleneksel olarak kontrol karakterleri için ön ek olarak kullanılır ve kaçış ^[
bayt değeri nedeniyledir: [
eksi 64 bayt değeridir .
UpBir kabuk isteminde tuşuna basarsanız , bu aynı 3 karakter dizisini kabuğunuza gönderir. Kabuk bunu bir komut dizisi olarak yorumlar (tipik olarak önceki geçmiş öğesini çağırmak için). Eğer basarsanız Ctrl+ Vardından Upbir kabuk en istemi, bu ekler istemi de çıkış sırası: Ctrl+ Vböylece bir komut olarak yorumlama anlamıyla yerine gelecek karakteri eklemek için bir komut olduğu ␛
karakter bir kaçış dizisinin başlangıcı olarak yorumlanmaz .
Bazı anahtarlar sadece değiştiricilerdir ve terminal uygulamalarına aktarılmazlar. Örneğin, tuşuna bastığınızda Shift, bu bilgiler terminal sürücüsünde kalır ve tuşuna basarsanız hesaba katılır A, böylece sürücü A
yerine uygulamaya gönderir a
.
Ayrıca, bazı fonksiyon tuşları konsolunuzda eşlenmemiş olabilir.
GUI'deki benzer bir görünüm için bkz. Bash'in meta anahtarı nedir?
getty
veyalogin
emin değilim, ancak neden emin değilim. Eğitimli tahminler, baskı ekranının çekirdek tarafından özellikle tarihi nedenlerle yorumlandığını söylüyor. Yine de, modifiye ediciler hariç hiçbirinde% 100 emin değilim.