重新启动 gnome-shell 后保留显示的工作区 (Alt-F2+r)

重新启动 gnome-shell 后保留显示的工作区 (Alt-F2+r)

我目前正在 Youtube 上关注有关如何开发 gnome 扩展的教程。我的 IDE 目前位于工作区 2 中,每次通过重新启动 gnome-shell 时,Alt-F2+r我都会回到工作区 1。我已经用 google 搜索了一些关键字,但找不到有关如何在重新启动期间自定义 gnome-shell 行为的有用答案留在当前工作区。一些可能有用的机器信息:流行!操作系统:20.04 Gnome:3.36.3 窗口系统:X11

谢谢。任何帮助将不胜感激!

答案1

我建议您使用两件事编写自己的快速脚本 - 虽然我假设您会了解本地用户的 PATH 等,但我将详细说明:

  1. 替换当前的 Gnome shell;请参阅注意事项
  2. 将工作区切换到所需的编号
  3. 使脚本可以通过 GUI 执行。

新文件最好转到例如,/home/user/.local/bin并确保加载了本地路径~/.profile(请注意,这~/.bashrc还不够,因为不一定为 GUI 环境加载)。

脚本文件 - 命名为例如gnomerestart.sh

#!/bin/bash
killall -3 gnome-shell & wait
xdotool set_desktop 1

请注意,xdotool桌面将从 0 开始计数。分别检查xdotool get_num_desktopsxdotool get_desktop以获得工作区总数和当前工作区的 ID。

使可执行:

 chmod +x ~/.local/bin/gnomerestart.sh

~/.profile现在检查您的本地 bin 是否已在- 添加行(如果尚未存在)中启用。

PATH="$HOME/.local/bin:$PATH"

要加载新的配置文件,您必须重新登录一次。如果您想覆盖“alt-F2+r”,您也可以调用它r并确保将本地路径放在第一位~/.profile- 如果您想覆盖系统范围的命令,您应该始终这样做。


编辑:

如果要动态定义要加载的当前工作区,则必须使用以下命令调整脚本:

old_number=$(xdotool get_desktop)
killall -3 gnome-shell & wait
xdotool set_desktop ${old_number}

相关内容