키보드 / 마우스 캡처 및 해제를위한 Xephyr의 기본 동작을 변경하는 방법?


4

Xephyr을 실행할 때 창 제목에 "ctrl-shift grabs mouse and keyboard"라고 표시됩니다.

키보드 레이아웃을 전환하는 단축키로 ctrl-shift (왼쪽 Ctrl-Left Shift)를 사용하고 Xephyr을 방해합니다. 키보드를 누르면 Xephyr이 마우스와 키보드를 가져 가지 않습니다.

필자는 키보드 레이아웃 전환을 위해 단축키 조합을 변경하지 않는 것이 좋습니다.

Xephyr에서 마우스 / 키보드 잡기를위한 기본 단축키를 변경할 수 있습니까?

이상적으로, VirtualBox와 같은 동작을 원합니다. Xephyr 창은 마우스를 클릭 할 때 마우스와 키보드를 잡고 오른쪽 Ctrl 키를 누를 때 마우스와 키보드를 놓습니다. 이것이 가능하지 않다면 Ctrl + 왼쪽으로 유지할 대안 제안을 할 수 있습니다. 키보드 레이아웃 전환 만 왼쪽으로 이동하십시오.

답변:


7

코드에 하드 연결되어 있습니다 : http://cgit.freedesktop.org/xorg/xserver/tree/hw/kdrive/ephyr/hostx.c#n1002

그것을 패치해야합니다 :

if ((XKeycodeToKeysym(HostX.dpy,xev.xkey.keycode,0) == XK_Shift_L
     || XKeycodeToKeysym(HostX.dpy,xev.xkey.keycode,0) == XK_Shift_R)
    && (xev.xkey.state & ControlMask))

여기서 다른 키 코드를 사용할 수 있습니다.

사용 가능한 키 코드는 /usr/include/X11/keysymdef.h


당신이 건축 할 때 xserver, 없다 Xephyr 어디에서나 찾을 수있는 바이너리 : /
Blauhirn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.