вы не можете размонтировать файловую систему, если вы ее используете.
вы можете попробовать
(echo fuser -ku /dev/xxx ; echo umount/dev/xxx ) |
at now +5 sec
exit
|
) должен быть последним символом в строке. Вы должны поместить свои правки в этот файл здесь/etc/sddm.conf.d
[General]
HaltCommand=true
RebootCommand=true
Затем перезагрузитесь и посмотрите, продолжают ли работать ваши кнопки. Это должно решить проблему. Вы можете прочитать больше о SDDM на вики-архиве здесь:https://wiki.archlinux.org/index.php/SDDM#Configuration
Если вы не хотите, чтобы они отображались, установите значение false в файле /etc/sddm/sddm.conf. Во всяком случае, теоретически, поскольку это не похоже на реальный вариант, указанный в документах. например. Предполагается, что 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, но он все равно должен отключить эту опцию.
The above should work, however many people are having issues with this and are reverting back to KDM. Referenced here: https://github.com/sddm/sddm/issues/611
Использует ли ваша система systemd? В этом случае systemd устанавливает обработчик для клавиши Poweroff, которую можно отключить, отредактировав /etc/systemd/logind.conf с:
HandlePowerKey=ignore
Это также может привести к отключению (программируемой )кнопки питания на компьютере (Я не пробовал ).