답변:
늦었지만 다른 사람들의 참고를 위해 :
문제는 xmodmap이 수정 자 키로 나열된 키를 식별하지 않는 것 같습니다. 따라서 AwesomeWM에서는 수정 자 키로 사용할 수 없습니다.
Mod3으로 사용하려는 키를 추가해 볼 수 있습니다 (이것은 대부분의 시스템에서 사용되지 않는 것 같습니다). rc.lua는 modkey를 "Mod3"으로 나열 할 수 있습니다.
로 수정 자 키를 볼 수 있습니다 xmodmap
. 기본적으로 다음과 같은 것을 얻을 수 있습니다.
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
를 사용 xev
하면 키가 실행되는 동안 누르는 키 이름을 볼 수 있으며 Scroll Lock mine은 다음과 같이 표시됩니다.
KeyPress event, serial 36, synthetic NO, window 0x2200001,
root 0x225, subw 0x0, time 23086947, (433,729), root:(470,783),
state 0x0, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x2200001,
root 0x225, subw 0x0, time 23087091, (433,729), root:(470,783),
state 0x0, keycode 78 (keysym 0xff14, Scroll_Lock), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
keysym의 이름이임을 알 수 Scroll_Lock
있습니다.
Mod3에 추가하려면을 만들거나 추가해야 ~/.Xmodmap
합니다. 이 줄을 추가하면 Mod3이 Scroll_Lock 키만됩니다.
add Mod3 = Scroll_Lock
변경 사항을 테스트하고 .Xmodmap 파일에서 오류를 확인하려면 다음을 실행하십시오.
xmodmap ~/.Xmodmap
당신이 명확하게 이미 (보통에 당신의 rc.lua 파일의 위쪽으로, 말 그대로 ~/.config/awesome/rc.lua
)하는 거기 modkey = "Mod4"
라인. 로 변경하십시오 modkey = "Mod3"
.
Esc 키는 AwesomeWM의 여러 키 매핑에 사용됩니다. 광범위한 잠금이 발생할 가능성이 적기 때문에 Scroll Lock 또는 Pause를 대신 사용하는 것이 좋습니다. 실제로 AwesomeWM은 Esc가 현재 작업을 취소하기 위해 예약되어 있다고 가정합니다.
Scroll Lock은 마술처럼 Caps Lock과 같은 잠금 키로 취급됩니다. 차이점은 Caps Lock의 잠금 동작은 비교적 사소한 반면, Scroll Lock은 내가 알 수있는 한이 동작을 비활성화 할 수 없다는 것입니다.
Numpad 0 키 또는 일반적으로 상태 잠금 키로 설계되지 않은 키로 시도해보고 작동하는지 확인한 다음 원하는 키로 전환 해보십시오.
나는 3 년 늦었다는 것을 알고 있지만 이것이 누군가를 돕는다면
modkey = "Mod4"
와
modkey = "Mod1"
clear lock
명령은 시프트 잠금을 지우고 내 질문의 첫 번째 줄에서 언급 한 키에 대한 시프트 잠금이 없어야합니다.