重启后禁用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']
但是有你自己的清单,自然:)
在启动时设置扩展的脚本
要在引导时自动执行,请创建运行该命令的脚本。
-
转到例如您的主文件夹,然后创建一个新的空文件。 将其命名为
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。
这对我有用:
- 在终端运行:
rm -rd ~/.cache
- 重启系统
- 重新启用您的扩展程序(它应该在重新启动后保持不变)
我遇到了完全相同的问题,从GNOME 3 PPA运行带有GNOME 3.14的Ubuntu 14.10。 所以我尝试了这个解决方案 ,但对我来说真正的挑战是在Ubuntu GNOME的登录界面上找到选择System Default而不是GNOME的设置
此外,由于Topicons扩展 ,其他扩展在登录时仍未激活。
此问题不适用于新用户帐户,这表示由升级的以前版本的Gnome Shell保留Gnome设置文件导致问题。
我会调查重置帐户设置。
尝试重置我的主要用户的所有Gnome用户帐户详细信息。 这不起作用,因此不具体说明。