Uma alternativa ao 'tipo xdotool'

1

Existe uma alternativa para

xdotool type "a string"

Será mais útil se não for um aplicativo X11. Porque os aplicativos X11 parecem mais vulneráveis.

Nota: não vou usá-lo em uma janela de terminal. Portanto, echo não é uma alternativa para isso. echo não digita. Apenas imprime algo no terminal.

    
por user62511 21.05.2014 / 07:58

2 respostas

2

Eu nunca ouvi falar de xdotool antes, mas de acordo com o pacote do gentoo:

* x11-misc/xdotool
     Homepage:            http://www.semicomplete.com/projects/xdotool/
     Description:         Simulate keyboard input and mouse activity, move and resize windows

soa similar ao que o bom e velho expect faz, especialmente se você não quiser o X11:

* dev-tcltk/expect
     Homepage:            http://expect.nist.gov/
     Description:         tool for automating interactive applications

Editar: Um exemplo de como usar o método esperar pode (é claro) ser encontrado no StackOverflow . Outros devem estar disponíveis na documentação da previsão e, provavelmente, nos resultados da pesquisa .

Wikipedia tem alguns exemplos de código também. "digitação" é feito com o comando send , enquanto "leitura" é feito com expect . A página do manual também tem alguns exemplos para você começar.

    
por 21.05.2014 / 08:12
2

Se o seu ambiente de trabalho é Gnome ou KDE (não tenho certeza se isso funcionará em qualquer outro lugar - e não tem idéia do Gnome 3), então AutoKey é provavelmente exatamente o que você está procurando (e muito mais!)

O AutoKey faz muito do que o xdotool faz, mas permite configurar tudo em uma GUI. É um sistema de script de eventos de teclado / mouse completo com frases e scripts no Python3. Encontre informações aqui com instruções de instalação aqui .

A saída normal da AutoKey aparece no seu sistema como se você tivesse digitado em seu teclado, portanto, nenhuma API ou outras alterações em seus aplicativos são necessárias.

No caso mais simples, você define uma frase com uma abreviação e, opcionalmente, uma tecla de atalho. Quando você digita a abreviação seguida por um caractere de acionador, como enter ou tab (ou pressione a tecla de atalho), a abreviação é substituída pelo texto da sua frase. Há várias opções adicionais que controlam exatamente como isso funciona.

Se você precisar ficar mais sofisticado, poderá escrever um script da AutoKey.

Os scripts de AutoKey são escritos em Python3, o que significa que eles são limitados apenas pela sua capacidade de codificação. Eles podem fazer quase tudo (até mesmo invocar xdotool ).

A versão atual é 0,95. Se o seu gerenciador de pacotes tiver uma versão mais antiga, seria muito melhor usar o PPA ou instalar a partir do código-fonte.

    
por 25.05.2014 / 21:48