有没有办法不用“Alt-Tab”来发送切换窗口信号?

有没有办法不用“Alt-Tab”来发送切换窗口信号?

我正在尝试将鼠标上的切换窗口按钮绑定到 Ubuntu。目前我尝试使用 和 来执行此操作xbindkeysxte但在 中执行此操作.xbindkeysrc只会输出Tab并且不会切换窗口。

当前.xbindkeysrc代码:

"'xte' 'keydown Alt_L' 'keydown Tab' 'keyup Tab' 'keyup Alt_L'"
   b:10

我想知道是否有其他命令可以让我直接发出切换窗口的指令。

编辑:我也尝试过xdotool,这里是使用它的代码:

 "xdotool keydown alt key Tab && sleep 1 && xdotool keyup alt"
    b:10

它也不起作用。

EDIT2:我尝试了xdotool命令行中的一个,它起作用了。有什么原因导致它不起作用吗xbindkeys

答案1

我让它工作了。原来我需要在keydown alt和之间暂停一下key tab。我还将xdotool代码放在一个.sh文件中,这样我就可以修改它而不必xbindkeys每次都重新启动。

工作xdotool代码:

xdotool keydown alt
sleep .1
xdotool key Tab key alt

答案2

xte 也可以工作,如果你像这样使用它

"xte 'keydown Alt_L' 'key Tab' 'keyup Alt_L'"
  b:10

答案3

它与 PitaJ 的方法一起工作:将下面的代码添加到 .xbindkeysrc 文件中(将“user123”替换为您的用户名,并将 xdotool_Alt_Tab.sh 文件路径修复为您的文件路径)

"/home/user123/xdotool_Alt_Tab.sh"
b:9

注意:xdotool_Alt_Tab.sh 可执行文件由

 $ chmod +x xdotool_Alt_Tab.sh

或右键单击该文件->属性->单击权限选项卡->选中“允许作为程序执行文件”复选框

我发现我需要快速按下并释放鼠标按钮,以便 Tab 键能够及时跟上!

答案4

我想到了:

"xte 'keydown Alt_L' 'key Tab' 'sleep 1.5' 'keyup Alt_L'"   
  b:2

当然,还要安装xte

sudo apt-get install xautomation

因为我希望保持切换窗口打开,以便自己从列表中选择应用程序,所以这是我的最终解决方案。到目前为止效果很好。

相关内容