상황에 맞는 메뉴 키를 슈퍼 키에 다시 매핑하는 방법


25

이 키보드에는 단 하나의 수퍼 키만 있으므로 메뉴 키를 다시 매핑하여 구성하고 싶습니다.

답변:


26

xev다시 매핑하려는 키의 키 코드를 찾는 데 사용하십시오 . 예를 들어 내가 Menu키를 누르면 키 코드 135 라고 알려줍니다 .

~/.xmodmaprc파일 에서 다음 과 같이 줄을 추가합니다.

keycode 135 = Super_R

... 오른쪽 윈도우 키로 만들기 위해. 그런 다음 남은 것은 키 다시 매핑을 활성화하는 것입니다. 이것은 일반적으로 x 세션에 로그인 할 때 자동으로 발생하지만 데스크탑 환경이 그렇게하지 않으면 xmodmap ~/.xmodmaprc명령 줄이나 로그인 할 때 스크립트가 실행 되는 것처럼 수동으로 실행할 수 있습니다 .


2
xmodmap의 유일한 실제 문제는 레이아웃을 전환 할 때입니다. xmodmap을 다시 실행해야합니다.
greenoldman

방금 이것을 시도했지만 메뉴 키에 대한 이벤트가 없습니다. Xfce4를 사용하는 이유 일 수도 있지만 메뉴 키를 유용한 것으로 매핑 할 수는 없습니다.
Arne

@arne 이벤트가 표시되지 xev않습니까? 다른 모든 키에 이벤트가 표시됩니까?
Caleb

@Caleb 네, 다른 모든 키는 이벤트를 보여줍니다. 그러나 나를 위해 지금 해결되었습니다. 나는 내가 할 때, 발견 xmodmap ~/.Xmodmap에서 .xinitrc이 아치 위키에 설명되어있는대로,이 작업을 수행합니다. 이미 로그인했을 때 xmodmap을 사용한 미리보기 만 작동하지 않습니다.
Arne

6

어떤 시스템을 사용하는지 모르지만 루트로 로그인 한 최신 시스템 인 경우

/usr/share/X11/xkb/keycodes

evdev파일을 복사 (백업) 하십시오. 편집하십시오. 메뉴 키로 줄을 찾아 별명을 수퍼 키 (왼쪽 또는 오른쪽)로 변경하십시오. 예 : 변경

alias <MENU> = <COMP>;

alias <MENU> = <SUPR>;

로그 아웃, 로그인 ( X11다시 시작해야 함) 새 키보드를 즐기십시오.


1

이것은 트릭을 수행합니다.

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