我正在尝试将鼠标上的切换窗口按钮绑定到 Ubuntu。目前我尝试使用 和 来执行此操作xbindkeys
,xte
但在 中执行此操作.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
因为我希望保持切换窗口打开,以便自己从列表中选择应用程序,所以这是我的最终解决方案。到目前为止效果很好。