在 XFCE 中的所有工作区中循环窗口(同时能够循环一个工作区)

在 XFCE 中的所有工作区中循环窗口(同时能够循环一个工作区)

我知道xfwm4-> general->cycle_workspaces设置但我想要两个快捷方式:

  1. 循环浏览当前工作区的窗口

  2. 循环切换所有工作区的窗口

答案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

相关内容