如何禁用注销按钮,同时保留关机的可能性?

如何禁用注销按钮,同时保留关机的可能性?

我想做的事 我有一个专门负责需要专注的任务的用户。当我用这个用户登录 Ubuntu 时,我想禁用注销按钮,只保留 PowerOff 按钮

我尝试过

  • 摆弄dconf-编辑器在 Gnome 设置中禁用注销

=> 这不起作用,因为它删除了注销和关闭电源按钮。

  • 尝试将注销按钮改为关机按钮。我添加了一行到.bash_注销 gnome-session-quit --power-off --force$HOME/.bash_logout,使文件可执行,并在文件中添加一行/etc/gdm3/Postsession/Default

=> 不起作用,尽管从终端手动执行 .bash_logout 脚本确实有效

  • 与上面相同,但包含shutdown.bash_logout。

关于下一步该尝试什么,有什么想法吗?

多谢 :-)

答案1

gnome-shell extension您可以通过为您想要的用户创建来实现这一点..

扩展 UUID:[email protected]如果您希望使用其他名称,请在以下命令(及后续命令)中更改它。否则,只需复制粘贴以下命令并运行。

跑步

install -D /dev/null $HOME/.local/share/gnome-shell/extensions/[email protected]/extension.js

跑步

install -D /dev/null $HOME/.local/share/gnome-shell/extensions/[email protected]/metadata.json

复制粘贴以下内容到extension.js文件中

'use strict';

const Main = imports.ui.main;
const System = Main.panel.statusArea.aggregateMenu._system;

class Extension {
    constructor() {
    }

    enable() {
    System._sessionSubMenu.actor.label.set_text(_('Power Off'));
    System._sessionSubMenu.menu.box.remove_actor(System._logoutItem)      
    }

    disable() {
    if (System._loginScreenItem.visible) {
    System._sessionSubMenu.menu.box.remove_actor(System._loginScreenItem);
    System._sessionSubMenu.menu.box.add_actor(System._logoutItem);
    System._sessionSubMenu.menu.box.add_actor(System._loginScreenItem) } else {
    System._sessionSubMenu.menu.box.add_actor(System._logoutItem); }
    System._sessionSubMenu.actor.label.set_text(_('Power Off / Log Out'));
    }
}

function init() {
    return new Extension();
}

复制粘贴以下内容到metadata.json文件中

{
  "name": "Remove Logout Button",
  "description": "Remove Logout Button",
  "uuid": "[email protected]",
  "shell-version": [
    "3.38"
  ]
}

保存文件并关闭..

如果您处于 Xorg 会话中,您可以使用 Alt+F2 r Enter 方法刷新 gnome-shell,然后打开扩展。

如果您处于 Wayland 会话中,请注销并登录,然后打开扩展。

在此处输入图片描述

相关内容