gnome-shell удаляет меню shutdown/logout из панели gnome

Как написать расширение gnome в ubuntu 20.04, которое удаляет меню shutdown/logout, показанное на скриншоте красной строкой......i, не может найти никакой документации по нему :?

enter image description here

1
задан 18 February 2021 в 23:59

1 ответ

эта ссылка https://wiki.gnome.org/Projects/GnomeShell/Extensions/Writing предоставляет полезную информацию.

Для быстрого устранения меню отключения/выключения питания в вопросе выполните следующие действия...

выполните следующие команды для создания новой директории расширения ("remove_poweroff-logout_menu@username.domain") и необходимых файлов. измените имя, которое вы хотите заменить "remove_poweroff-logout_menu@username.domain" в команде, приведенной ниже.

запустите

install -D /dev/null $HOME/.local/share/gnome-shell/extensions/remove_poweroff-logout_menu@username.domain/extension.js

запустите

install -D /dev/null $HOME/.local/share/gnome-shell/extensions/remove_poweroff-logout_menu@username.domain/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. Замените remove_poweroff-logout_menu@username.domain тем же именем, которое вы создали для каталога extenson в содержимом ниже. Я протестировал это расширение в gnome-shell версии 3.38, если вы тестируете разные версии, вы можете редактировать shell-версии в содержимом ниже.

{
  "name": "Remove Poweroff/Logout Menu",
  "description": "Remove Poweroff/Logout Menu",
  "uuid": "remove_poweroff-logout_menu@username.domain",
  "shell-version": [
    "3.38"
  ]
}

Сохраните файлы и закройте...

Если вы находитесь в Xorg сессии. вы можете обновить gnome-shell методом Alt+F2 r Enter, а затем включить расширение.

Если Вы находитесь на сессии Wayland. выйдите из системы и войдите в систему, а затем включите расширение.

enter image description here

enter image description here

0
ответ дан 18 March 2021 в 23:33

Другие вопросы по тегам:

Похожие вопросы: