Как написать расширение gnome в ubuntu 20.04, которое удаляет меню shutdown/logout, показанное на скриншоте красной строкой......i, не может найти никакой документации по нему :?
эта ссылка 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. выйдите из системы и войдите в систему, а затем включите расширение.