XF86Back 및 XF86Forward 사용 안함 (Lenovo Thinkpad에서 브라우저 뒤로 / 앞으로)


21

내 Thinkpad R500에는 방향키에 대한 뒤로 / 앞으로 키가 있으므로 Firefox에서는 실수로 입력 한 텍스트가 계속 손실됩니다.

이 뒤로 / 앞으로 키를 비활성화하는 방법은 무엇입니까?

xev에서 발췌 :

KeyPress event, serial 29, synthetic NO, window 0x5e00001,
    root 0xbc, subw 0x0, time 2375874, (1279,794), root:(1285,881),
    state 0x10, keycode 166 (keysym 0x1008ff26, XF86Back), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False
KeyPress event, serial 32, synthetic NO, window 0x5e00001,
    root 0xbc, subw 0x0, time 2377115, (1279,794), root:(1285,881),
    state 0x10, keycode 167 (keysym 0x1008ff27, XF86Forward), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

답변:


22

xmodmap명령을 사용하여 키를 비활성화 할 수 있습니다 . 예를 들어을 비활성화 XF86Back하려면 다음 명령을 실행하십시오.

xmodmap -e "keycode 166="

그러면 키 코드 166( 출력 XF86Back에서 볼 수 있는 키 코드 xev)가 아무 것도 설정되지 않습니다. 이는 비활성화되어 있음을 의미합니다. 에 다시 활성화 XF86Back:

xmodmap -e "keycode 166=XF86Back"

뒤로 및 앞으로 키를 자동으로 비활성화하려면 .xmodmap홈 폴더에 파일 을 만들고 그 안에 다음을 붙여 넣습니다.

keycode 166=
keycode 167=

7
또한 Home 및 End 키로 고소를 제안 할 수도 있습니다. ThinkPad에서 텍스트를 편집 할 때 유용합니다. 키 코드를 Homeand로 설정하면 End됩니다.
Rasmus

2
@Rasmus : "그들에게 고소"haha "그것을 사용";-) 네, 이것은 많은 의미가 있으며 vim 또는 터미널에서도 유용합니다. 모든 사람이 이해하도록하기 위해, keycode 166=Home그리고 keycode 167=End입니다.
Nicolas Raoul

1
xmodmap -e "keycode 166 ="은 완벽하게 작동하지만 내용이있는 .xmodmap 파일을 내 집에 추가하면 앞뒤로 계속 작동합니다. 여기에 뭔가 빠졌습니까?
Husni

2
@ Husni : 여기 동일합니다. 이름이 다른 것 같습니다. 일부 시스템에서는 .xmodmaprc이고 우분투에서는 oneiric 이후 .Xmodmap으로 보입니다.
Mu Mind

1
불행히도 .xmodmap 홈 파일은 최신 버전의 Ubuntu에서 작동하지 않습니다 (사용하는 이름은 중요하지 않습니다) . askubuntu.com/questions/325272/…을 참조하십시오 . 누구나 XKB로 이러한 키를 비활성화하는 방법에 대한 포괄적 인 지침을 제공 할 수 있다면 좋을 것입니다.
JDiMatteo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.