xmodmap
이 명령의 출력은 다음과 같습니다 .
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Caps_Lock (0x42), 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)
그렇다면 여기서 슈퍼 키가 무엇인지 궁금합니다. 문제는 여기에서 슈퍼키를 매핑하려고 할 때 mod4
데몬 windows button left
의 키 조합을 사용한다고 가정하고 sxhkd
작동하지 않는 것 같다는 것입니다. 예를 들어 open 에 대한 매핑은 firefox
아무런 효과가 없습니다.
편집: 예를 들어 Firefox 열기를 매핑하기 위해 in을 사용 하고 있음에도 불구하고 댓글에서 설명한 대로 Archlinux의 데몬을 windows left button
사용하여 일부 명령을 키보드에 빠르게 매핑 하려고 합니다.sxhkd
keycod 133 mod4 = Super_L
.Xmodmap
mod4
.config/sxhkd/sxhkdrc
mod4 + f
firefox
이것은 작동하지 않는 것 같습니다. 를 눌러도 Firefox나 나를 호출 windows lef button
하지 f
않고 단지 ffffff
터미널에 시리즈를 인쇄합니다.
답변1
"여기 슈퍼 키가 무엇인지 궁금합니다"라는 첫 번째 질문에 대답하려면 xmodmap
키코드가 무엇인지 알 수 있는 방법이 없습니다. 명령을 사용해야 합니다 xev
.셰프만더 많은 정보를 알고 싶습니다.
터미널에서 호출 xev
한 다음 Super 키를 누르고 터미널에서 출력을 확인하세요. 다음과 같이 보일 것입니다:
KeyRelease event, serial 37, synthetic NO, window 0x4000001,
root 0x75, subw 0x0, time 2014984514, (70,-18), root:(82,60),
state 0x50, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
xev
특히 터미널 창 위로 마우스를 이동할 때 많은 출력이 생성되는 경향이 있습니다. 원하는 출력을 찾으려면 잠시 뒤로 스크롤해야 할 수도 있습니다. 이전 출력에서는 super_L의 키 코드가 115임을 알 수 있습니다.
키맵을 확인하기 xmodmap
위해 이 유틸리티를 사용할 수 있습니다. 터미널에서 호출하면 xmodmap
질문에 제공된 표와 유사한 가상 또는 추상 수정자(또는 모드)가 인쇄됩니다.
지도 시간:
질문 텍스트는 양식에 제공되며 mod3
사용되지 않는 것으로 보입니다. Windows 슈퍼 키는 매핑되지만 mod4
Hyper_R(또는 F8)은 전혀 매핑되지 않습니다.
Hyper_R
에 매핑하고 싶다고 가정해 보겠습니다 mod3
.
xev
단말기에서 통화 >> 을 누르세요Hyper_R
. 그러면 다음이 표시됩니다.KeyRelease 이벤트, 시퀀스 37, 합성 NO, 창 0x4000001, 루트 0x75, subw 0x0, 시간 2188213888, (74, -12), 루트: (687,178), 상태 0x10, 키코드 74(keysym 0xffc5, F8), same_screen YES, XLookupString 0바이트 제공: XFilterEvent 반환: False
열고
gedit
다음을 입력합니다.Mod3 키코드 지우기 74 = Hyper_R mod3 =Hyper_R 추가
이 정보를 홈 디렉터리에 숨겨진 파일로 저장하세요. 파일 이름을
.Xmodmap
.- 로그아웃한 후 로그인하세요. 그런 다음 터미널을 열고 전화하십시오
xmodmap
. 다른 매핑 목적 등을 위해서는 mod3 매핑된 Hyper_R을 확인해야 합니다. 보다 복잡한 매핑 목적의 경우 더 도움이 될 수 있는 다른 도구를 고려할 수 있습니다.여기
기억하다:
xmodmap
CTRL+ 와 같은 키 조합을 입력하도록 키를 설정할 수 없습니다 .W
xmodmap
스크립트를 실행하기 위한 키를 설정할 수 없습니다.
xmodmap
키는 현재 애플리케이션에 따라 키를 변경할 수 없습니다.