왼쪽 / 오른쪽 슈퍼 버튼 차이 비슷합니다 Super. 이 마지막 점은

왼쪽 Super키를 누르면 그놈 쉘이 나타나고 오른쪽 Super키를 누르면 그렇지 않습니다. 또한 오른쪽 Super+를 누르면 T터미널이 한 번에 열리지 만 왼쪽 슈퍼를 사용할 T때 두 번 눌러야합니다. T한 번만 누르면 왼쪽을 누르지 T않고 누르는 것과 비슷합니다 Super. 이 마지막 점은 다른 내가 (같이 정의하는 것이 바로 가기 발생 Super+ L, Super+ E)은 불가능 Super+ Up/Down/Left/Right.

내가 원하는 것은 Super그놈 셸을 얻기 위해 키 를 누르고 터미널을 즉시 열 때 다른 Super키와 함께 키 를 사용 T하는 것입니다. 우분투 12.04 LTS와 그놈 3 쉘을 사용합니다.



답변

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

창 관리자가로드 될 때 사용자 지정 키 맵이 실행되도록합니다.