![在 XFCE 中的所有工作区中循环窗口(同时能够循环一个工作区)](https://linux22.com/image/960966/%E5%9C%A8%20XFCE%20%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E5%B7%A5%E4%BD%9C%E5%8C%BA%E4%B8%AD%E5%BE%AA%E7%8E%AF%E7%AA%97%E5%8F%A3%EF%BC%88%E5%90%8C%E6%97%B6%E8%83%BD%E5%A4%9F%E5%BE%AA%E7%8E%AF%E4%B8%80%E4%B8%AA%E5%B7%A5%E4%BD%9C%E5%8C%BA%EF%BC%89.png)
我知道xfwm4
-> general
->cycle_workspaces
设置但我想要两个快捷方式:
循环浏览当前工作区的窗口
循环切换所有工作区的窗口
答案1
非常适合耶利米亚,但他的代码给了我一个错误。我发现这个更容易:
if $(xfconf-query -c xfwm4 -p /general/cycle_workspaces)
then
xfconf-query -c xfwm4 -p /general/cycle_workspaces -s false
else
xfconf-query -c xfwm4 -p /general/cycle_workspaces -s true
fi
答案2
您可以使用自定义Alt+中包含的内容。TabSettings > WM Tweaks > Cycling
也许除了Alt+之外Tab,您还想使用任务切换器,例如Skippy-XD
:
您Xfce 4.10
可以轻松地将skippy-xd
命令绑定到Alt+ Esc(或类似的)Settings > Keyboard > Shortcuts
。
答案3
这并不是您正在寻找的,但可能会有所帮助。
将此代码保存到文件(不要忘记 chmod +x)并映射热键以执行此脚本,例如 Win+Tab。此脚本将切换 /general/cycle_workspaces 设置,以便下次使用 Alt+Tab 时,它将仅循环当前工作区或所有工作区。
#!/bin/bash
OLD_VALUE=$(xfconf-query -c xfwm4 -p /general/cycle_workspaces)
if [ $OLD_VALUE == "true" ]; then
echo 'will now disable workspace cycling'
NEW_VALUE="false"
fi
if [ $OLD_VALUE == "false" ]; then
echo 'will now turn on workspace cycling'
NEW_VALUE="true"
fi
xfconf-query -c xfwm4 -p /general/cycle_workspaces -s $NEW_VALUE