重启后禁用 Gnome shell 扩展

Ste*_*ood 10 gnome gnome-shell-extension gnome-shell

我正在使用来自 Gnome 3 PPA 的 Gnome 3.14 运行 Ubuntu 14.10。我已经有大约一年的持续问题了,每当我注销时,除了媒体播放器之外,我会丢​​失所有启用的扩展。以前我设法通过在启动时使用“gnome-session-manager”启用每个扩展来解决这个问题,但是现在这已经从 Gnome 3.14 中消失了,因为它已被仪表板上的右键单击选项所取代。我还尝试将我的引导会话默认为“默认会话”,这对某些人来说是一种解决方案。

现在似乎没有办法解决 Gnome 的这个非常烦人且持续存在的问题。至少一年以来,它一直是一个潜伏的问题,许多用户受到影响,除了提供启动时的负载解决方法之外什么都没有。坦率地说,如何让这种慢性虫子坐下一年多是我无法理解的。

有没有人对这个 Gnome 错误的更永久的解决方案有任何新的想法?

斯蒂芬

Ras*_*mus 5

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

获取扩展列表

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

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

gsettings get org.gnome.shell enabled-extensions
Run Code Online (Sandbox Code Playgroud)

它返回一个包含您当前活动扩展名的列表

['Bottom_Panel@rmy.pobox.com', 'impatience@gfxmonk.net']
Run Code Online (Sandbox Code Playgroud)

设置扩展

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

gsettings set org.gnome.shell enabled-extensions ['extension_1',  'extension_2', 'extension_3']
Run Code Online (Sandbox Code Playgroud)

但自然有你自己的清单:)

在启动时设置扩展的脚本

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

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

  2. 在那个文件中,写

#!/bin/bash

gsettings set org.gnome.shell enabled-extensions ['extension_1',  'extension_2', 'extension_3']
Run Code Online (Sandbox Code Playgroud)

然后保存文件,当然:)

  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
Run Code Online (Sandbox Code Playgroud)

后面的路径Exec=应该是您在第 2 步中创建的脚本所在的位置。再次保存文件:)

也许立即或在启动后,您应该在启动应用程序下的 Gnome Tweak Tool 中看到脚本。它也应该在启动时运行。

激活和停用扩展

如果要更改运行的扩展,则应重新生成列表,然后在脚本运行中插入新列表。

最后的话

我希望这也适用于 3.14。


小智 1

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

Ubuntu GNOME 登录屏幕

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


Ste*_*ood 0

此问题不适用于新用户帐户,这表明该问题是由升级的早期版本的 Gnome Shell 中保留的 Gnome 设置文件引起的。

我将研究重置帐户设置。


尝试重置我的主用户的所有 Gnome 用户帐户详细信息。这不起作用,所以它不是特定于帐户的。