xmodmap 솔루션
키 맵 을 수정하는 도구 xmodmap을 사용 하여이 작업을 수행 할 수 있다고 생각합니다 . 키보드에 올바른 Super키가 없으므로이 솔루션을 확인할 수 없으므로 작동하지 않는 경우 의견을 남겨주세요.
모든 단계는 터미널에서 수행됩니다
현재 수정 맵 인쇄
실행을
xmodmap
다음과 같은 현재 수정 자 맵을 인쇄해야합니다.
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), 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
라인이며,이 라인은 Super_L 및 Super_R 키 심볼에 매핑되는 키 코드를 보여줍니다.
키 맵 백업
무엇이든 변경하기 전에 현재 키 맵을 백업하는 것이 좋습니다.
xmodmap -pke > ~/.xmodmap.orig
이제 문제가 발생하면 간단히 입력하면됩니다.
xmodmap ~/.xmodmap.orig
원래 키 맵을 복원합니다. (심각한 실수를했는데 더 이상 제대로 입력 할 수 없으면 재부팅도 가능합니다)
에 대한 현재 키 맵을 확인 Super 키
가정하면 Super우리는 실행하여 현재 매핑을 확인할 수 있습니다 키를 연속 키 코드 (이 경우 0x85과에는 0x86)가
xmodmap -pke | grep -wA1 $((0x85))
물론 수정 자 맵에서 가지고있는 키 코드로 0x85를 변경해야합니다. 이것은 당신에게 줄 것이다
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_R NoSymbol Super_R
( $((0x85))
16 진수를 10 진수로 변환합니다)
왼쪽의 동작을 Super 오른쪽으로 복사하기Super
이전 단계에서 알 수 있듯이 오른쪽 Super키에는 키 코드 134가 있지만 키 코드 Super는 133 인 왼쪽 키 의 동작을 갖기를 원합니다.이를 사용하여 키를 다시 매핑하면됩니다.
xmodmap -e "keycode 134 = Super_L NoSymbol Super_L"
작동하는지 확인
당신이 지금 할 경우
xmodmap -pke | grep -wA1 $((0x85))
넌 봐야 해
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_L NoSymbol Super_L
두 키의 동작이 동일하다는 의미입니다. 또한 수정지도와의 통화를 변경해야합니다 mod4
, 우리는 실행하여 확인할 수 있습니다
xmodmap | grep 'mod4'
어느 것이 줄까
mod4 Super_L (0x85), Super_L (0x86), Super_L (0xce), Hyper_L (0xcf)
그리고 물론 당신이 언급 한 바로 가기도 작동해야합니다!
매핑을 영구적으로 유지
작동하는 경우 부팅시 이러한 설정이 자동으로 적용되도록 할 수 있습니다. 운영
echo 'keycode 134 = Super_L NoSymbol Super_L' >> ~/.xmodmaprc
파일에 사용자 정의 키 매핑을 저장합니다 ~/.xmodmaprc
. 운영
echo 'xmodmap ~/.xmodmaprc' >> ~/.xsessionrc
창 관리자가로드 될 때 사용자 지정 키 맵이 실행되도록합니다.
Settings Manager -> Keyboard
와 같은 옵션이exo-open --launch TerminalEmulator
있습니까? 그렇다면 두 번째 열에서 바로 가기는 무엇입니까?