Запись («внедрение») текста в существующий терминал Ubuntu

Запись («внедрение») текста в существующий терминал Ubuntu

Учитывая имяуже работаеттерминал ( gnome-terminalвозможно?), есть ли способ записать в него текст из другой программы?

По сути, я ищу способ начать компиляцию из текстового редактора.

решение1

Если у вас их нет, установите xwininfo(в пакете x11-utils) и xvkbd:

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

Затем найдите идентификатор окна вашей «жертвы»:

xwininfo

курсор станет крестиком --- щелкните по окну gnome-terminal, куда вы хотите вставить текст. Среди информации скопируйте идентификатор окна:

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: ~"
[...]

Теперь из другого терминала вы можете вводить символы:

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

(Запомните, \nесли вы хотите, чтобы команда была выполнена).

Есть еще способ идентифицировать окно --- посмотрите настраница руководства xvkbd. Один из методов — использовать свойство "class" XWindows. Вы можете запустить терминал с определенным именем класса по вашему выбору, например:

xterm -class alfa & 

а затем ввести в него через

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

( xtermРаньше я этого не мог сделать, gnome-terminalно не знаю почему).

Связанный контент