Я запускаю Ubuntu Linux. У меня есть два открытых Окна терминала, работающие рядом. Я надеюсь смочь поразить клавишу Enter однажды и отправить то нажатие клавиши в оба окна.
(Что я делаю, ступает через некоторый код двух различных систем с помощью отладчика, и я не хочу должным быть продолжать переключаться назад и вперед между окнами, когда я ступаю через код.)
Спасибо!
Я не вижу простой способ сделать это, в то время как в одном из Ваших окон отладки, но Вы могли использовать третьи окна, запускающие скрипт, который перенес xvkbd. Это находится в репозитории человечности (мог бы быть во вселенной). Сценарий мог считать Ваш ввод с клавиатуры и затем назвать xvkbd дважды, отправив нажатия клавиш в оба окна. Обычно графическая программа, с помощью
xvkbd -window xterm2 -text $foo
отправляет ключевые события в определенные окна, но не вызывает UI. Вы также могли бы найти, что wmctrl помогает определить окна и материал. Упрощенный сценарий мог бы быть:
#!/bin/bash
while [ 1 ]; do
wmctrl -i -a 0x02200003 #forcibly set focus in window running script
read keys
xvkbd -window 0x2202ea4 -text "$keys\r"
xvkbd -window 0x2200084 -text "$keys\r"
done
Приложение Терминатора (чтобы не быть перепутанным JAVA-приложением с тем же именем) обеспечивает точно функциональность, в которой Вы нуждаетесь. Можно установить его из репозиториев Ubuntu с apt-get install terminator
.
Вот то, как это работает:
Существуют также сочетания клавиш для этого.