我想做的事 我有一个专门负责需要专注的任务的用户。当我用这个用户登录 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 会话中,请注销并登录,然后打开扩展。