我正在尝试使用 .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
0xff09
TAB
请注意,必须执行这两个命令,否则系统会卡住。然后就无法再输入任何文本,因为键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