重启后禁用Gnome shell扩展

我正在使用Gnome 3 PPA的Gnome 3.14运行Ubuntu 14.10。 我已经有了一年的持续性问题,每当我退出时,除了Media Player之外我丢失了所有已启用的扩展。 以前我设法通过使用“gnome-session-manager”启动每个扩展来解决这个问题,但现在已经从Gnome 3.14中消失了,因为它已被短划线上的右键单击选项所取代。 我也尝试将我的启动会话默认为“默认会话”,这对某些人来说是一种解决方案。

现在似乎没有解决Gnome这个非常恼人和持久的问题。 至少一年来,它一直是一个潜伏的问题,许多用户受到影响,除了提供的启动解决方案的负载之外什么都没有。 坦白地说,这种慢性病如何被允许超过一年。

有没有人有任何新的想法,以更永久的解决这个Gnome bug?

斯蒂芬

这是本答案精神的解决方法。 这至少适用于3.12。 我们的想法是导出您想要激活的扩展列表,然后编写一个在启动时激活它们的脚本。

获取扩展名单

首先,激活您想要激活的扩展。 然后我们生成一个列表:

在终端( Ctrl + Alt + T )中,运行

 gsettings get org.gnome.shell enabled-extensions 

它返回一个列表,其中包含您当前有效的扩展名a la

 ['Bottom_Panel@rmy.pobox.com', 'impatience@gfxmonk.net'] 

设置扩展

要准确激活列表中的扩展名,请运行

 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。

这对我有用:

  1. 在终端运行: rm -rd ~/.cache
  2. 重启系统
  3. 重新启用您的扩展程序(它应该在重新启动后保持不变)

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

Ubuntu GNOME登录界面

此外,由于Topicons扩展 ,其他扩展在登录时仍未激活。

此问题不适用于新用户帐户,这表示由升级的以前版本的Gnome Shell保留Gnome设置文件导致问题。

我会调查重置帐户设置。


尝试重置我的主要用户的所有Gnome用户帐户详细信息。 这不起作用,因此不具体说明。