Điểm:2

Đặt "Tắt nguồn" làm tùy chọn cuối cùng trong menu hệ thống?

lá cờ si

Tôi đã sử dụng Ubuntu 21.10 được khoảng hơn một tháng và có một lựa chọn thiết kế khiến tôi khó chịu.

Nút "Đăng xuất" được đặt bên dưới nút "Tắt nguồn" trong menu hệ thống. Bạn có thể xem liên kết hình ảnh dưới đây.

Hình ảnh mô tả menu có "Khóa", theo sau là dấu phân cách, sau đó là "Khởi động lại", "Tắt nguồn" và "Đăng xuất"

Nó làm tôi khó chịu vì tôi đã quen với việc nhấp vào tùy chọn cuối cùng trong menu, chẳng hạn như Mac OS. Có cách nào để đặt nút "Tắt nguồn" bên dưới nút "Đăng xuất không?"

Tôi đã cài đặt một vài Tiện ích mở rộng khác nhau để thử và khắc phục sự cố này.

"Mở Menu phụ của nút Tắt nguồn/Đăng xuất" nhập mô tả hình ảnh ở đây Như bạn có thể thấy, không có tùy chọn nào để tôi sắp xếp lại. :/

"Người tổ chức quán bar hàng đầu"

Một số khác, nhưng không thể đặt Nút Tắt nguồn bên dưới Nút Đăng xuất. Có ai có manh mối về cách sắp xếp lại các tùy chọn không?

Ngoài ra, tôi tình cờ thấy một vài thiết kế menu trông đẹp mắt như liên kết bên dưới.

Một thiết kế menu khác

Tôi tin rằng đây là Gnome3 vào ngày 18.04? Tôi rất thích các nút tròn. Tôi cũng sẽ ổn khi chuyển sang diện mạo này.

Cảm ơn trước vì đã giúp tôi!

lá cờ br
Xin chào kelv.. bạn có thể chỉnh sửa theo ý muốn bằng cách chỉnh sửa tiện ích mở rộng menu bringoutsub. Bạn vẫn giữ phần mở rộng này chứ?
lá cờ br
https://i.stack.imgur.com/v7uA8.jpg
vanadium avatar
lá cờ cn
@UnKNOWn tốt hơn nên đăng câu trả lời dưới dạng câu trả lời tại đây.
lá cờ si
@UnKNOWN Bạn có thể chỉ cho tôi cách làm không? Trang xuất hiện có vẻ như không thể
lá cờ si
Tôi đã chỉnh sửa câu hỏi để hiển thị tiện ích mở rộng menu phụ của tôi
Điểm:1
lá cờ si

Với bản Update mới cho extension thì code có chút thay đổi nên để làm được điều này.

nhập mô tả hình ảnh ở đây

Bật tùy chọn

Sau đó, sử dụng lệnh từ câu trả lời @UnKNOWn

Mở tệp tiện ích mở rộng extension.js bằng lệnh bên dưới

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

Sắp xếp lại menu theo ý muốn từ chức năng _createMenu() chẳng hạn

