![重新启动 gnome-shell 后保留显示的工作区 (Alt-F2+r)](https://linux22.com/image/180864/%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20gnome-shell%20%E5%90%8E%E4%BF%9D%E7%95%99%E6%98%BE%E7%A4%BA%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8C%BA%20(Alt-F2%2Br).png)
我目前正在 Youtube 上关注有关如何开发 gnome 扩展的教程。我的 IDE 目前位于工作区 2 中,每次通过重新启动 gnome-shell 时,Alt-F2+r
我都会回到工作区 1。我已经用 google 搜索了一些关键字,但找不到有关如何在重新启动期间自定义 gnome-shell 行为的有用答案留在当前工作区。一些可能有用的机器信息:流行!操作系统:20.04 Gnome:3.36.3 窗口系统:X11
谢谢。任何帮助将不胜感激!
答案1
我建议您使用两件事编写自己的快速脚本 - 虽然我假设您会了解本地用户的 PATH 等,但我将详细说明:
- 替换当前的 Gnome shell;请参阅注意事项
- 将工作区切换到所需的编号
- 使脚本可以通过 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_desktops
和xdotool 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}