Як я можу відключити кнопку sweroff і перезавантажити в sddm на Debian?


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

Відповіді:


1

Якщо ви не хочете, щоб вони відображалися, слід встановити значення false у /etc/sddm/sddm.conf. Теоретично так чи інакше, оскільки це, здається, не є фактичним варіантом, переліченим у документах. наприклад, HaltCommand = припустимо вказати на команду, яка повинна виконуватися, коли робиться запит на відключення, тому встановлення true має бути ефективно таким же, як і за замовчуванням, що є "/ usr / bin / systemctl poweroff", а false - протилежною це повинно бути те, що ви хочете.

[General]
HaltCommand=false
RebootCommand=false

Дозвіл, який передбачається в документах, полягає в тому, щоб вони могли бути видимими і просто змусили їх не працювати, встановивши на / шлях / до / деякий / скрипт /, вміст якого повинен бути чимось таким:

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

Для цього вам потрібно встановити libnotify-bin, але він все одно повинен вимкнути цю опцію.

Сказане повинно працювати, однак у багатьох людей виникають проблеми з цим і повертаються назад до KDM. Посилання тут: https://github.com/sddm/sddm/isissue/611


Це, на жаль, не працює на моїй машині. Кнопки продовжують діяти так, як очікувалося.
AF7

1
@ AF7 Все, що я можу зробити, це вказати вам у бік, щоб отримати більше інформації. Коли я копав глибше, здається, що у багатьох людей виникає це саме питання. На жаль, без рішень. github.com/sddm/sddm/isissue/611
Michael Prokopec

@MichaelProkopec Я додав роз'яснення, для чого я його встановив true. Дякуємо за посилання
W.Mann

@ W.Mann Цікава проблема У мене однакова проблема у налаштуванні віртуальної скриньки, щоб побачити, чи можу я це виправити, і немає радості ще. Запрошуємо за посилання, я рідко вдячний за погані новини.
Михайло

0

Ви повинні розмістити свої зміни в цьому файловому файлі тут /etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

Потім перезавантажте і подивіться, чи продовжують працювати ваші кнопки. Це має вирішити проблему. Більше про SDDM можна прочитати на вікі арки тут: https://wiki.archlinux.org/index.php/SDDM#Configuration


1
Я вважаю, ви маєте на увазі, що ви повинні створити файл конфігурації всередині тієї самої папки, а не редагувати /etc/sddm.conf.dїї.
AF7

Чи можете ви просто перезапустити службу (або краще сказати службі перезавантажити її конфігурацію). Вам не доведеться перезавантажувати.
ctrl-alt-delor

Яка була б різниця? У .dкаталогах, як правило , тільки там , щоб уникнути необхідності в змінах злиття в пакет встановлених конфігураційних файлів на оновлення і дозволити інші пакети легко розширити конфігурацію. Крім того, /etc/sddm.conf.dна Debian немає (розтягування), а на сторінці manet чітко вказано /etc/sddm.conf як конфігураційний файл. Щойно я виявив, що sddm --example-configдрукує поточну конфігурацію, і вона поважає вміст /etc/sddm.conf. Це просто не так, як я очікував.
W.Mann

-1

Ваша система використовує systemd? У цьому випадку systemd встановлює обробник ключа Poweroff, який можна відключити, відредагувавши /etc/systemd/logind.conf за допомогою:

HandlePowerKey=ignore

Це може також вимкнути (м'яку) кнопку живлення на комп’ютері (я цього не пробував).


Для уточнення початкового питання: я не хочу відключати жодну апаратну кнопку, але кнопки, показані в sddm на екрані.
W.Mann
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.