왼쪽 / 오른쪽 슈퍼 버튼 차이


10

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

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


에서 Settings Manager -> Keyboard와 같은 옵션이 exo-open --launch TerminalEmulator있습니까? 그렇다면 두 번째 열에서 바로 가기는 무엇입니까?
DaimyoKirby

1) 시스템 설정에서 키보드 섹션을 의미합니까? 그렇다면 거기에서 찾을 수 없습니다. 2) 당신이 compiz settings-manager를 의미한다면, 나는 그것을 찾을 수 없습니다. 어쨌든 터미널에서 명령을 시도했지만 exo-open이 설치되어 있지 않다고 말하므로 옵션이있을 것입니다. 그러나 명령을 사용하여 사용자 정의 바로 가기 실행 터미널이 x-terminal-emulator있습니다. 기본 실행 터미널이 작동하지 않는 것 같습니다.
Erik

답변:


4

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

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


1
우선 귀하의 답변에 감사드립니다. 매핑을 지속적으로 유지하기 위해 모든 것을했습니다. 터미널의 출력은 언급 된 것과 정확히 같았지만 내 문제는 동일하게 남아 있습니다. left super는 그놈 쉘을 보여주고 오른쪽은 그렇지 않습니다. 바로 가기와 마찬가지로 왼쪽 슈퍼는 t를 두 번 눌러 터미널을 열고 오른쪽 슈퍼 한 번이면 충분합니다.
Erik

1
흠, 그럼 나는 단서도 없다 : PI는 이러한 지름길이 더 깊은 수준에서 처리된다고 생각한다.
Gerhard Burger

1
아, 버그 리포트를 발견, apperently 더 많은 사람들이 같은 문제가 :) bugzilla.gnome.org/show_bug.cgi?id=659899
게르하르트 버거
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.