如何使用 xbindkeys 在 Gnome 概览中切换工作区?
How to use xbindkeys to switch workspaces in Gnome overview?
这是我的 ~/.xbindkeysrc
配置:
"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'imports.ui.main.wm._showWorkspaceSwitcher(global.display, null, { get_name() { return `switch-to-workspace-down` } });'"
b:8
"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'imports.ui.main.wm._showWorkspaceSwitcher(global.display, null, { get_name() { return `switch-to-workspace-up` } });'"
b:9
它将工作区切换分配给我的鼠标按钮。它在任何地方都有效,但在 Gnome 概览中除外(当您按下 Super 键时,您可以看到此概览)。我可以做些什么来修复它吗?
如果需要,我可以修补 gnome-shell
。但我不知道补丁中应该有什么:)
我的环境
- 侏儒 Shell 3.36.4
- Ubuntu 20.04
我使用 easystroke
包
解决了我的问题
sudo apt-get install easystroke
您可以安装 xdotool
并获取当前和最大桌面。然后递增一个模最大值。像这样:
"xdotool set_desktop $((cur=$(xdotool get_desktop), max=$(xdotool get_num_desktops), (cur + 1) % max))"
这是我的 ~/.xbindkeysrc
配置:
"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'imports.ui.main.wm._showWorkspaceSwitcher(global.display, null, { get_name() { return `switch-to-workspace-down` } });'"
b:8
"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'imports.ui.main.wm._showWorkspaceSwitcher(global.display, null, { get_name() { return `switch-to-workspace-up` } });'"
b:9
它将工作区切换分配给我的鼠标按钮。它在任何地方都有效,但在 Gnome 概览中除外(当您按下 Super 键时,您可以看到此概览)。我可以做些什么来修复它吗?
如果需要,我可以修补 gnome-shell
。但我不知道补丁中应该有什么:)
我的环境
- 侏儒 Shell 3.36.4
- Ubuntu 20.04
我使用 easystroke
包
sudo apt-get install easystroke
您可以安装 xdotool
并获取当前和最大桌面。然后递增一个模最大值。像这样:
"xdotool set_desktop $((cur=$(xdotool get_desktop), max=$(xdotool get_num_desktops), (cur + 1) % max))"