安装扩展

安装扩展

在 Unity 中,更新管理器与注销、暂停、关闭等一起包含在电源齿轮菜单中。但在 GNOME Shell 中,我找不到这样的选项。是否有任何扩展或调整可使其Update Manager出现在该菜单中?

答案1

这种解决问题的方法是通过使用扩展来实现的alternative-status-menu

安装扩展

如果您尚未安装alternative-status-menu扩展,请在终端中输入以下命令。

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-alternative-status-menu

修补

gedit update-menu-extension.patch

剪切以下内容并粘贴到编辑器中。

diff -urNP org/extension.js new/extension.js
--- org/extension.js    2011-11-10 00:12:19.912240830 +0900
+++ new/extension.js    2011-11-10 00:10:14.779233789 +0900
@@ -2,6 +2,7 @@
 const Lang = imports.lang;
 const St = imports.gi.St;

+const Shell = imports.gi.Shell;
 const Main = imports.ui.main;
 const PopupMenu = imports.ui.popupMenu;
 const GnomeSession = imports.misc.gnomeSession;
@@ -10,6 +11,13 @@
 const Gettext = imports.gettext.domain('gnome-shell-extensions');
 const _ = Gettext.gettext;

+function updateManager(item) {
+        Main.overview.hide();
+        let app = Shell.AppSystem.get_default().lookup_setting('update-manager.desktop');
+        app.activate();
+}
+
+
 function updateSuspend(object, pspec, item) {
     item.actor.visible = object.get_can_suspend();
 }
@@ -57,6 +65,10 @@
     item.connect('activate', Lang.bind(this, this._onPreferencesActivate));
     this.menu.addMenuItem(item);

+    item = new PopupMenu.PopupMenuItem(_("Update Manager"));
+    item.connect('activate', Lang.bind(this, updateManager));
+    this.menu.addMenuItem(item);
+
     item = new PopupMenu.PopupSeparatorMenuItem();
     this.menu.addMenuItem(item);

在最后一行添加一个空白行,然后保存。

cp /usr/share/gnome-shell/extensions/[email protected]/extension.js

patch -p1 < update-menu-extension.patch

sudo cp extension.js /usr/share/gnome-shell/extensions/[email protected]/.

alternative-status-menu重新启动 gnome-shell 并通过开启扩展gnome-tweak-tool

添加条目的屏幕截图(注:日语)

上面的截图来自日文版。 “アップデートマネージャー” = “更新管理器”。不用担心,菜单项(“更新管理器”)将以英文显示。

笔记:如果您要升级alternative-status-menu,则不能在会话菜单中使用“更新管理器”菜单,因为alternative-status-menu扩展将被覆盖。

恢复

sudo apt-get purge gnome-shell-extensions-alternative-status-menu

或者

sudo apt-get install --reinstall gnome-shell-extensions-alternative-status-menu

答案2

屏幕左侧有那个功能区吗?我知道当我试图将程序保留在那里时,我需要打开该程序,然后在启动器中右键单击它并按保留在启动器中

相关内容