Posso criar um segundo mouse/teclado (virtual) para o xdotool usar?

Posso criar um segundo mouse/teclado (virtual) para o xdotool usar?

Eu tenho um script executando um conjunto de comandos xdotool. Ele usa apenas metade da tela, mas não consigo usar o teclado ou o mouse enquanto ele está em execução devido ao número de cliques e digitações executadas. Existe uma maneira de configurar um segundo teclado/mouse para o xdotool usar sem ter fisicamente 2 conjuntos de teclado/mouse?

Estou usando o Fedora 20 com um Gnome Desktop Manager.

Responder1

Não creio que isso seja possível, pois sempre pode haver apenas uma janela que receba entradas de mouses e teclados, ou seja, uma janela que tenha o foco.

Mas você pode executar o programa que deseja automatizar em um servidor X separado. Então faz

X :1 &
export DISPLAY=:1
myprogram &
xdotool …

Dessa forma você também pode usar a tela inteira. A desvantagem dessa abordagem é que você ainda não consegue ver sua área de trabalho normal e a área controlada ao mesmo tempo. Portanto, inicie os comandos xdotool do novo servidor X e deixe-os rodando em segundo plano ou use uma ferramenta chamadaxpra. Ele permite que você execute um novo servidor X virtual e conecte-se a ele a partir do servidor X padrão. Para configurá-lo você executa

xpra start :1
export DISPLAY=:1
myprogram &

e para ver a execução do programa

xpra attach

de outro terminal no servidor X original.

informação relacionada