wmctrl && xdotool 作为键盘快捷键

wmctrl && xdotool 作为键盘快捷键

在我的工作流程中,我总是将 chrome 的 1-3 个选项卡作为永远不会改变的特定页面。

我想创建一个键盘快捷键,使用Super+ Shift+导航到第二个选项卡S

如果我从终端执行以下 bash 脚本,它将按照预期运行,但是当我将它与 GUI 中的键盘快捷键设置中的键绑定绑定时,它只能实现对 Chrome 的聚焦,而不会继续执行第二个命令。

wmctrl -a chrome && xdotool key Ctrl+2

任何帮助将不胜感激。

答案1

尝试插入睡觉之间控制端工具像这样:

wmctrl -a " Google Chrome" && sleep 0.5s && xdotool key Ctrl+2

你可以增加/减少睡觉如果需要的话。

您还可以通过将“chrome”替换为至少“-Google Chrome”来使您的命令更加具体。这样,控制端选择错误的窗口来聚焦的机会将会减少。换句话说,字符串越长,出现这种情况的机会就越小。控制端可能会调出并聚焦某个其他应用程序的窗口,而该应用程序的标题恰好含有“chrome”,如wmctrl -l或所示wmctrl -lx


仅使用工具但仍然需要睡觉这是:

xdotool search --name " - Google Chrome" windowactivate %1 && sleep 0.5s && xdotool key Ctrl+2

笔记:

  • 回复睡觉价值,我会不是将其减少到似乎可行的最小值,但保持在方便的较高水平,以便系统可能将资源用于其他目的。
  • 如果没有指定单位睡觉,默认值为s无论如何我都喜欢将其包括在内。
  • 要求的依据睡觉使用键盘快捷键运行涉及的脚本/命令时工具解释为这个答案

相关内容