我希望能够使用类似 Ctrl-Shft-T 之类的键来触发一系列键,例如“tab - tab - 向下箭头 - 向下箭头 - 向下箭头 - tab - 空格”。
我以前在 Windows 上有一个这样的程序,但我真的很想在 Ubuntu 上也有一个。有人知道吗?
答案1
这可以通过模拟按键的实用程序来实现。在使用 Xorg 显示驱动程序的桌面环境中,xdotool
可以做到这一点。这不再适用于 Wayland 上的桌面环境,例如默认的 Ubuntu 桌面。在那里,您可以使用最近的工具ydotool
。它适用于任何 Linux 系统。
这是将命令绑定到快捷键的问题。请稍等片刻,因为当工具发送按键时,您不应该按住按键。这是您将绑定到快捷键的命令的示例:
sh -c 'sleep 0.2 ; ydotool key 15:1 15:0 15:1 15:0 108:1 108:0'
这将在 0.2 毫秒的延迟后发送按键TabTabdown。在许多桌面上,只能给出一个命令,而我们需要两个命令,一个sleep
和一个ydotol
命令。这就是为什么通过加载 shell 并向其传递命令,将两个命令合并为一个。