Lightlocker и Xscreensaver конфликтуют
Я установил Ubuntu 18.04, но нашел гном слишком тяжелым для моего старого оборудования.
Итак, я установил Xubuntu-рабочий стол:
sudo apt-get install xubuntu-desktop synaptic
sudo apt-get remove gdm3
sudo dpkg-reconfigure lightdm
sudo apt-get remove nautilus nautilus-* gnome-power-manager gnome-screensaver gnome-termina* gnome-pane* gnome-applet* gnome-bluetooth gnome-desktop* gnome-sessio* gnome-user* gnome-shell-common zeitgeist-core libzeitgeist* gnome-control-center gnome-screenshot && sudo apt-get autoremove
Это работало прекрасно, но теперь, иногда xscreensaver блокирует мой экран, иногда lightlocker делает.
У меня они оба установлены, видимо
$ sudo dpkg -l | grep locker
rc gnome-screensaver 3.6.1-8ubuntu3 amd64 GNOME screen saver and locker
ii light-locker 1.8.0-1ubuntu1 amd64 simple screen locker for lightDM display manager
ii light-locker-settings 1.5.0-0ubuntu2 all simple configuration tool for light-locker
$ sudo dpkg -l | grep xscreen
ii xscreensaver 5.36-1ubuntu1 amd64 Screensaver daemon and frontend for X11
ii xscreensaver-data 5.36-1ubuntu1 amd64 Screen saver modules for screensaver frontends
$
Это моя рабочая станция, и я боюсь ее испортить.
Их одновременная работа не представляет для меня большой проблемы, но выглядит противоречивой.
У меня в приложении "Настройки" есть значок "Настройки Lightlocker", но он не работает. Поэтому я могу настроить только тайм-ауты сна для xscreensaver. Будет ли безопасно удалить xscreensaver (что уродливее)? И есть ли способ заставить "Настройки Lightlicker" действительно работать и позволить мне настроить его тайм-ауты? Или я должен сохранить xscreensaver и удалить lightlocker?
Спасибо!
3 ответа
У меня также были проблемы с конфликтами lightlocker/xscreensaver в прошлом с Lubuntu.
Я запретил автоматический запуск lightlocker, выполнив
sudo mv /etc/xdg/autostart/light-locker.desktop /etc/xdg/autostart/light-locker.desktop.bak
Это полностью обратимо, если это вызывает проблемы.
Я сделал это некоторое время назад, когда был еще новее Ubuntu, так что, возможно, есть более элегантный способ.
Ну, вот что я понял...
В XFCE, когда вы приостанавливаете работу, система вызывает команду:
xfce4-session-logout -s
В настройках XFCE> "Сеанс и запуск" на последней вкладке "Дополнительно" есть опция "Блокировка экрана перед приостановкой". Это то же самое, что вы можете найти на XFCE Power Manager > вкладка "Система", опция "Блокировка экрана, когда компьютер приостановлен".
Хорошо, если опция выше отмечена, то xfce4-session-logout вызовет:
/usr/bin/xflock4
xflock4, в свою очередь, ничего не блокирует, но пытается использовать любой установленный локер (например, xscreensaver, gnome-screensaver или light-locker).
Сначала я попытался установить gnome-screensaver, но его команда (указанная в xflock4) выдала мне ошибки в командной строке:
gnome-screensaver-command -l
Затем я попытался установить light-locker, но его команды (перечисленные в xflock4) также выдавали мне ошибки в командной строке:
light-locker-command -l
Ошибки для 2 команд выше были похожи:
** Сообщение: получено сообщение об ошибке от шкафчика: GDBus.Error:org.freedesktop.DBus.Error.NotSupported: этот метод не реализован
Поэтому я удалил их все (light-locker, light-locker-settings и gnome-screensaver). Примечание: gnome-screensaver и light-locker не были установлены одновременно.
Наконец, я установил xscreensaver:
sudo apt install xscreensaver
Его команда блокировки (указанная в xflock4) работает нормально:
xscreensaver-command -l
Таким образом, конфигурация сеанса и запуска XFCE, когда он вызывает xflock4, в конечном итоге также вызывает вышеупомянутую команду, и мой экран должным образом блокируется! Он отлично работает, и мне нужно только правильно его настроить, выбрав "Настройки"> "Параметры Xscreensaver" / "Параметры Power Manager" / "Сеанс" и "Запуск" (изменение настроек графически).
Я не буду беспокоиться о решении проблем других локеров (gnome-screensaver и light-locker).
Спасибо за помощь и советы, ребята!
Я просто удалил xscreensaver на Xubuntu 18.04, и это, похоже, не вызывало никаких проблем (теперь, когда я блокирую экран или он выходит из спящего режима, запускается только light-locker; раньше xscreensaver блокировал мой экран, если бы я нажал ctrl + alt + Я и light-locker, и xscreensaver блокировали мой экран после пробуждения из сна, поэтому мне пришлось бы ввести два пароля).
Когда я удалил xscreensaver, мне не пришлось удалять другие пакеты с ним, которые зависели от него.
Вы можете попробовать это исправить ваши настройки:
sudo apt-get install light-locker-settings
Похоже, он не установлен по умолчанию. Я не уверен, почему значок там для вас, если вы не установили его (но мой работает после его установки - я там раньше не видел).