Score:2

วาง "ปิดเครื่อง" เป็นตัวเลือกสุดท้ายในเมนูระบบ?

ธง si

ฉันใช้ Ubuntu 21.10 มาประมาณเดือนกว่าเล็กน้อยแล้ว และมีตัวเลือกการออกแบบที่ทำให้ฉันหงุดหงิด

ปุ่ม "ออกจากระบบ" อยู่ใต้ปุ่ม "ปิดเครื่อง" ในเมนูระบบ คุณสามารถดูลิงค์ภาพด้านล่าง

รูปภาพแสดงเมนูที่มี "ล็อค" ตามด้วยตัวคั่น จากนั้น "รีสตาร์ท" "ปิดเครื่อง" และ "ออกจากระบบ"

มันทำให้ฉันหงุดหงิดเพราะฉันเคยชินกับการคลิกตัวเลือกสุดท้ายในเมนู เช่น Mac OS มีวิธีใส่ปุ่ม "ปิดเครื่อง" ไว้ใต้ "ออกจากระบบหรือไม่"

ฉันได้ติดตั้งส่วนขยายต่างๆ สองสามรายการเพื่อลองและแก้ไขปัญหานี้

"นำเมนูย่อยของปุ่มปิด/ออกจากระบบออกมา" ป้อนคำอธิบายรูปภาพที่นี่ อย่างที่คุณเห็น ไม่มีตัวเลือกให้ฉันจัดเรียงใหม่ :/

"ท็อปบาร์ออร์แกไนเซอร์"

อื่น ๆ อีกสองสามตัว แต่ไม่สามารถวางปุ่มปิดเครื่องไว้ใต้ปุ่มออกจากระบบได้ ใครบ้างมีเงื่อนงำเกี่ยวกับวิธีการจัดลำดับตัวเลือกใหม่?

นอกจากนี้ฉันยังลองออกแบบเมนูบางอย่างที่ดูดีเหมือนลิงค์ด้านล่าง

การออกแบบเมนูที่แตกต่าง

ฉันเชื่อว่านี่คือ Gnome3 ใน 18.04 หรือไม่ ฉันชอบปุ่มกลมมากกว่า ฉันจะเปลี่ยนไปใช้รูปลักษณ์นี้ด้วย

ขอบคุณล่วงหน้าที่ช่วยฉัน!

br flag
สวัสดีเคลฟ.. คุณสามารถปรับแต่งได้ตามที่คุณต้องการโดยแก้ไขส่วนขยายเมนูย่อยของ คุณยังเก็บส่วนขยายนี้ไว้หรือไม่
br flag
https://i.stack.imgur.com/v7uA8.jpg
vanadium avatar
cn flag
@UnKNOWn ดีกว่าที่จะโพสต์คำตอบเป็นคำตอบที่นี่
si flag
@UnKNOWn คุณช่วยแสดงให้ฉันเห็นได้อย่างไร เพจที่ขึ้นเหมือนจะไม่ได้
si flag
ฉันแก้ไขคำถามเพื่อแสดงส่วนขยายเมนูย่อยของฉัน
Score:1
ธง si

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

ป้อนคำอธิบายรูปภาพที่นี่

เปิดตัวเลือก

จากนั้นใช้คำสั่งจากคำตอบ @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();   

    }

คุณควรได้รับเมนูที่มีลักษณะดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

br flag
จับได้ดี @kelv คุณได้ตรวจสอบโดยไม่เปิด "Force Lockdown Keys" หรือไม่ ถ้าคำสั่งมีการเปลี่ยนแปลง? https://extensions.gnome.org/extension/4693/rounded-system-menu-buttons/ ดูสิ่งนี้สำหรับ Round Buttons
Score:0
ธง br

คุณสามารถปรับแต่งลำดับได้โดยการแก้ไขส่วนขยาย นามสกุล js ไฟล์.

เปิดส่วนขยาย นามสกุล js ไฟล์ด้วยคำสั่งด้านล่าง

gedit $HOME/.local/share/gnome-shell/extensions/BringOutSubmenuOfPowerOffLogoutButton@pratap.fastmail.fm/extension.js

จัดลำดับเมนูใหม่ตามที่คุณต้องการ _nextAction() ฟังก์ชั่น ตัวอย่างเช่น

_nextAction () {
ให้บูลีน;
    // ตัวคั่น1
บูลีน = this.gsettings.get_boolean ('remove-separator-1');
ถ้า (! บูลีน) { SystemMenu.addMenuItem (separator1); };
    //ระงับ
บูลีน = this.gsettings.get_boolean ('remove-suspend-button');
ถ้า (! บูลีน) { SystemMenu.addMenuItem (ระงับ); };
    // เปลี่ยนผู้ใช้
SystemMenu.addMenuItem (สวิตช์ผู้ใช้);
ให้ bindFlags = GObject.BindingFlags.DEFAULT | GObject.BindingFlags.SYNC_CREATE;
DefaultActions.bind_property('สามารถสลับผู้ใช้', switchUser, 'มองเห็นได้', bindFlags);
    // ตัวคั่น2
บูลีน = this.gsettings.get_boolean ('remove-separator-2');
ถ้า (! บูลีน) { SystemMenu.addMenuItem (separator2); };
    // ออกจากระบบ
บูลีน = this.gsettings.get_boolean ('ปุ่มลบออกจากระบบ');
ถ้า (! บูลีน) { SystemMenu.addMenuItem (ออกจากระบบ); };
    //เริ่มต้นใหม่
บูลีน = this.gsettings.get_boolean ('remove-restart-button');  
ถ้า (! บูลีน) { SystemMenu.addMenuItem (รีสตาร์ท); };
    // พลัง
บูลีน = this.gsettings.get_boolean ('remove-power-button');
ถ้า (!บูลีน) { SystemMenu.addMenuItem (อำนาจ); };
}

ป้อนคำอธิบายรูปภาพที่นี่

si flag
มันทำงานได้อย่างยอดเยี่ยม! ขอบคุณมากครับ @UnKNOWn

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา