ด้วยการอัปเดตส่วนขยายใหม่ รหัสมีการเปลี่ยนแปลงเล็กน้อยดังนั้นให้ทำสิ่งนี้

เปิดตัวเลือก
จากนั้นใช้คำสั่งจากคำตอบ @UnKNOWn
เปิดไฟล์นามสกุล extension.js ด้วยคำสั่งด้านล่าง
gedit $HOME/.local/share/gnome-shell/extensions/BringOutSubmenuOfPowerOffLogoutButton@pratap.fastmail.fm/extension.js
จัดลำดับเมนูใหม่ตามที่คุณต้องการจากฟังก์ชัน _createMenu() เป็นต้น
_createเมนู() {
ให้ bindFlags = GObject.BindingFlags.DEFAULT | GObject.BindingFlags.SYNC_CREATE;
ให้ forceLockDown = this._settings.get_boolean('บังคับล็อคดาวน์');
ให้บูลีน;
// ตัวคั่น1
บูลีน = this._settings.get_boolean ('remove-separator-1');
ถ้า (! บูลีน) { SystemMenu.addMenuItem (separator1); };
//ระงับ
ระงับ = ใหม่ PopupMenu.PopupImageMenuItem (_ ('ระงับ'), 'สื่อ-เล่น-หยุดชั่วคราว-สัญลักษณ์');
ระงับการเชื่อมต่อ ('เปิดใช้งาน', () => {
DefaultActions.activateSuspend();
});
ถ้า (!forceLockDown) {
SystemMenu.addMenuItem (ระงับ);
DefaultActions.bind_property('สามารถระงับ', ระงับ, 'มองเห็นได้', bindFlags);
} อื่น {
บูลีน = this._settings.get_boolean ('remove-suspend-button');
ถ้า (!บูลีน) {
SystemMenu.addMenuItem (ระงับ);
// DefaultActions.bind_property('สามารถระงับ', ระงับ, 'มองเห็นได้', bindFlags);
}
}
// เริ่มต้นใหม่
รีสตาร์ท = ใหม่ PopupMenu.PopupImageMenuItem (_ ('รีสตาร์ทâ¦'), 'ระบบรีบูตสัญลักษณ์');
รีสตาร์ทเชื่อมต่อ ('เปิดใช้งาน', () => {
SHELL_MAJOR_VERSION >= 40 ? DefaultActions.activateRestart() : SessionManager.RebootRemote();
});
ถ้า (!forceLockDown) {
SystemMenu.addMenuItem (รีสตาร์ท);
SHELL_MAJOR_VERSION >= 40 ? DefaultActions.bind_property('สามารถรีสตาร์ท', รีสตาร์ท, 'มองเห็น', bindFlags) :
DefaultActions.bind_property ('ปิดเครื่องได้', รีสตาร์ท, 'มองเห็นได้', bindFlags);
} อื่น {
บูลีน = this._settings.get_boolean ('remove-restart-button');
ถ้า (!บูลีน) {
SystemMenu.addMenuItem (รีสตาร์ท);
// SHELL_MAJOR_VERSION >= 40 ? DefaultActions.bind_property('can-restart', this._restartButton, 'visible', bindFlags) :
// DefaultActions.bind_property ('ปิดเครื่องได้', this._restartButton, 'มองเห็นได้', bindFlags);
}
}
// ออกจากระบบ
ออกจากระบบ = ใหม่ PopupMenu.PopupImageMenuItem (_ ('ออกจากระบบ'), 'ระบบออกจากระบบสัญลักษณ์');
logout.connect('activate', () => { DefaultActions.activateLogout(); });
ถ้า (!forceLockDown) {
SystemMenu.addMenuItem (ออกจากระบบ);
DefaultActions.bind_property('สามารถออกจากระบบ', ออกจากระบบ, 'มองเห็นได้', bindFlags);
} อื่น {
บูลีน = this._settings.get_boolean ('ปุ่มลบออกจากระบบ');
ถ้า (!บูลีน) {
SystemMenu.addMenuItem (ออกจากระบบ);
// DefaultActions.bind_property('สามารถออกจากระบบ', ออกจากระบบ, 'มองเห็นได้', bindFlags);
}
}
// ตัวคั่น2
บูลีน = this._settings.get_boolean ('remove-separator-2');
ถ้า (! บูลีน) { SystemMenu.addMenuItem (separator2); };
// พลัง
power = new PopupMenu.PopupImageMenuItem(_('Power Offâ¦'), 'system-shutdown- symbolic');
power.connect('activate', () => { DefaultActions.activatePowerOff(); });
ถ้า (!forceLockDown) {
SystemMenu.addMenuItem (อำนาจ);
DefaultActions.bind_property ('สามารถปิด', พลังงาน, 'มองเห็นได้', bindFlags);
} อื่น {
บูลีน = this._settings.get_boolean ('remove-power-button');
ถ้า (!บูลีน) {
SystemMenu.addMenuItem (อำนาจ);
// DefaultActions.bind_property('สามารถระงับ', ระงับ, 'มองเห็นได้', bindFlags);
}
}
// เปลี่ยนผู้ใช้
switchUser = new PopupMenu.PopupImageMenuItem(_('Switch Userâ¦'), 'system-switch-user- symbolic');
SystemMenu.addMenuItem (สวิตช์ผู้ใช้)
switchUser.connect ('เปิดใช้งาน', () => { DefaultActions.activatSwitchUser (); });
DefaultActions.bind_property('สามารถสลับผู้ใช้', switchUser, 'มองเห็นได้', bindFlags);
DefaultActions.forceUpdate();
}
คุณควรได้รับเมนูที่มีลักษณะดังนี้:
