Existe um aplicativo X que pode posicionar o mouse em relação a uma janela (não a tela)?

3

Eu quero posicionar o mouse em relação a uma janela .

Eu experimentei vários aplicativos de linha de comando que enviam mensagens de teclado e mouse para o X , mas todos parecem colocar o mouse apenas em relação à tela .

Existe algum modo de linha de comando / script para mover o mouse em relação a uma janela ?

    
por Peter.O 24.10.2010 / 10:18

2 respostas

5

xdotool pode fazer isso:

xdotool mousemove --window $WINDOWID $x $y

O id da janela pode ser um id da janela X11 ou uma referência ao resultado de um comando de seleção de janela anterior do xdotool; veja a página man para detalhes.

    
por Riccardo Murri 24.10.2010 / 11:29
1

Já experimentou o XWarpPointer? A página de manual diz:

       If dest_w is None, XWarpPointer moves the pointer by the offsets
       (dest_x, dest_y) relative to the current position of the pointer.  If
       dest_w is a window, XWarpPointer moves the pointer to the offsets
       (dest_x, dest_y) relative to the origin of dest_w.  However, if src_w
       is a window, the move only takes place if the window src_w contains the
       pointer and if the specified rectangle of src_w contains the pointer.

Não é um utilitário independente, mas uma função Xlib; você deve ser capaz de usá-lo através das ligações do Python Xlib.

    
por mgunes 24.10.2010 / 10:31

Tags