Como alterar o comportamento padrão do Xephyr para capturar e liberar o teclado / mouse?

4

Ao executar o Xephyr, o título da janela diz "ctrl-shift agarra mouse e teclado".

Estou usando ctrl-shift (left ctrl - left shift) como layout de teclado alternando teclas de atalho e interfere no Xephyr, quando eu as pressiono, apenas o layout do teclado é trocado, o Xephyr não pega mouse e teclado.

Eu quero evitar alterar a combinação de teclas de atalho para a alternância de layout de teclado.

É possível alterar as teclas de atalho padrão para captura de mouse / teclado no Xephyr?

Idealmente, eu gostaria de um comportamento tipo VirtualBox: a janela Xephyr pegaria mouse e teclado quando eu clico nele e liberia mouse e teclado quando pressiono o ctrl direito. Se isso não for possível, estou aberto a sugestões alternativas que manterão o shift esquerdo da esquerda para a esquerda apenas para mudança de layout do teclado.

    
por vtest 07.05.2011 / 11:39

1 resposta

6

É complicado no código: link

Você precisa corrigir isso:

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))

Lá você pode usar qualquer outro código de tecla que desejar.

Os códigos de chave disponíveis estão definidos em /usr/include/X11/keysymdef.h

    
por 10.05.2011 / 19:12

Tags