重启后 Gnome shell 扩展被禁用

重启后 Gnome shell 扩展被禁用

我正在运行 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']

但自然是要有自己的清单 :)

启动时设置扩展的脚本

为了在启动时实现自动化,请创建一个运行该命令的脚本。

  1. 例如,转到您的主文件夹,然后创建一个新的空文件。命名它(仅扩展名重要)。如果要隐藏它,script_name.sh请以句号开头文件名。.

  2. 在该文件中,写入

#!/bin/bash

gsettings set org.gnome.shell enabled-extensions ['extension_1',  'extension_2', 'extension_3']

然后当然保存文件:)

  1. 使文件可执行,例如或者,通过在脚本的文件夹中right click > Properties > Permissions > Check "Allow executing file as program" 运行来从终端更改权限。chmod ugo+x script_name.sh

  2. 在系统启动时启用它(我不知道该怎么做):~/.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

这对我有用:

  1. 在终端中运行:rm -rd ~/.cache
  2. 重启系统
  3. 重新启用您的扩展(现在它应该在重启后仍然有效)

答案3

我遇到了完全相同的问题,从 GNOME 3 PPA 运行 Ubuntu 14.10 和 GNOME 3.14。所以我尝试此解决方案,但对我来说真正的挑战是找到要选择的设置,System Default而不是GNOME在 Ubuntu GNOME 的登录屏幕上

Ubuntu GNOME 登录屏幕

此外由于主题图标扩展,其他扩展在登录时仍然未激活。

答案4

对我来说,所有 Gnome 扩展都被全局禁用(可能通过某种快捷方式?)。

它们可以很容易地重新启用Gnome 扩展页面

在此处输入图片描述

相关内容