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 \n
si 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é xterm
aquí, no pude hacer eso con gnome-terminal
--- No sé por qué).