_createMenu() {
    để bindFlags = GObject.BindingFlags.DEFAULT | GObject.BindingFlags.SYNC_CREATE;
    hãy để forceLockDown = this._settings.get_boolean('force-lock-down');
    để boolean;
    
    // Dấu phân cách1
    
    boolean = this._settings.get_boolean('remove-separator-1');
    if (!boolean) { SystemMenu.addMenuItem(dấu phân cách1); };
    
    // Đình chỉ
    

    tạm dừng = new PopupMenu.PopupImageMenuItem(_('Tạm dừng'), 'media-playback-pause-symbolic');
    đình chỉ.connect('kích hoạt', () => {
                        DefaultActions.activateSuspend();
                });
    
    if(!forceLockDown) {
            SystemMenu.addMenuItem(đình chỉ);
            DefaultActions.bind_property('có thể tạm dừng', tạm dừng, 'hiển thị', bindFlags);
            } khác {
                boolean = this._settings.get_boolean('remove-suspend-button');
                nếu (!boolean) {
                SystemMenu.addMenuItem(đình chỉ);
                // DefaultActions.bind_property('can-tạm dừng', tạm dừng, 'hiển thị', bindFlags);
                        }
                }
                
    
                
    // Khởi động lại

    khởi động lại = new PopupMenu.PopupImageMenuItem(_('Restartâ¦'), 'system-reboot-symbolic');
    khởi động lại.connect('kích hoạt', () => {
                            SHELL_MAJOR_VERSION >= 40 ? DefaultActions.activateRestart() : SessionManager.RebootRemote();
                    });
    
    if(!forceLockDown) {
            SystemMenu.addMenuItem(khởi động lại);
            SHELL_MAJOR_VERSION >= 40 ? DefaultActions.bind_property('có thể khởi động lại', khởi động lại, 'hiển thị', bindFlags):
                            DefaultActions.bind_property('có thể tắt nguồn', khởi động lại, 'hiển thị', bindFlags);
            } khác {
                boolean = this._settings.get_boolean('remove-restart-button');
                nếu (!boolean) {
                SystemMenu.addMenuItem(khởi động lại);
                // SHELL_MAJOR_VERSION >= 40 ? DefaultActions.bind_property('can-restart', this._restartButton, 'visible', bindFlags) :
                                // DefaultActions.bind_property('can-tắt nguồn', this._restartButton, 'visible', bindFlags);
                        }
                }
                
    // Đăng xuất

    đăng xuất = new PopupMenu.PopupImageMenuItem(_('Đăng xuất'), 'đăng xuất hệ thống-biểu tượng');
    logout.connect('kích hoạt', () => { DefaultActions.activateLogout(); });
    
    if(!forceLockDown) {
            SystemMenu.addMenuItem(đăng xuất);
            DefaultActions.bind_property('có thể đăng xuất', đăng xuất, 'hiển thị', bindFlags);
            } khác {
                boolean = this._settings.get_boolean('remove-logout-button');
                nếu (!boolean) {
                SystemMenu.addMenuItem(đăng xuất);
                // DefaultActions.bind_property('có thể đăng xuất', đăng xuất, 'hiển thị', bindFlags);
                        }
                }
                
    
    // Dấu phân cách2
    
    boolean = this._settings.get_boolean('remove-separator-2');
    if (!boolean) { SystemMenu.addMenuItem(dấu phân cách2); };
    
    
                
    // Quyền lực

    power = new PopupMenu.PopupImageMenuItem(_('Power Offâ¦'), 'system-shutdown-symbolic');
    power.connect('kích hoạt', () => { DefaultActions.activatePowerOff(); });
    
    if(!forceLockDown) {
            SystemMenu.addMenuItem(sức mạnh);
            DefaultActions.bind_property('có thể tắt nguồn', nguồn, 'hiển thị', bindFlags);
            } khác {
                boolean = this._settings.get_boolean('remove-power-button');
                nếu (!boolean) {
                SystemMenu.addMenuItem(sức mạnh);
                // DefaultActions.bind_property('can-tạm dừng', tạm dừng, 'hiển thị', bindFlags);
                        }
                }
                
                
    // Chuyển người dùng

    switchUser = new PopupMenu.PopupImageMenuItem(_('Switch Userâ¦'), 'system-switch-user-symbolic');
    SystemMenu.addMenuItem(switchUser)
    switchUser.connect('kích hoạt', () => { DefaultActions.activatSwitchUser(); });
    DefaultActions.bind_property('can-switch-user', switchUser, 'visible', bindFlags);
    
    DefaultActions.forceUpdate();   

    }

Bạn sẽ nhận được một menu trông như thế này:

nhập mô tả hình ảnh ở đây

lá cờ br
Bắt tốt @kelv. bạn đã kiểm tra mà không bật "Phím cưỡng bức khóa" nếu thứ tự bị thay đổi chưa? https://extensions.gnome.org/extension/4693/rounded-system-menu-buttons/ Hãy xem cái này để biết Nút Tròn
Điểm:0
lá cờ br

bạn có thể điều chỉnh thứ tự bằng cách chỉnh sửa tiện ích mở rộng tiện ích mở rộng.js tập tin.

Mở tiện ích mở rộng tiện ích mở rộng.js tập tin với lệnh dưới đây

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

Sắp xếp lại menu như bạn muốn từ _nextAction() chức năng, ví dụ

_nextAction() {
để boolean;
    // Dấu phân cách1
boolean = this.gsettings.get_boolean('remove-separator-1');
if (!boolean) { SystemMenu.addMenuItem(dấu phân cách1); };
    // Đình chỉ
boolean = this.gsettings.get_boolean('remove-suspend-button');
if (!boolean) { SystemMenu.addMenuItem(tạm dừng); };
    // Chuyển người dùng
SystemMenu.addMenuItem(switchUser);
để bindFlags = GObject.BindingFlags.DEFAULT | GObject.BindingFlags.SYNC_CREATE;
DefaultActions.bind_property('can-switch-user', switchUser, 'visible', bindFlags);
    // Dấu phân cách2
boolean = this.gsettings.get_boolean('remove-separator-2');
if (!boolean) { SystemMenu.addMenuItem(dấu phân cách2); };
    // Đăng xuất
boolean = this.gsettings.get_boolean('remove-logout-button');
if (!boolean) { SystemMenu.addMenuItem(logout); };
    //Khởi động lại
boolean = this.gsettings.get_boolean('remove-restart-button');  
if (!boolean) { SystemMenu.addMenuItem(khởi động lại); };
    // Quyền lực
boolean = this.gsettings.get_boolean('remove-power-button');
if (!boolean) { SystemMenu.addMenuItem(power); };
}

nhập mô tả hình ảnh ở đây

lá cờ si
Nó làm việc tuyệt vời! Cảm ơn bạn rất nhiều @UnKNOWn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.