Awesome WM에서 Mod 키 변경


9

Windows 키에서 Pause, Scroll Lock 및 Escape로 모드 키를 멋지게 변경하려고했습니다.

모든 키에 대해 rc.lua구성 파일 의 항목을 변경하려고했습니다 . xmodmap을 사용하여 잠금을 지우려고했습니다.add mod4 = ...

그러나 내가하는 일이 무엇이든 키가 "끈적 거리는"(때로는 이상한 일관되지 않은 방식으로) 나타납니다.

이 행동을 바꾸는 합리적인 방법이 있습니까?

답변:


2

집에 다음 두 줄의 파일이 있습니다.

clear lock 
keysym Caps_Lock = Super_L

rc.lua에서 다음 과 같이 호출됩니다 .

awful.util.spawn("xmodmap /home/username/your_xmodmap.file")

capslock을 modkey로 사용하고 싶지 않습니다. 이 clear lock명령은 시프트 잠금을 지우고 내 질문의 첫 번째 줄에서 언급 한 키에 대한 시프트 잠금이 없어야합니다.
Archie

2

늦었지만 다른 사람들의 참고를 위해 :

문제는 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 업데이트

당신이 명확하게 이미 (보통에 당신의 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 키 또는 일반적으로 상태 잠금 키로 설계되지 않은 키로 시도해보고 작동하는지 확인한 다음 원하는 키로 전환 해보십시오.


0

나는 3 년 늦었다는 것을 알고 있지만 이것이 누군가를 돕는다면

modkey = "Mod4"

modkey = "Mod1"

이것이 기본 개념이지만, 그가 나열한 특정 키는 rc.lua와 같은 간단한 수정과 함께 사용할 수 없습니다. rc.lua의 modkey 설정은 xmodmap이 modifier 키 (shift 또는 ctrl과 같은)로 취급하는 키로 만 설정할 수 있으며 'x'와 같은 것으로 설정할 수 없습니다.
mtalexan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.