使用 xdotool 和 xkeybind 的 Alt Tab

使用 xdotool 和 xkeybind 的 Alt Tab

我正在尝试使用 .xbindkeysrc 中的 xdotool 将 alt tab 行为映射到鼠标按钮。我想要做的是映射类似

"xdotools keydown alt key Tab"
release b:7

但这样做会导致 alt 键卡住,并且阻止我的其他映射工作,直到我按下键盘上的 alt 键。有没有办法做到这一点而不必按下 alt 键来解除卡住?没有 keydown 它只会在两个窗口之间来回切换,使用 keydown 它的行为如我所愿(显示 alt-tab 切换器)但 alt 键卡住了。在使用 xdotools 的 alt tab 切换器后,有没有办法解除键卡住?

答案1

"xdotool keydown alt key Tab; sleep 2; xdotool keyup alt"
b:7

睡眠间隔允许我访问菜单并选择,然后它会自动关闭。这可能不是最好的解决方案,但它有效。如果有人有更好的替代方案,请告诉我。我发现 xbindkeys 似乎只能间歇性地工作。它不适用于概览(不是针对此命令,而是针对与超级键绑定的按钮。安装 docky 后,我发现除非工作区中有可用的打开窗口,否则它不起作用。奇怪的行为。

答案2

对我有用的替代方案。

三指向右滑动

xdotool keydown 0xffea + key 0xff09

解释:
▪很简单持有 ALTTAB和同时 按下。▪
这允许访问菜单。▪
一旦从菜单中选择,您必须ALT通过执行释放按住的键三指向左滑动手术。


三指向左滑动

xdotool keyup 0xffea

解释:
▪ 它只是释放ALT密钥。 是密钥
0xffea的值。是密钥的值。ALT
0xff09TAB

请注意,必须执行这两个命令,否则系统会卡住。然后就无法再输入任何文本,因为键Alt还没有被释放。

答案3

Gary 的答案对我有用,但总是只能在 2 个应用程序之间切换。
我会使用它在所有打开的应用程序之间切换:

xdotool keydown alt key Tab key Left key Left; sleep 2; xdotool keyup alt

答案4

滑动所有选项卡 alt+tab,滑动所有窗口 alt+esc:

#!/bin/bash while true; xdotool keydown alt; do sleep $(shuf -i2-5 -n1) xdotool key Escape ;sleep 2;xdotool key Return; done

相关内容