Escribir ("inyectar") texto en una terminal Ubuntu existente

Escribir ("inyectar") texto en una terminal Ubuntu existente

dado el nombre de unya corriendoterminal ( gnome-terminal¿tal vez?), ¿hay alguna manera de escribir texto en él desde otro programa?

Básicamente estoy buscando una manera de iniciar la compilación desde un editor de texto.

Respuesta1

Si no los tienes, instala xwininfo(en el paquete x11-utils) y xvkbd:

sudo apt-get install x11-utils
sudo apt-get install xvkbd

Luego busque la identificación de la ventana de su ventana "víctima":

xwininfo

el cursor se convierte en una cruz --- haga clic en la ventana de gnome-terminal donde desea inyectar el texto. Entre la información, copie la identificación de la ventana:

xwininfo: Please select the window about which you
      would like information by clicking the
      mouse in that window.

xwininfo: Window id: 0x1a005be "romano@samsung-romano: ~"
[...]

Ahora desde otra terminal puedes inyectar caracteres:

(0)samsung-romano:~% xvkbd -window 0x1a005be -text "ls -l\n"

(Recuerde \nsi desea que se ejecute el comando).

Hay más formas de identificar la ventana: mire lapágina de manual de xvkbd. Uno de los métodos es utilizar la propiedad "clase" de XWindows. Puede ejecutar una terminal con un nombre de clase específico de su elección, por ejemplo:

xterm -class alfa & 

y luego inyectarlo a través de

xvkbd -window alfa -text "ls -l\n" 

(Usé xtermaquí, no pude hacer eso con gnome-terminal--- No sé por qué).

información relacionada