向两个窗口发送一个击键 (Ubuntu)

6 linux terminal gnome gdb ubuntu

我正在运行 Ubuntu Linux。我有两个并排运行的打开的终端窗口。我希望能够按一次回车键,并将该击键发送到两个窗口。

(我正在做的是使用调试器在两个不同的系统上逐步执行一些代码,并且我不想在逐步执行代码时在窗口之间来回切换。)

谢谢!

Dav*_*llo 3

我在其中一个调试窗口中看不到一种简单的方法来执行此操作,但您可以使用第三个窗口来运行围绕xvkbd 的脚本。它位于 ubuntu 存储库中(可能位于 Universe 中)。该脚本可以读取您的键盘输入,然后调用 xvkbd 两次,将击键发送到两个窗口。通常是图形程序,使用

xvkbd -window xterm2 -text $foo
Run Code Online (Sandbox Code Playgroud)

将按键事件发送到特定窗口,但不调用 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
Run Code Online (Sandbox Code Playgroud)