gnome-shell 从 gnome 面板中删除关机/注销菜单

gnome-shell 从 gnome 面板中删除关机/注销菜单

如何在 ubuntu 20.04 中编写一个 gnome 扩展来删除屏幕截图中带有红线的关机/注销菜单......我找不到有关它的任何文档:?。

在此处输入图片描述

答案1

此链接https://wiki.gnome.org/Projects/GnomeShell/Extensions/Writing提供有用的信息。

要快速删除问题中的关机/注销菜单,请执行以下步骤。

运行以下命令来创建新的扩展(“[电子邮件保护]") 目录和所需文件。将以下命令中的“ ”替换为您想要的名称[email protected]

跑步

install -D /dev/null $HOME/.local/share/gnome-shell/extensions/[email protected]/extension.js

跑步

install -D /dev/null $HOME/.local/share/gnome-shell/extensions/[email protected]/metadata.json

复制粘贴以下内容到extension.js文件中

'use strict';

const Main = imports.ui.main;
const Menu = Main.panel.statusArea.aggregateMenu._system.menu;

class Extension {
    constructor() {
    }

    enable() {
    Menu.actor.remove_child(Main.panel.statusArea.aggregateMenu._system._sessionSubMenu);       
    }

    disable() {
    Menu.box.insert_child_at_index(Main.panel.statusArea.aggregateMenu._system._sessionSubMenu, Main.panel.statusArea.aggregateMenu._system.menu.numMenuItems)
    }
}

function init() {
    return new Extension();
}

将下面的内容复制粘贴到metadata.json文件中。[email protected]在下面的内容中用您为扩展目录创建的相同名称替换。我已经在 gnome-shell 版本 3.38 中测试了这个扩展,如果您正在测试不同的版本,您可以在下面的内容中编辑 shell-versions。

{
  "name": "Remove Poweroff/Logout Menu",
  "description": "Remove Poweroff/Logout Menu",
  "uuid": "[email protected]",
  "shell-version": [
    "3.38"
  ]
}

保存文件并关闭..

如果您处于 Xorg 会话中,您可以使用 Alt+F2 r Enter 方法刷新 gnome-shell,然后打开扩展。

如果您处于 Wayland 会话中,请注销并登录,然后打开扩展。

在此处输入图片描述

在此处输入图片描述

相关内容