iTerm2 inyecting text no console

0

Estou usando o iTerm2 em um MacOS Sierra. Eu gostaria de ter a capacidade de injetar algum texto no console (como para executar uma string de comandos).

Idealmente, eu poderia ter um arquivo local

# local.txt
echo Hello World

Eu gostaria de fazer com que o iTerm2 digite esses caracteres na minha aba da janela do console.

Revi a documentação do iTerm2 e encontrei apenas a opção Triggers (menos que ideal) e os Scripts que precisam ser escritos em AppleScript e, portanto, são desnecessários.

Eu só quero fazer o iTerm2 digitar o conteúdo de um arquivo de texto automaticamente no console (como um script "macro").

Isso é possível? Como eu poderia conseguir isso?

    
por arod 09.08.2018 / 17:02

2 respostas

0

Isso pode ser feito com o TIOCSTI ioctl (como root ), por exemplo com ttywrite pode-se injetar comandos

% echo echo hello world > local
% sudo ttywrite $(tty) < local
echo hello world
% echo hello world
hello world
% 

Embora presumivelmente você tenha como alvo algum outro TTY em vez do atual (ou possivelmente desativar o eco com stty ...)

    
por 09.08.2018 / 19:34
0

Você pode verificar minha resposta aqui .

Desde que eu estou usando o iTerm2, eu criei:

Você também pode ter um script como ~/test.py

#!/usr/local/bin/python3

print("echo hello world")

E, em seguida, execute este script como um coprocessamento no menu iTerm2 Sessão- > Executar co-processo e especificando o script como ~/test.py .

Codificação feliz!

    
por 16.08.2018 / 15:59

Tags