%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0%20%D0%B2%20%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B8%D0%B9%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%20Ubuntu.png)
Учитывая имяуже работаеттерминал ( 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
но не знаю почему).