如何绑定密钥以在工作区之间循环?

Mal*_*rba 7 10.04 shortcut-keys workspaces

我现在正在使用 2 个工作区,我希望能够使用单个快捷方式在它们之间循环。此刻,我能做Ctrl+ Alt+ Right,切换到工作区2,并Left切换到1,但我想一个键(或组合键)切换到工作区,我现在不在。这样我只需要那个快捷方式,而不需要两个。

我在一台旧机器上运行 Ubuntu,这让我根本无法启用 compiz。我尝试使用wmctrl和编写脚本xdotool,但都不能正常工作(无论我做什么,它们都只会切换到工作区 1,而永远不会切换到 2)。

有什么建议?

Gil*_*il' 5

这是一个切换到下一个工作区的脚本,在最后一个之后返回到第一个。请注意,工作区从 0 开始编号,这可能是您尝试编写脚本时遇到的问题。

#!/bin/sh
total=$(wmctrl -d | wc -l)
current=$(wmctrl -d | sed -n 's/^\([0-9]\+\) *\*.*/\1/p')
if [ -z "$total" ] || [ -z "$current" ]; then
  echo 1>&2 "$0: Could not obtain workspace information!"
  exit 2
fi
target=$(($current+1))
if [ $target = $total ]; then
  target=0
fi
wmctrl -s $target
Run Code Online (Sandbox Code Playgroud)

  • 将其保存为文本文件,并将其标记为可执行文件(`chmod +x filename`)。转到“系统 -> 首选项 -> 键盘快捷键”。在这个菜单中,创建一个新的快捷方式,给它任何你喜欢的名字,并将它指向你保存的文件。例如,如果您将文件保存为您的主文件夹中的“script.sh”,则您必须在“命令”输入字段中写入:“/home/yourusername/script.sh”。 (3认同)