Alt + 화살표를 PageUp / PageDown에 바인딩하는 방법?


10

방금 loadkeys이 맵 파일을 사용하여 시도했습니다 .

alt keycode 73 = Prior
string Prior = "\033[5~"
alt keycode 81 = Next
string Next = "\033[6~"

그러나 작동하지 않습니다.


사용해야 loadkeys합니까?
세스

로드 키는 TTY 용입니다. xkbcomp도 사용해야합니다. 천천히 파고 들었습니다.
int_ua

1
xbindkeys 또는 xmodmap은 어떻습니까?
세스

1
xbindkeys는 이것을 위해 과도합니다. xmodmap-예, 가능합니다 :) 이미 xkbcomp 덤프로 작업하고 있습니다.
int_ua

그러나 xbindkeys로 길을 찾으면 괜찮을 것입니다. :)
int_ua

답변:


7

설치 xbindkeysxte:

sudo apt-get install xbindkeys xautomation

다음으로 Alt+에 대한 키 매핑을 찾아야합니다 Arrow.

원하는 화살표 키 xbindkeys -kAlt더한 다음 실행하십시오 . 들어 Alt+ Up Arrow내가 얻을 :

"NoCommand"
m:0x18 + c:111
Alt+Mod2 + Up

키에 대한 바인딩이 무엇인지 알았으므로 .xbindkeys구성 파일 을 작성해야 합니다. 운영:

touch .xbindkeysrc
gedit .xbindkeysrc

touch파일을 만들어 gedit엽니 다. 이제 다음을 추가하십시오.

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up

파일에 저장하십시오. Alt+ Up Arrow를에 바인딩 합니다 PgUp.

기본 구문 xbindkeys은 다음과 같습니다.

"command to run (in quotes)"
keysym of key

완성 된 파일은 다음과 거의 같아야합니다.

"xte 'key Page_Down'"
m:0x18 + c:116
Alt+Mod2 + Down  

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up  

이제 xbindkeys컴퓨터를 부팅 할 때 실행되도록 "시작 응용 프로그램"에 추가 하십시오.
'추가'를 클릭 /usr/bin/xbindkeys하고 '명령'필드에 넣으십시오 .

여기에 이미지 설명을 입력하십시오

'추가'를 다시 클릭하고 재부팅하십시오.


1
나를 위해 작동하지 않습니다 :( 시도 모두 m:0x8 + c:111(단지 Alt + 위쪽)와 m:0x18 + c:111유니티과 KDE에서 모두.
int_ua

@int_ua 바인딩을 가져 왔 xbindkeys -k거나 내 게시물에서 복사 했습니까 ? 에서 직접 가져와야합니다 xbindkeys -k.
세스

나는 두 가지를 모두 시도했지만 이제는 Unity에서 두 번째로 사용했으며 다른 결과를 제공합니다. m:0x18 + c:64편집 : 아니오, 동일합니다. 다른 xbindkeys를 죽여야했습니다.
int_ua

나에게도 효과가 없다. 나는 다시 매핑 시도 Alt + LeftHome.
Rasmus

1
@Rasmus 이상하다. 당신의 내용은 무엇입니까 .xbindkeysrc? (내가 볼 수 있도록 paste.ubuntu.com에 게시하십시오).
Seth

0

이:

key   <UP> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Up,         KP_Prior ]
};
key <DOWN> { 
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Down,         KP_Next ]
};
key <LEFT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Left,         KP_Home ]
};
key <RGHT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Right,         KP_End ]
};

일부 경우에만 작동 하며 참조 용으로 게시 하면 최종 솔루션과 거리가 멀습니다.

PS s/KP_//g는 동일한 결과를 제공합니다.


0

https://help.ubuntu.com/community/KeyboardShortcuts 를 읽고 다음을 파악하는 데 도움이되었습니다. 도구 를 포함 하는 xautomation 패키지가 동일한 작업을 수행하는 데 사용한 키 코드를 내보내는 xte대신 사용될 수 있습니다 .xvkbdxvkbd

sudo apt-get install xbindkeys xbindkeys-config xvkbd

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

어떤 이유로 이것은 주석 처리 해야하는 ctrl-f에 대한 바인딩을 추가했습니다. 아마도 유용한 기본 예이지만 웹 페이지 내부를 찾으려면 ctrl-f가 필요합니다.

PgUp에 대한 PriorPgDown에 대한 Next 의 "keysims"를 알아 낸 후에 는 그렇게 힘들지 않았습니다. 실행하고 사용 하면 .xbindkeysrc에 다음과 같은 항목이 생겼습니다.xbindkeys-config

#alt-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x18 + c:111
    Alt+Mod2 + Up

#alt-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x18 + c:116
    Alt+Mod2 + Down

.xbindkeysrc 파일을 만든 후 Ubuntu 12.04 정확한 pangolin을 사용할 때 파일이 감지되어 xbindkeys다음 로그인시 프로그램이 자동으로 실행되었습니다.

ctrl에서도 마찬가지입니다.

#ctrl-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x14 + c:111
    Ctrl+Mod2 + Up

#ctrl-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x14 + c:116
    Ctrl+Mod2 + Down
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.