삭제할 전원 키 다시 매핑


14

FluxBox와 함께 Ubuntu 13.10을 실행하는 macbook pro가 있습니다. 불행하게도, 전원 버튼은 물리적으로 삭제 키가있는 백 스페이스 위에 있습니다. OS X에서는 PowerKey 프로그램 을 사용하여 삭제하도록 전원 키를 다시 매핑 할 수 있습니다. X Windows에서 비슷한 작업을 어떻게 수행 할 수 있습니까?

편집 /etc/systemd/logind.conf및 설정을 통해 전원 키를 비활성화했습니다. HandlePowerKey = ignore 이 후 랩톱을 종료하지 않고 전원 버튼을 누를 수 있습니다.

Running xev -event keyboard은 전원 키의 KeyPress가 일반적으로 다른 프로세스에서 사용 중임을 나타냅니다.

MappingNotify event, serial 36, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

KeymapNotify event, serial 36, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

그러나 콘솔에서 직접 xterm 만 실행하면 키 코드를 가져 와서 키를 다시 매핑 할 수있었습니다.

xinit /usr/bin/xterm -- :1
xev -event keyboard | tee /tmp/junk.txt
tail -n ???? /tmp/junk.txt
MappingNotify event, serial 28, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

KeyPress event, serial 28, synthetic NO, window 0x600001,
    root 0xa1, subw 0x0, time 720369, (146,89), root:(148,91),
    state 0x0, keycode 124 (keysym 0x1008ff2a, XF86PowerOff), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 28, synthetic NO, window 0x600001,
    root 0xa1, subw 0x0, time 720369, (146,89), root:(148,91),
    state 0x0, keycode 124 (keysym 0x1008ff2a, XF86PowerOff), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

MappingNotify event, serial 29, synthetic NO, window 0x0,
    request MappingKeyboard, first_keycode 8, count 248

이 시점에서 xmodmap을 사용하여 키를 매핑 할 수도있었습니다. 삭제보다보기 쉬운 백 슬래시에 매핑했습니다.

 xmodmap -e "keycode 124 = backslash bar"

이것을 추가하여 거의 기능적으로 실행할 ~/.fluxbox/keys수는 있지만 사용할 수 없을 정도로 추악하고 느립니다.

  # Remap the power off to a delete key...
  XF86PowerOff :Exec xdotool key Delete

xmodmap 또는 setxkbmap을 사용하여 일반 창 관리자와 동시에 전원 버튼을 사용하려면 어떻게해야합니까?

답변:


3

나는 마지막 문장, 질문을 정확히 이해하지 못하지만 질문 제목 인 "삭제할 전원 키 다시 매핑"과 관련이 있습니다.

/ usr / share / X11 / xkb / symbols / inet에서 "XF86PowerOff"또는 키보드에 해당하는 것을 "삭제"로 바꾸십시오.

해당 파일을 업데이트하는 시스템 업데이트 후에이 작업을 반복해야합니다.


자세한 내용은 askubuntu.com/questions/325272/… 를 참조하십시오. 이 답변을 수락해야합니다.
phil294

1

정답은 아니지만 fn+를 눌러 보셨습니까 delete? 이것은 '백 스페이스'의 실제 동작과 비교하여 실제 Delete 역할을해야 하며 전원 키와 매우 가깝습니다.

다른 팁 :

fn+는 enterint로서 역할을 삽입 하면 언론에 할 수 있어야하므로, 버튼 shift+ fn+ enter붙여 넣기 중간 클릭처럼.


0

확실히 말하기는 어렵습니다. 이것들은 이미 시도한 것일 수도 있지만 쉬운 해결책으로 이어질 수 있습니다.

xmodmap이 다른 키에서 작동합니까, 아니면 플럭스 박스에서 xmodmap을 완전히 깨뜨리는 작업이 있습니까?

x를 시작하고 전원 키를 modmap 한 다음 fluxbox를 시작하면 어떻게됩니까? 매핑이 붙어 있습니까?

fluxbox가 작동하기 전에 xmodmap을 실행하고 설정을 유지하는 경우 쉘 스크립트를 작성하여 올바른 순서로 호출하거나 gdm을 사용하는 경우 fluxbox가 그림에 들어가기 전에 자동으로 읽 ~/.xmodmap거나 읽어야 ~/.xmodmaprc합니다.


예, xmodmap이 작동합니다. xmodmap -e "mod1 = Alt_L 제거"-e "mod4 제거 = Super_L"-e "add mod1 = Super_L"-e "add mod4 = Alt_L "-e"mod1 제거 = Alt_R "-e"mod4 제거 = Super_R "-e"keysym Alt_R = 삭제 "-e"keysym Super_R = 삽입 "
nathan

플럭스 박스에 xmodmap -pke 출력을 포함시킬 수 있습니까?
Mike Fairhurst

@nathan이므로 xmodmap이 플럭스 박스 이후 또는 이전에 실행될 때 발생하는 문제입니다. 굉장한 wm과 같은 문제가 있었다
Darek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.