Odată cu noua actualizare a extensiei, codul s-a schimbat puțin, așa că pentru a face acest lucru.

Activați opțiunea
Apoi, folosind comanda de la răspunsul @UnKNOWn
Deschideți fișierul extensii extension.js cu comanda de mai jos
gedit $HOME/.local/share/gnome-shell/extensions/BringOutSubmenuOfPowerOffLogoutButton@pratap.fastmail.fm/extension.js
Reordonați meniul după cum doriți din funcția _createMenu(), de exemplu
_createMenu() {
lasă bindFlags = GObject.BindingFlags.DEFAULT | GObject.BindingFlags.SYNC_CREATE;
let forceLockDown = this._settings.get_boolean('force-lock-down');
lasă boolean;
// Separator1
boolean = this._settings.get_boolean('remove-separator-1');
if (!boolean) { SystemMenu.addMenuItem(separator1); };
// Suspenda
suspend = new PopupMenu.PopupImageMenuItem(_('Suspend'), 'media-playback-pause-symbolic');
suspend.connect('activare', () => {
DefaultActions.activateSuspend();
});
dacă(!forceLockDown) {
SystemMenu.addMenuItem(suspend);
DefaultActions.bind_property('can-suspend', suspend, 'visible', bindFlags);
} altfel {
boolean = this._settings.get_boolean('remove-suspend-button');
dacă (!boolean) {
SystemMenu.addMenuItem(suspend);
// DefaultActions.bind_property('can-suspend', suspend, 'visible', bindFlags);
}
}
// Repornire
restart = new PopupMenu.PopupImageMenuItem(_('Restartâ¦'), 'system-reboot-symbolic');
restart.connect('activate', () => {
SHELL_MAJOR_VERSION >= 40 ? DefaultActions.activateRestart() : SessionManager.RebootRemote();
});
dacă(!forceLockDown) {
SystemMenu.addMenuItem(repornire);
SHELL_MAJOR_VERSION >= 40 ? DefaultActions.bind_property('can-restart', restart, 'visible', bindFlags):
DefaultActions.bind_property('can-power-off', restart, 'visible', bindFlags);
} altfel {
boolean = this._settings.get_boolean('remove-restart-button');
dacă (!boolean) {
SystemMenu.addMenuItem(repornire);
// SHELL_MAJOR_VERSION >= 40 ? DefaultActions.bind_property('can-restart', this._restartButton, 'visible', bindFlags) :
// DefaultActions.bind_property('can-power-off', this._restartButton, 'visible', bindFlags);
}
}
// Deconectare
logout = new PopupMenu.PopupImageMenuItem(_('Log Out'), 'system-log-out-symbolic');
logout.connect('activate', () => { DefaultActions.activateLogout(); });
dacă(!forceLockDown) {
SystemMenu.addMenuItem(logout);
DefaultActions.bind_property('can-logout', logout, 'visible', bindFlags);
} altfel {
boolean = this._settings.get_boolean('remove-logout-button');
dacă (!boolean) {
SystemMenu.addMenuItem(logout);
// DefaultActions.bind_property('can-logout', logout, 'visible', bindFlags);
}
}
// Separator2
boolean = this._settings.get_boolean('remove-separator-2');
if (!boolean) { SystemMenu.addMenuItem(separator2); };
// Putere
putere = new PopupMenu.PopupImageMenuItem(_('Oprireâ¦'), 'system-shutdown-simbolic');
power.connect('activate', () => { DefaultActions.activatePowerOff(); });
dacă(!forceLockDown) {
SystemMenu.addMenuItem(putere);
DefaultActions.bind_property('can-power-off', power, 'visible', bindFlags);
} altfel {
boolean = this._settings.get_boolean('remove-power-button');
dacă (!boolean) {
SystemMenu.addMenuItem(putere);
// DefaultActions.bind_property('can-suspend', suspend, 'visible', bindFlags);
}
}
// Schimba utilizator
switchUser = new PopupMenu.PopupImageMenuItem(_('Switch Userâ¦'), 'system-switch-user-symbolic');
SystemMenu.addMenuItem(switchUser)
switchUser.connect('activate', () => { DefaultActions.activatSwitchUser(); });
DefaultActions.bind_property('can-switch-user', switchUser, 'visible', bindFlags);
DefaultActions.forceUpdate();
}
Ar trebui să obțineți un meniu care arată astfel:
