我正在运行 Ubuntu 14.10,其中 Gnome 3.14 是 Gnome 3 PPA 的。大约一年来,我一直遇到这个问题,每当我注销时,除了 Media Player 之外,我启用的所有扩展都会丢失。以前,我设法通过在启动时使用“gnome-session-manager”启用每个扩展来解决这个问题,但现在 Gnome 3.14 中已经没有了它,因为它已被仪表板上的右键单击选项所取代。我还尝试将我的启动会话默认为“默认会话”,这对某些人来说是一种有效的解决方案。
现在似乎没有办法解决 Gnome 中这个非常烦人且持续存在的问题。这个问题已经潜伏了至少一年,许多用户都受到影响,除了提供启动时加载的解决方法外,没有其他办法。坦率地说,我无法理解为什么这样一个长期存在的错误会持续一年多。
有没有人对这个 Gnome 错误有更持久的解决方案有什么新想法?
史蒂芬
答案1
以下是一个解决方法这个答案。这至少对 3.12 有效。其思路是导出要激活的扩展列表,然后编写一个在启动时激活它们的脚本。
获取扩展列表
首先,激活您想要激活的扩展。然后我们生成一个包含以下内容的列表:
在终端 ( Ctrl + Alt + T
) 中运行
gsettings get org.gnome.shell enabled-extensions
它返回一个列表,其中包含您当前活动的扩展
['[email protected]', '[email protected]']
设置扩展
要精确激活列表中的扩展,请运行
gsettings set org.gnome.shell enabled-extensions ['extension_1', 'extension_2', 'extension_3']
但自然是要有自己的清单 :)
启动时设置扩展的脚本
为了在启动时实现自动化,请创建一个运行该命令的脚本。
例如,转到您的主文件夹,然后创建一个新的空文件。命名它(仅扩展名重要)。如果要隐藏它,
script_name.sh
请以句号开头文件名。.
在该文件中,写入
#!/bin/bash
gsettings set org.gnome.shell enabled-extensions ['extension_1', 'extension_2', 'extension_3']
然后当然保存文件:)
使文件可执行,例如或者,通过在脚本的文件夹中
right click > Properties > Permissions > Check "Allow executing file as program"
运行来从终端更改权限。chmod ugo+x script_name.sh
在系统启动时启用它(我不知道该怎么做这):
~/.config/autostart/
创建一个名为的文件some_name2.desktop
,并在其中输入
[Desktop Entry]
Name=your_prefered_name_here
Exec=/home/your_user_name/.script_name.sh
# Terminal=false
Type=Application
Hidden=false
StartupNotify=false
Name[en_US]=your_prefered_name_here
之后的路径Exec=
应该是您在步骤 2 中创建的脚本所在的位置。再次保存文件 :)
可能是立即,或者在启动后,您应该在启动应用程序下的 Gnome Tweak Tool 中看到该脚本。它也应该在启动时运行。
激活和停用扩展
如果您想更改运行的扩展,您应该重新生成列表,然后在脚本运行中插入新列表。
最后的话
我希望这在 3.14 中也能起作用。
答案2
这对我有用:
- 在终端中运行:
rm -rd ~/.cache
- 重启系统
- 重新启用您的扩展(现在它应该在重启后仍然有效)