Alt - `用于在Unity当前视口中的应用程序窗口之间切换。
是否有另一个组合键在所有视口中的应用程序窗口之间切换?
我不想更改 Alt - `的默认行为,它在当前视口中的应用程序窗口之间切换。
我使用的是Ubuntu 14.04和Unity。
受到Pineau的回答的启发,我找到了一个肮脏的技巧来完成它:保持 Alt + `在一个视口中的应用程序窗口之间切换,并且(例如) Alt + 1 可在所有视口上的应用程序窗口之间切换。
轻微的化妆品缺点是响应性稍微不准确,因为设置需要几分之一秒才能改变。然而,在实践中,你几乎不会注意到。
安装xdotool
:
sudo apt-get install xdotool
将以下scipt复制到空文件中并将其另存为switch.sh
#!/bin/bash
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false
sleep 0.2
xdotool keydown alt key 0x60
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport true
sleep 1
设置组合键以运行脚本:System Preferences > Keyboard > Shortcuts > Custom Shortcuts
。我选择 Alt + 1 ,因为它接近另一个。
现在您可以使用 Alt + 1 在(例如)gedit的所有窗口之间切换:
或 Alt + `在仅当前工作空间的gedit窗口之间切换:
注意:强>
在脚本中, Tab 上方的键设置为key 0x60
。这可能与其他lauyouts不同。如果它不起作用,请在终端xev
中运行,然后按返回,然后按上面的键。在输出中,查找类似(keysym 0x60, grave)
的字符串。 keysym值是(script-)行中需要的值:
#!/bin/bash
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false
sleep 0.2
xdotool keydown alt key 0x60
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport true
sleep 1
sleep 0.2
和sleep 1
的值使脚本在我的系统上运行正常,但它们可能需要针对更快的系统进行优化(减少)
更多选项
同样,您可以设置一个组合键,以便在所有视口上的所有应用程序窗口之间切换,然后脚本将是:
#!/bin/bash
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport false
sleep 0.2
xdotool keydown alt key 0xff09
dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-bias-viewport true
sleep 1
如果为此设置了例如 Alt + Q ,那么你有很好的所有选项:
Alt + `在当前视口上当前应用程序的窗口之间切换
Alt + 1 在所有视口上的当前应用程序的窗口之间切换
Alt + 选项卡在当前视口上的所有应用程序窗口之间切换
Alt + Q 在所有视口上的所有应用程序窗口之间切换
Alt + 选项卡:在当前视口上的所有应用程序窗口之间切换
Alt + Q :在所有视口上的所有应用程序窗口之间切换