리눅스에서 화살표 키를 win + ijkl로 다시 매핑


11

화살표 키를 Windows 키 + ijkl 에 다시 매핑하고 싶습니다 . Windows의 Autohotkey 에서이 작업을 쉽게 수행 할 수 있지만 Linux (Ubuntu lucid)에서 어려움을 겪고 있습니다.

창 관리자를 사용하는지 여부와 관계없이 독립적으로 작동하고 가능한 한 적은 수의 파일을 수정하는 솔루션을 원합니다. 나는 많은 다른 기계에서 일하고 항상 새로운 기계를 만들고 있으므로 재구성 노력을 최소화하고 싶습니다.

.Xmodmap을 이해하려고 시도했지만 작동시킬 수 없었습니다 (modifier 키에 대한 자세한 문서를 찾기가 어려웠습니다).

(또한 win + hjkl을 고려하고 있지만 아마도 그 하드 코어는 아닙니다)

답변:


12

xev를 사용하여 수정 자 키 (이 경우 Win 키)의 키 코드를 찾으십시오.

66이되게하십시오.

다음 내용으로 Xmodmap (또는 원하는 파일)이라는 파일을 만드십시오.

keycode 66 = Mode_switch
keysym j = j J Left 
keysym l = l L Right
keysym i = i I Up
keysym k = k K Down

이제 xmodmap을 사용하여 이러한 매핑을로드하십시오.


이것은 내가 필요한 것입니다. 매우 감사합니다.
Pengin

2
ctrl + mode_switch + j를 누르면 어떻게됩니까? ctrl + left를 누른 것처럼 작동해야하지만 그렇지 않습니다 (ctrl + j를 누른 것처럼 작동합니다). 이 문제를 어떻게 해결할 수 있습니까?
rr-

해결책 2 여기 unix.stackexchange.com/a/434143/258952 가 가장 적합한 옵션이었습니다!
user1728

4

VIM 단축키에 매핑 된 @yaniv의 답변의 약간의 변형

키 코드 66 = Mode_switch
keysym h = h H 왼쪽
키심 l = l L 오른쪽
키심 k = k K 위쪽
키심 j = j J 아래쪽


또한 모든 로그인에서 xmodmap을 실행하고 싶을 수도 있습니다.


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