
텍스트 편집기에서 사용하는 것과 동일한 사용자 정의 키 바인딩 및 단축키를 전체 데스크탑 환경에 적용할 수 있기를 원합니다.
기본적으로 특정 응용 프로그램 창 내뿐만 아니라 시스템 전체에 걸쳐 키보드를 다시 매핑하고 싶습니다. 즉, 다시 매핑할 때 데스크탑 환경에 관한 한 alt + j = Down
"아래" 키를 누르는 것과 동일하게 누르기를 원합니다 .alt + j
제가 사용하는 단축키는 항상 손을 홈 행에 가까운 자연스러운 위치에 유지하도록 최적화되어 있습니다.
# Note how
# system-wide remapping of *single* keys is possible with xmodmap.
Caps Lock --> Escape
Escape --> Caps Lock # Switch caps lock with
# the more useful escape key.
# As far as *all* applications
# are concerned, pressing caps lock
# is actually pressing Escape.
# However, I've not found a good way do the same for multiple keys:
alt + space --> Right Arrow
alt + Escape --> Enter
shift + alt + h --> Backspace
alt + x --> Delete
shift + alt + l --> Delete
ctrl + alt --> Alt # Default alt functionalities
# remapped to ctrl + alt
이것은 내 텍스트 편집기의 정확성과 속도에 놀라운 효과를 주었고 이제 내 손이 자연스러운 휴식 위치에서 거의 움직일 필요가 없기 때문에 힘줄 통증에 엄청난 도움이 되었습니다.
거의 성공적인 첫 번째 솔루션 시도:
xbindkeys를 사용하여 xvkbd(x 가상 키보드)를 호출합니다. 내 예는 다음과 같습니다 .xbindkeysrc
.
# h-j-k-l Movement
###################
"xvkbd -xsendevent -text "\[Down]""
alt + j
"xvkbd -xsendevent -text "\[Up]""
alt + k
"xvkbd -xsendevent -text "\[Left]""
alt + h
"xvkbd -xsendevent -text "\[Right]""
alt + l
질문:
이 alt
키는 일반적으로 응용 프로그램 메뉴를 호출하기 위한 기본 키입니다(예: alt + F
대부분의 응용 프로그램에서 *F*ile 드롭다운 메뉴 불러오기).
또한 이는 일부 앱에서는 작동하는 것으로 보이지만 다른 앱에서는 이를 무시하는 것 같습니다.
xbindkeys는 실제로 키보드를 다시 매핑하지 않고 단지 xvkbd에게 신호를 보내도록 지시합니다. 이는 때때로 활성 응용 프로그램과 충돌을 일으킬 수 있습니다(실제로 키보드를 다시 매핑하는 xmodmap과 달리).
표적
쉽게 이식 가능한 방식(rc 파일 또는 이와 유사한 방식)으로 구현된 내 키보드의 시스템 전체 재매핑.
alt
ctrl
응용 프로그램에서 많이 사용되고 mod 키는 내 Windows 관리자(Xmonad)가 차지하므로 최선의 선택 키입니다 .
내 설정
Xmonad 데스크탑 환경에서 Ubuntu 12.10을 실행하고 있습니다.
이것이 가능한가? 나는 아직 OS 수준의 내용과 입력을 처리하는 방법을 잘 이해하지 못합니다.
답변1
내가 보는 유일한 기회는 구성하는 것입니다xkb이에 따라 키를 매핑하십시오. 게임과 같은 일부 응용 프로그램은 실제 키 누르기를 직접 수신할 수 있지만 일반적으로 다른 모든 응용 프로그램은 xkb 매핑을 사용합니다.
두 가지 구성 도구가 있습니다: setxkbmap
및 xmodmap
. 이론적으로 xmodmap은 더 이상 사용되지 않으며 setxkbmap으로 대체되어야 하지만 때로는 이전 xmodmap이 유용할 때도 있습니다.
xkb에서 제공하는 기능만 사용할 수 있지만 xmodmap도 제한된 수정자 세트를 제공합니다. 각 키에 대해 4개의 키 기호를 지정할 수 있습니다. 매뉴얼 페이지를 인용하면 다음과 같습니다.
The first keysym is used when
no modifier key is pressed in conjunction with this key, the
second with Shift, the third when the Mode_switch key is used
with this key and the fourth when both the Mode_switch and
Shift keys are used.
어쩌면 시스템 세부 사항에 대해 더 자세히 읽어 보는 것이 좋을 것입니다. 나는 독서를 추천한다여기또는여기무엇이 가능한지 알아보세요.