如何在 Debian 上禁用 sddm 中的关机和重启按钮?

如何在 Debian 上禁用 sddm 中的关机和重启按钮?

我尝试过的:我创建了包含以下内容的文件/etc/sddm/sddm.conf(也尝试过):/etc/sddm.conf

[General]
HaltCommand=true
RebootCommand=true

不幸的是,这并没有帮助——重新启动按钮仍然有效。最好,按钮也应该消失。

编辑:我想澄清一下,我不希望true被解释为布尔值,我希望它被解释为命令。并且true是一个有效的命令,因为大多数 Linux 系统上都有可执行文件,/bin/true除了返回退出状态成功之外什么也不做。为了确保这不是路径问题,我还尝试将其设置为/bin/true也没有帮助。

答案1

如果您不希望它们显示,则应在 /etc/sddm/sddm.conf 中将其设置为 false。无论如何,从理论上讲,因为这似乎不是文档中列出的实际选项。例如,HaltCommand= 假设指向发出关闭请求时要执行的命令,因此设置 true 应该与默认值实际上相同,即“/usr/bin/systemctl poweroff”,而 false 则相反那应该就是你想要的。

[General]
HaltCommand=false
RebootCommand=false

文档中允许的方式是允许它们可见,并通过设置 /path/to/some/script/ 使其不起作用,其内容应类似于:

#!/bin/bash
notify-send "Shutdown/Reboot not allowed!"

为了通知你需要安装 libnotify-bin,但它仍然应该禁用该选项。

上面的方法应该可行,但是很多人都遇到了问题,并且正在恢复使用 KDM。参考这里:https://github.com/sddm/sddm/issues/611

答案2

您应该将编辑内容放在此处的文件中/etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

然后重新启动,看看您的按钮是否继续工作。这应该可以解决问题。您可以在 arch wiki 上阅读有关 SDDM 的更多信息:https://wiki.archlinux.org/index.php/SDDM#Configuration

答案3

你的系统使用的是systemd吗?在这种情况下,systemd 会安装 Poweroff 键的处理程序,可以通过编辑 /etc/systemd/logind.conf 来禁用该处理程序:

HandlePowerKey=ignore

它也可能会关闭计算机上的(软)电源按钮(我没有尝试过)。

相关内容