X11'de (bilmiyorum konsolunda) Escape tuşunun davranışını yeniden tanımlayarak yapabilirsiniz. Nasıl çalıştığını görmek için "shift (break_caps)" tanımına baktım ve uyarladım.
Yerel olarak değiştirilen dosyaların nasıl / nereye yerleştirileceği ve yükleneceği hakkında daha fazla bilgi için xkb'deki bu cevaba bakın .
İstediğinizi yapmak için, yerel semboller dosyasında (örneğin ~/.xkb/symbols/mysymbols
:) aşağıdaki gibi bir bölüme ihtiyacınız vardır:
partial modifier_keys
xkb_symbols "esc_breaks_caps" {
key <ESC> {
type = "ALPHABETIC",
actions [Group1] = [
SetMods(modifiers=none),
SetMods(modifiers=Lock,clearLocks)
]
};
};
ve yerel tuş haritası dosyasında (örneğin ~/.xkb/keymap/mykbd
:; ile oluşturabilirsiniz setxkbmap -print > ~/.xkb/keymap/mykbd
) xkb_symbols
eklenecek satırı değiştirin +mysymbols(esc_breaks_caps)
.
Şimdi ile yükleyebilirsiniz: xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
ve tuşuna basarak EscCapsLock durumunu kaldıracak (aslında, efekt Esc'in serbest bırakılmasında gerçekleşiyor; Bence sadece değiştirici tuşların hemen etkisi var; diğerleri efekt yayınlandıktan sonra.)
Oh, ayrıca Escape ve CapsLock tuşlarını da değiştirmek isterseniz; bunun yerine bunu kullanın (ve mykbd dosyanıza "+ mysymbols (esc_swap_and_breaks_caps)" koydunuz):
partial modifier_keys
xkb_symbols "esc_swap_and_breaks_caps" {
replace key <CAPS> {
type = "ALPHABETIC",
symbols = [ Escape, Escape ],
actions [Group1] = [
SetMods(modifiers=none),
SetMods(modifiers=Lock,clearLocks)
]
};
replace key <ESC> { [ CapsLock, CapsLock ] };
};
fiziksel tuşların <CAPS>
ve <ESC>
; <CAPS>
( CapsLockklavyenizde oyulmuş tuş) Escape gönder ve <ESC>
(tuş oyulmuş Esc) CapsLock gönderir, <CAPS>
(Escape'i gönderir) ayrıca unlocking capslock state
vim
masaüstü için mi yoksa masaüstü için mi eklemeniz gerekiyor ?