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


10

我尝试了什么:我创建了文件/etc/sddm/sddm.conf(也尝试了/etc/sddm.conf),其内容如下:

[General]
HaltCommand=true
RebootCommand=true

不幸的是,这无济于事-重新启动按钮继续起作用。优选地,按钮也应该消失。

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


1
进行更改后,您是否重新启动了SDDM(或重新启动)?
telcoM

如果您让我触摸机器,则无法采取任何措施阻止我关闭机器。如果可以按电源按钮,则大多数机器将在按下4秒钟后关闭电源。如果可以触摸电源线,则可以拔下电源线。
ctrl-alt-delor

2
@ ctrl-alt-delor首先,您并不总是仅具有物理访问权限,因为您可以访问登录屏幕。但就我而言,这与安全性无关,只是我想防止意外关机。
W.Mann,

Answers:


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


不幸的是,这似乎在我的机器上不起作用。这些按钮将继续按预期方式工作。
AF7

1
@ AF7我所能做的就是指示您获得更多信息的方向。随着我深入研究,似乎很多人都遇到了同样的问题。不幸的是没有解决方案。github.com/sddm/sddm/issues/611
Michael Prokopec

@MichaelProkopec我添加了一个澄清为什么将其设置为true。感谢您的链接。
W.Mann '19

@ W.Mann有趣的问题我在设置的virtualbox中遇到了相同的问题,以查看是否可以修复它,但还没有高兴。谢谢您的链接,我很少收到坏消息的感谢。
Michael Prokopec

0

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

[General]
HaltCommand=true
RebootCommand=true

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


1
我相信您的意思是您应该在同一文件夹内创建一个配置文件,而不是edit /etc/sddm.conf.d,这是一个文件夹。
AF7

您能否重新启动服务(或者更好地告诉服务重新加载其配置)。您不必重新启动。
ctrl-alt-delor

有什么区别?.d目录通常仅存在于该目录中,以避免在升级时合并对软件包安装的配置文件所做的更改,并允许其他软件包轻松扩展配置。此外,/etc/sddm.conf.d在Debian 上没有任何东西(拉伸),并且联机帮助页上清楚地将/etc/sddm.conf声明为配置文件。我刚刚发现它会sddm --example-config打印当前配置,并且确实尊重/etc/sddm.conf的内容。它只是不符合我的预期。
W.Mann

-1

您的系统使用systemd吗?在那种情况下,systemd为Poweroff键安装一个处理程序,可以通过编辑/etc/systemd/logind.conf来禁用它:

HandlePowerKey=ignore

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


为了澄清最初的问题:我不想禁用任何硬件按钮,而是禁用屏幕上以sddm显示的按钮。
W.Mann
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.