我正在使用 Ubuntu 18.04。我可以找到更改键盘快捷键以移动到工作区 1、2 等的选项,但似乎没有转到“下一个工作区”、循环浏览现有工作区的选项,就像我使用alt+tab在窗口之间切换一样。
点击“+' 按钮在“键盘快捷键”窗口中创建自定义快捷键可能会有用。但我不知道我必须使用什么命令。
答案1
这工作区切换环绕GNOME Shell 扩展支持循环。它正式最高支持 GNOME Shell v3.32,但实际上它甚至可以在 Ubuntu 20.04 LTS(Focal Fossa)上运行。
2022 年 6 月更新:它在 Ubuntu 22.04 LTS 上也能完美运行。
答案2
循环切换工作区
目前没有现有的命令来循环浏览工作区,但一如既往,我们可以做到这一点。
从方便的快捷方式运行下面的脚本,它将完全按照您描述的方式执行:循环遍历现有工作区。一旦到达最后一个工作区,它就会跳回到第一个工作区。
笔记动态工作区需要设置为false
剧本
使用Wnck
,我们可以获取有关工作区(列表)以及当前工作区的信息。随后,我们可以有组织地移动到列出的任何其他工作区。
请确保Wnck
已安装:
sudo apt install python3-gi gir1.2-wnck-3.0
然后将下面的脚本复制到一个空文件中,并将其另存为cycle_workspaces.py
,使其可执行并从您选择的快捷方式运行它。(运行/path/to/cycle_workspaces.py
:)
#!/usr/bin/env python3
import gi
gi.require_version("Wnck", "3.0")
gi.require_version("Gtk", "3.0")
from gi.repository import Wnck, Gtk
scr = Wnck.Screen.get_default()
scr.force_update()
# list existing workspaces
workspaces = scr.get_workspaces()
# get the (index of) current one
currws = workspaces.index(scr.get_active_workspace())
# since first in list has index 0, subtract 1, if index is last,
# move to first index of the list (workspaces)
if currws == len(workspaces) - 1:
next_workspace = workspaces[0]
# else pick the next in list
else:
next_workspace = workspaces[currws + 1]
# and activate it...
next_workspace.activate(Gtk.get_current_event_time())
享受!