>

FluxBox와 함께 Ubuntu 13.10을 실행하는 macbook pro가 있습니다. 불행히도 전원 버튼은 삭제 키가 들어갈 것으로 예상되는 백 스페이스 위에 물리적으로 있습니다. OS X의 경우 PowerKey 프로그램를 사용하여 삭제할 전원 키를 다시 매핑 할 수 있습니다. X Windows에서 비슷한 작업을 수행하려면 어떻게해야하나요?

/etc/systemd/logind.conf 를 편집하여 전원 키를 비활성화했습니다  그리고 HandlePowerKey = ignore 설정   그런 다음 랩톱을 종료하지 않고 전원 버튼을 누를 수 있습니다.

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을 사용하여 일반 창 관리자와 동시에 전원 버튼을 사용하려면 어떻게해야합니까?

  • 답변 # 1

    최종 문장, 질문을 정확히 이해하지 못하지만 "제목을 삭제하기위한 전원 키 다시 매핑"이라는 질문의 제목과 관련 될 수 있습니다.

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

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

  • 답변 # 2

    정답은 아니지만fn+삭제? '백 스페이스'의 실제 동작과 실제삭제의 역할을하며 전원 키에 매우 가깝습니다.

    다른 팁 :

    fn+enter삽입버튼의 역할을하므로shift+<중간 클릭처럼 kbd>fn+입력붙여 넣기

  • 답변 # 3

    확장하기 어렵습니다. 이미 시도한 것이지만 쉬운 해결책으로 이어질 수 있습니다.

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

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

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

  • 이전 centos - Docker RMI 이미지 해당 이미지 오류 없음
  • 다음 clipboard - OpenBSD의 Xterm에서 텍스트 복사 및 붙여 넣기