/ / Z-Kabuktan Kaçmak İçin Cilt Kapakları Kilidi - Zsh

Ciltleme Kapakları Z-Kabuktan Kaçmak İçin Kilit - Zsh

zsh

Caps-Lock'u, z-shell line editöründeki vi modundan daha iyi yararlanmak için z-shell'te kaçmak için yeniden hatırlamak istiyorum. Tüm sistem için yeniden hatırlatmak istemiyorum. Bu mümkün mü?

(bu önemliyse, ben debian'dayım)

Yanıtlar:

1 cevap için № 1

Hayır, çünkü bu Z kabuğu tarafından yapılmıyor.

Ham klavye oluşturma / kesme olayları klavye aygıtından gelir. Bir terminal emülatörü tarafından işlenir - işletim sistemi çekirdeğine yerleşik olan veya GUI gibi xterm, gnome-terminal, lxterminal ve benzerleri. Terminal öykünücüsü, klavye olaylarını karakter dizilerine dönüştürür ve bunları sahte bir terminalin "ana" tarafına veya sanal bir konsolun (genellikle gizli) "ana" tarafına iter. Bunlar terminal hattı disiplininden geçer ve ondan sonra Z kabuğu sonucu sahte terminal / sanal konsolun "bağımlı" tarafından okunan sonucu görür.

"Kilit" ve "değiştirici" tuşlar satır disiplininde ele alınmaz. gerçek Bunu anlamak için seri hatlar üzerinden bağlanan terminaller ("sözde" ve "sanal" termainaller yerine). Seri hat boyunca terminalden sisteme geçen karakterler zaten var uygulanan değiştiriciler. Caps Lock artı bir zaten terminal tarafından "A" ya çevrildi ve terminal tarafından gönderilen ve hat disiplinine gelen de bu. (Benzer şekilde, kontrol ve c zaten terminal tarafından ASCII'ye çevrildi ETX karakter.)

Yani neyi ayarlamak için Caps Lock - veya gerçekten başka bir değiştirici - terminali ayarla. Sizin durumunuzda, hangi terminali ayarlamanız gerekiyor emülatörü kullanıyorsun.

  • X Pencere Sistemi tabanlı terminal emülatörleri ile, ham klavye cihazı ile terminal emülatör programı arasında bir X katmanı olduğu için X klavye eşlemeleriyle süslenebilirsiniz.
  • Dahili olarak çalışan terminal emülatörleriişletim sistemi çekirdeğinde oynayabileceğiniz bir işletim sistemi anahtar kodu-karakter eşleme katmanı içeren genellikle oldukça farklı bir klavye haritalama sistemi vardır. ve bunu ayarlamak için hangi araçları çalıştırdığınız, Linux dağıtımından Linux dağıtımına bile (örn. localectl vasıtasıyla dpkg-reconfigure console-setup için invoke-rc.d console-screen.sh).

Ancak bu, terminaliniz o terminalden girdi alan her programı etkiler. Bir GUI terminal emülatörü için, her program çalıştırdığınız ve söz konusu sözde terminalden girdisini alan. Sanal konsolları işleyen çekirdekteki terminal öykünücüsü için, her program girişini bu sanal konsoldan alır.

Tüm sistemi etkilemeyecektir, ancak sadece Z kabuğunu etkilemek için istediğinizden çok daha fazla etkileyecektir.

daha fazla okuma


İlgili sorular
Yorumlar
Yorum ekle