отправка одного нажатия клавиши к двум окнам (Ubuntu)

Я запускаю Ubuntu Linux. У меня есть два открытых Окна терминала, работающие рядом. Я надеюсь смочь поразить клавишу Enter однажды и отправить то нажатие клавиши в оба окна.

(Что я делаю, ступает через некоторый код двух различных систем с помощью отладчика, и я не хочу должным быть продолжать переключаться назад и вперед между окнами, когда я ступаю через код.)

Спасибо!

6
задан 13.12.2009, 05:43

3 ответа

Я не вижу простой способ сделать это, в то время как в одном из Ваших окон отладки, но Вы могли использовать третьи окна, запускающие скрипт, который перенес 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
3
ответ дан 07.12.2019, 16:05

Вы не смогли бы сделать это в Терминале GNOME, IIRC.

Если требуется попробовать Konsole, существует a Send Input to All Sessions опция в Konsole 3, который становится Copy Input to... в Konsole 4.

1
ответ дан 07.12.2019, 16:05

Приложение Терминатора (чтобы не быть перепутанным JAVA-приложением с тем же именем) обеспечивает точно функциональность, в которой Вы нуждаетесь. Можно установить его из репозиториев Ubuntu с apt-get install terminator.

Вот то, как это работает:

  • выполненный Терминатор
  • откройте несколько сессий на вкладках или кадрах
  • нажмите кнопку в главном левом углу кадра
  • выберите пункт меню "New group..."
  • введите имя для группы
  • на каждой сессии Вы хотите отправить нажатия клавиш в, выбрать ту группу из меню
  • можно использовать пункты меню "Broadcast group" и "Broadcast off" для переключения широковещательных нажатий клавиш.

Существуют также сочетания клавиш для этого.

2
ответ дан 07.12.2019, 16:05

Теги

Похожие вопросы