Автор Тема: [РЕШЕНО] В ssdm неактивны кнопки выключения и перезагрузки компьютера  (Прочитано 6719 раз)

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 72
P9, ssdm.

Кнопки выключения и перезагрузки в ssdm неактивны. Каков штатный способ сделать их активными?
« Последнее редактирование: 06.08.2020 00:33:59 от yushi »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
P9, ssdm.

Кнопки выключения и перезагрузки в ssdm неактивны. Каков штатный способ сделать их активными?

Нужны подробности. Что ставили, какая система инициализации?

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 72
P9, ssdm.

Кнопки выключения и перезагрузки в ssdm неактивны. Каков штатный способ сделать их активными?

Нужны подробности. Что ставили,

Образ для x86-64 отсюда, вроде.

Цитировать
какая система инициализации?

Systemd, увы.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Цитировать
какая система инициализации?

Systemd, увы.

Если верить второму сообщению гитхаба и если у вас эта проблема, то systemd надо заново изобрести sysvinit:
Power and Reboot buttons not working #978
https://github.com/sddm/sddm/issues/978

После поиска по модели
don't work buttons poweroff and reboot in sddm
вся первая страница оказалась завалена линками с этой ошибкой.
« Последнее редактирование: 25.04.2020 12:28:35 от Speccyfighter »

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 72
Цитировать
какая система инициализации?

Systemd, увы.

Если верить второму сообщению гитхаба и если у вас эта проблема, то systemd надо заново изобрести sysvinit:
Power and Reboot buttons not working #978
https://github.com/sddm/sddm/issues/978

Хм, там советуют прописать запуск после systemd-logind.service. Но вроде бы это уже так из коробки:
$ cat /lib/systemd/system/sddm.service
[Unit]
Description=Simple Desktop Display Manager
Documentation=man:sddm(1) man:sddm.conf(5)
Conflicts=getty@tty1.service plymouth-quit.service plymouth-quit-wait.service
After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service systemd-logind.service

[Service]
ExecStart=/usr/bin/sddm
ExecStartPre=-/bin/plymouth quit --retain-splash
Restart=always

[Install]
Alias=display-manager.service

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 72
Нашёл пакет sddm-config-editor. Запустил одноимённую команду (с sudo, понятно).

Добавил команды выключения и перезагрузки. После этого /etc/X11/sddm/sddm.conf приобрёл такой вид:
# Generated by SDDM Configuration Editor
[Autologin]
Relogin=false

[General]
HaltCommand=systemctl poweroff
RebootCommand=systemctl reboot

[X11]
MinimumVT=1

Кнопки активными не стали. При этом systemctl poweroff и systemctl reboot от пользователя работают.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Попробуйте установить plasma5-workspace и выбрать тему breeze для sddm.

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 72
Попробуйте установить plasma5-workspace

Этот пакет уже установлен.

Цитировать
и выбрать тему breeze для sddm.

Она и так выбирается по умолчанию, но прописал её явно. Теперь конфиг выглядит так:
# Generated by SDDM Configuration Editor
[Autologin]
Relogin=false

[General]
HaltCommand=systemctl poweroff
RebootCommand=systemctl reboot

[Theme]
Current=breeze
CursorTheme=breeze_cursors

[X11]
MinimumVT=1

Это не помогло.

Забавно, что если выставить не breeze, кнопки по крайней мере становятся активными; но нажатие на них ни к чему не приводит.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@

Образ для x86-64 отсюда, вроде.

Т.е. сменили lightdm на sddm? И получили такую проблему?

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 72

Образ для x86-64 отсюда, вроде.

Т.е. сменили lightdm на sddm? И получили такую проблему?

Да.

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 72

Образ для x86-64 отсюда, вроде.

Т.е. сменили lightdm на sddm? И получили такую проблему?

Кстати, попытался вернуть lightdm, чтобы посмотреть, работают ли выключение и перезагрузка в нём — и получил неработающую систему, сервис lightdm не стартует, загрузка виснет на сообщении «A start job is running for Hold until boot…».

Пришлось загрузиться в single mode и сделать apt-get remove lightdm.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Кстати, попытался вернуть lightdm, чтобы посмотреть, работают ли выключение и перезагрузка в нём — и получил неработающую систему, сервис lightdm не стартует, загрузка виснет на сообщении «A start job is running for Hold until boot…».

К lightdm нужно ещё и greeter устанавливать. Например, lightdm-gtk-greeter.

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 72
Кстати, попытался вернуть lightdm, чтобы посмотреть, работают ли выключение и перезагрузка в нём — и получил неработающую систему, сервис lightdm не стартует, загрузка виснет на сообщении «A start job is running for Hold until boot…».

К lightdm нужно ещё и greeter устанавливать. Например, lightdm-gtk-greeter.

Да, так работает (хм, я понимаю, что greeter-ов несколько разных, но неужели это нельзя было разрулить зависимостями?).

И в lightdm кнопки перезагрузки и выключения активны и выполняют свою работу.

Но хочется всё же заставить работать sddm, он выглядит в разы приятнее.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
К lightdm нужно ещё и greeter устанавливать. Например, lightdm-gtk-greeter.

Да, так работает (хм, я понимаю, что greeter-ов несколько разных, но неужели это нельзя было разрулить зависимостями?).

Можно :-)
Но для начала нужно чтобы не было насирательского отношения к результату своей же работы.
Есть ошибки неочевидные, а есть очевидные. И вторые недопустимы.

Оффлайн yushi

  • Давно тут
  • **
  • Сообщений: 72
Спустя три с лишним месяца в рассылке нашли ответ на мой вопрос:
https://lists.altlinux.org/pipermail/community/2020-August/688132.html

Выполнить
sudo systemctl disable dm
sudo systemctl enable sddm
и перезагрузиться.