Puncte:2

Plasați „Oprire” ca ultimă opțiune în meniul de sistem?

drapel si

Folosesc Ubuntu 21.10 de aproximativ puțin mai mult de o lună și există o alegere de design care mă irită.

Butonul „Deconectare” este plasat sub butonul „Oprire” din meniul de sistem. Puteți vedea link-ul imaginii de mai jos.

Imagine care prezintă meniul cu „Blocare”, urmat de un separator, apoi „Repornire”, „Oprire” și „Deconectare”

Mă enervează deoarece sunt obișnuit să dau clic pe ultima opțiune din meniu, cum ar fi Mac OS. Există vreo modalitate de a pune butonul „Oprire” sub „Deconectare”?

Am instalat câteva extensii diferite pentru a încerca să remediez acest lucru.

„Afișează submeniul butonului Oprire/Deconectare” introduceți descrierea imaginii aici După cum puteți vedea, nu am nicio opțiune să rearanjez. :/

„Organizator top bar”

Alți câțiva, dar pur și simplu nu am reușit să puneți butonul de oprire sub butonul de deconectare. Are cineva vreo idee despre cum să reordoneze opțiunile?

De asemenea, am întâlnit câteva modele de meniu care arată bine ca linkul de mai jos.

Un design diferit de meniu

Cred că acesta a fost Gnome3 în 18.04? Prefer cu mult nasturii rotunzi. Voi fi bine să trec și la acest aspect.

Mulțumesc anticipat că m-ați ajutat!

drapel br
Bună kelv.. este posibil să ajustați după cum doriți prin editarea extensiei bringoutsubmenu. Mai păstrați această extensie?
drapel br
https://i.stack.imgur.com/v7uA8.jpg
vanadium avatar
drapel cn
@UnKNOWn mai bine să postezi răspunsuri ca răspuns aici.
drapel si
@UnKNOWn Ai putea să-mi arăți cum? Pagina care apare pare ca nu ar putea
drapel si
Am editat întrebarea pentru a afișa extensia mea bringoutsubmeniu
Puncte:1
drapel si

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

introduceți descrierea imaginii aici

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:

introduceți descrierea imaginii aici

drapel br
Frumoasă prindere @kelv. ați verificat fără a activa „Force Lockdown Keys” dacă ordinea este schimbată? https://extensions.gnome.org/extension/4693/rounded-system-menu-buttons/ Aruncă o privire la asta pentru butoanele rotunde
Puncte:0
drapel br

puteți modifica ordinea prin editarea extensiilor extensie.js fişier.

Deschideți extensiile extensie.js fișier 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 _nextAction() funcția, de exemplu

_nextAction() {
lasă boolean;
    // Separator1
boolean = this.gsettings.get_boolean('remove-separator-1');
if (!boolean) { SystemMenu.addMenuItem(separator1); };
    // Suspenda
boolean = this.gsettings.get_boolean('remove-suspend-button');
if (!boolean) { SystemMenu.addMenuItem(suspend); };
    // Schimba utilizator
SystemMenu.addMenuItem(switchUser);
lasă bindFlags = GObject.BindingFlags.DEFAULT | GObject.BindingFlags.SYNC_CREATE;
DefaultActions.bind_property('can-switch-user', switchUser, 'visible', bindFlags);
    // Separator2
boolean = this.gsettings.get_boolean('remove-separator-2');
if (!boolean) { SystemMenu.addMenuItem(separator2); };
    // Deconectare
boolean = this.gsettings.get_boolean('remove-logout-button');
if (!boolean) { SystemMenu.addMenuItem(logout); };
    //Repornire
boolean = this.gsettings.get_boolean('remove-restart-button');  
if (!boolean) { SystemMenu.addMenuItem(repornire); };
    // Putere
boolean = this.gsettings.get_boolean('remove-power-button');
if (!boolean) { SystemMenu.addMenuItem(putere); };
}

introduceți descrierea imaginii aici

drapel si
A funcționat de minune! Mulțumesc mult @UnKNOWn

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.