Super + UpArrow를 PageUp에 어떻게 매핑 할 수 있습니까?


12

지도를 작성하고 싶습니다

  • Super+ UpArrowPageUp

  • Super+ DownArrowPageDown

  • Super+ LeftHome

  • Super+ RightEnd

Apple 알루미늄 무선 키보드 키보드를 아는 사람들 Fn은 기본적으로 이미 키를 사용하여 이러한 작업을 수행합니다 . 괜찮습니다. 그리고 그것을 유지하고 싶지만, 한 손으로 키 조합을 사용하여 동일한 작업을 수행 할 수 있으므로 Super매핑을 원합니다 .

xmodmap을 통해 3 시간 동안이 작업을 수행 할 수있는 방법을 찾고 있었지만 아무것도 작동하지 않았습니다.

답변:


5

/ usr / share / X11 / xkb / symbols / pc 키보드 정의를 편집 해보십시오

(이것은 바인딩을 전역 적으로 변경합니다.보다 미세 조정 된 것을 원한다면 사용자 정의 키 맵 또는 사용자 정의 변형을 만드는 것과 같이 더 많은 작업이 필요합니다)

여기에서 볼 수 있듯이

키 {[이전]};
키 {[다음]};

PGUP 키는 "Prior"에 바인딩되어 있습니다. 동안:

 키 {[왼쪽]};
 키 {[아래로]};

LEFT 및 DOWN 키는 "Left"및 "Down"에 바인딩됩니다.

괄호 사이의 부분은 [ ]생성 할 기호 목록입니다. 둘 이상을 넣을 수 있습니다. 첫 번째는 수정되지 않은 키와 관련된 기호이고 다른 위치는 키 + 일부 수정 자와 관련된 기호입니다.

일반적으로 키의 동작과 "SHIFT"수정자를 정의하는 데 사용됩니다.

  키 {[l, L]};
  키 {[세미콜론, 콜론]};

또한 에스페란토 맵 (epo)과 같은 다른 수정자를 지정할 수도 있습니다.

  키 {[jcircumflex, Jcircumflex, bracketleft, braceleft]};
  키 {[hcircumflex, Hcircumflex, bracketright, braceright]};

AltGr + 키 (us 키맵의 [키)를 입력하여 [문자를 입력하고 Shift + AltGr + 키로 {를 입력 할 수 있습니다.

여태까지는 그런대로 잘됐다. 몇 가지 간단한 예를 보면 이해할 수있는 순서는 다음과 같습니다.

plain shift altgr shift+altgr


그러나 LEFT 및 RIGHT 키를 일반 및 CTRL + ALT 수정 자에 바인딩 할 수 있기를 원합니다. 그것을 달성하는 방법?

나는 전혀 몰랐고 시도하지 않았지만 / usr / share / X11 / xkb / symbols / pc에서 영감을 얻었습니다.

xkb_symbols "함수"{
    키 {
        type = "CTRL + ALT",
        기호 [Group1] = [F1, XF86_Switch_VT_1]
    };

화살표 키에 대해서도 같은 작업을 수행 할 수 있습니다. 다음 줄을 추가해 봅시다 :

 키 {type = "CTRL + ALT", 기호 [Group1] = [왼쪽, 이전]};
 키 {type = "CTRL + ALT", 기호 [Group1] = [Down, Next]};

'pc'파일의 맨 아래에있는 LEFT 및 DOWN의 원래 정의 바로 아래에 있습니다.

그런 다음 X 서버를 다시 시작하십시오. 죄송하지만 지금 테스트를 위해 세션을 닫을 수 없습니다.

BTW의 경우 http://code.google.com/p/partiwm/wiki/xpra에 관심이있을 수 있으므로 X 세션을 다시 시작하고 다시 시작해도 일부 응용 프로그램을 계속 유지할 수 있습니다.


불행히도 이것은 작동하지 않습니다. CTRL + ALT (작동하지 않음)가 아닌 올바른 Super 키를 매핑하고 싶기 때문에 "CTRL + ALT"를 SUPER_R, SUPER, META로 변경했습니다. 또한 누락 된 것으로 생각되는 "키"부분 (예 : <PGUP>) 뒤에 식별자를 추가하려고 시도했지만 차이는 없습니다.
guest442

4

나는 xmodmap과 그 인식을 사용하여 비슷한 것을 시도했지만 성공하지 못했습니다. xbindkeys와 함께 시도하십시오 xdotool. 이것은 ~/.xbindkeysrc숫자 키패드 1과 2를 Ctrl- PageUpCtrl- 에 바인딩하기 위해 넣은 것입니다 PageDown.

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down

감사; 나는 똑같이 시도했지만 작동하지 않는 것 같습니다. Super + Down은 터미널에서 몇 번 누를 때마다 "~"문자를 방출하는 것처럼 보입니다 (일반적인 PageDown 도이 작업을 수행하므로 제대로 작동한다고 생각했습니다). 실제로 실제로 PageDown을 수행하지는 않습니다.
guest442

나는 또한 xautomation과 xvkbd를 시도했다. 둘 다 같은 방식으로 실패합니다. 다른 응용 프로그램 등을 시작하기 위해 키 조합을 얻을 수 있기 때문에 xbindkeys 부분이 작동한다고 확신하지만 키 누르기는 에뮬레이션되지 않습니다.
guest442
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.