제어 키에 Super (왼쪽) 키를 다시 매핑하는 방법


26

누구든지 Super(왼쪽) 키를 Ctrl키 에 다시 매핑하는 방법을 알려주시겠습니까 ?

나는 Super(왼쪽)이 Ctrl열쇠로 작동해야 한다는 것을 의미 합니다.


왼쪽 Super 키만 Ctrl로 작동하도록 하시겠습니까? 키보드 레이아웃 설정에서 한 번에 모두 다시 매핑하는 것은 쉽지만 구성 파일을 통해서만 변경하면됩니다.
pconley

네, 슈퍼 키 만 남겨두고 Ctrl ..
Sandy

않는 슈퍼 키가 그것을 왼쪽 Ctrl 키와 왼쪽 Alt / 우 고도 할머니와 다른 이상한 로고와 키 사이의 거짓말을 석사 윈도우 로고가 내 키보드의 키를 참조하십시오?
René Nyffenegger

1
@ RenéNyffenegger Super 키는 WindowsPC 키보드 의 키이고 CommandApple 키보드의 키입니다. 나는 더 entirly 당신이 설명하는 다른 키가 무엇인지거야
nhed하지

답변:


28

문자 다시 매핑 및 수정 자 변경을 포함하여 키보드를 크게 변경하려면 xmodmap 유틸리티를 사용해야합니다 man xmodmap. 변경 사항을 실행하는 몇 가지 방법이 있습니다.

  • 명령 행에서

    xmodmap -e "your commands"
    
  • 또는 같은 파일에 명령을 쓴 .xmodmaprc다음 로그인 항목 또는 .bashrc

    xmodmap .xmodmaprc
    

    파일 이름을 지정하면 ~/.xmodmap로그인시 자동으로 실행됩니다.

이제 명령

당신이하고 싶은 것은 2 단계 프로세스입니다. 먼저 수정 자에서 Super를 매핑 해제 한 다음 컨트롤에 매핑합니다.

  1. xmodmap -pm바인딩 된 수정 자 목록을 얻으려면 터미널 창에서 실행하십시오 . 내 컴퓨터 (및 아마도 귀하의 컴퓨터)에서 Super는이라고합니다 mod4. Super_LSuper_R출력하는 동일한 수식 별도 키이다.

    이제 수정자를 매핑 해제 할 수 있습니다. 위의 방법 중 하나를 사용하여 xmodmap 명령을 실행하십시오.

    remove mod4 = Super_L
    

    이제 물리적 키는 여전히 내부적으로 Super_L이라고하지만 아무 것도하지 않습니다.

  2. 이제 다시 매핑하십시오. xmodmap 명령을 실행하십시오.

    add control = Super_L
    

나중에이 작업을 취소하려면 적절한 인수를 사용하여 동일한 명령을 실행하십시오.

Super_R이 없습니까?

xmodmap -pm 출력에 Super_L이라는 이름의 키가 있지만 Super_R이라는 이름의 키가 없을 수 있습니다. 그렇다면 Control에 몇 개의 추가 키가 할당되었지만 Super에는 할당되지 않은 추가 키가 있습니다. 하나의 키 이름을 바꿔야합니다. (NB : 여러 Super_L과 하나 이상의 Super_R을 제공 할 수 있습니다. 괜찮습니다.)

표의 키 이름은 모두 16 진수로 괄호 안에 있습니다. 이 숫자는 키보드 키의 실제 키 코드입니다 (모델에 따라 다름). 하나의 Super_L을 Super_R로 변경해야하는 경우, 먼저 Super_R과 연관시킬 키 코드를 찾으십시오 (어떤 것이 올바른지 확실하지 않습니까? 실행 xev한 다음 오른쪽 Super를 몇 번 두 드리십시오. 출력 미로에서 " 키 코드 = 133 "(다른 숫자로)). xmodmap 명령을 실행하십시오.

keycode 133 = Super_R

키 이름을 바꾼 다음

add mod4 = Super_R

Super에 할당합니다.


우선 시간 내 주셔서 감사합니다. 터미널에 "remove mod4 = Super_L"을 입력하면 다음 메시지가 나타납니다. remove mod4 = Super_L : command not found . 스크린 샷 : i.imgur.com/fbvEA.png
Sandy

1
이것이 xmodmap 유틸리티의 명령입니다. 첫 번째 섹션에서 제공 한 방법 중 하나를 사용하여 실행해야합니다. 더 명확하게하기 위해 답변을 편집했습니다.
pconley

시작할 때 해당 명령을 실행하는 방법도 알려주시겠습니까?
Sandy

로그인하거나 시스템을 부팅 할 때? 전자의 경우, 홈 디렉토리의 '.xmodmap'파일에 명령을 넣으십시오. 후자는 '시작시 스크립트를 어떻게 실행합니까?'(이러한 질문은 이전에 요청 된 것임) 라인을 따라 별도의 질문에 더 적합합니다.
pconley

나를 위해 keysum 없이는 일하지 않았습니다 . keysym Super_L = Control_L
Aliaksandr Sushkevich

19

명령 줄 :

xmodmap -e "remove mod4 = Super_L"
xmodmap -e "add control = Super_L"

또는 ~/.Xmodmap시작시 활성화하도록 설정하십시오.

remove mod4 = Super_L
add control = Super_L

4

우분투에서는 다음을 편집 /etc/default/keyboard하고 설정할 수 있습니다 .

XKBOPTIONS = "altwin : ctrl_win"

어느:

Ctrl은 Win 키 (및 일반적인 Ctrl 키)에 매핑됩니다.

man 5 keyboard자세한 내용을 읽으십시오 . 다음을 수행하여 시스템에서 가능한 모든 옵션 조합을 찾을 수 있습니다.

grep alt /usr/share/X11/xkb/rules/evdev.lst | grep win

2

GUI로 작업하려는 경우 :

  1. 그놈 비틀기 설치 / 열기
  2. 딸깍 하는 소리 Keyboard & Mouse
  3. 딸깍 하는 소리 Additional Layout Options
  4. 넓히다 Ctrl position
  5. 고르다 Swap Left Win with Left Ctrl

1

이것으로 시도하십시오 :

clear Control
clear mod4
remove Control = Control_L Control_R
remove mod4 = Super_L Super_R
add Control = Super_L

위의 행을에 ~/.Xmodmap넣고 실행하십시오 xmodmap ~/.Xmodmap.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.