누구든지 Super(왼쪽) 키를 Ctrl키 에 다시 매핑하는 방법을 알려주시겠습니까 ?
나는 Super(왼쪽)이 Ctrl열쇠로 작동해야 한다는 것을 의미 합니다.
Windows
PC 키보드 의 키이고 Command
Apple 키보드의 키입니다. 나는 더 entirly 당신이 설명하는 다른 키가 무엇인지거야
누구든지 Super(왼쪽) 키를 Ctrl키 에 다시 매핑하는 방법을 알려주시겠습니까 ?
나는 Super(왼쪽)이 Ctrl열쇠로 작동해야 한다는 것을 의미 합니다.
Windows
PC 키보드 의 키이고 Command
Apple 키보드의 키입니다. 나는 더 entirly 당신이 설명하는 다른 키가 무엇인지거야
답변:
문자 다시 매핑 및 수정 자 변경을 포함하여 키보드를 크게 변경하려면 xmodmap 유틸리티를 사용해야합니다 man xmodmap
. 변경 사항을 실행하는 몇 가지 방법이 있습니다.
명령 행에서
xmodmap -e "your commands"
또는 같은 파일에 명령을 쓴 .xmodmaprc
다음 로그인 항목 또는 .bashrc
xmodmap .xmodmaprc
파일 이름을 지정하면 ~/.xmodmap
로그인시 자동으로 실행됩니다.
당신이하고 싶은 것은 2 단계 프로세스입니다. 먼저 수정 자에서 Super를 매핑 해제 한 다음 컨트롤에 매핑합니다.
xmodmap -pm
바인딩 된 수정 자 목록을 얻으려면 터미널 창에서 실행하십시오 . 내 컴퓨터 (및 아마도 귀하의 컴퓨터)에서 Super는이라고합니다 mod4
. Super_L
및 Super_R
출력하는 동일한 수식 별도 키이다.
이제 수정자를 매핑 해제 할 수 있습니다. 위의 방법 중 하나를 사용하여 xmodmap 명령을 실행하십시오.
remove mod4 = Super_L
이제 물리적 키는 여전히 내부적으로 Super_L이라고하지만 아무 것도하지 않습니다.
이제 다시 매핑하십시오. xmodmap 명령을 실행하십시오.
add control = Super_L
나중에이 작업을 취소하려면 적절한 인수를 사용하여 동일한 명령을 실행하십시오.
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에 할당합니다.
keysym Super_L = Control_L