LightDM иногда возобновляет работу с пустым дисплеем после приостановки

Это связано с тем, что ваша служба использует символическую ссылку, поэтому удалите символическую ссылку и попробуйте.

Должно работать

0
06.05.2020, 14:31
1 ответ

Корень проблемы

Выяснилось, что проблема заключалась в выдаче команды блокировки экрана при закрытой крышке ноутбука:

sleep 5s; physlock -d

Запустите приведенную выше команду и немедленно закройте крышку ноутбука. Подождите примерно 10 секунд, затем откройте крышку. Подсказка пароля будет ждать ввода пароля. Когда правильный пароль будет введен, вы получите совершенно пустой экран.

Фактическое решение

Текущее обходное решение работает xrandr --autoна TTY7в том же my-suspendскрипте:

echo "Locking display"
physlock -d 

echo "suspending..."
pm-suspend

echo "Performing workaround for LightDM bug"
while :; do
    xrandr --auto && break || sleep 1s
done

Ответ на исходный вопрос

Когда эта команда xrandr --autoвыдается на другом tty, она не работает, даже если DISPLAY=:0задано заранее. Однако работает следующая процедура:

  1. Переключитесь наTTY1(Ctrl + Alt + F1):
  2. Выполните следующую команду:
$ while :; do DISPLAY=:0 xrandr --auto && break || sleep 1s; done

Эта команда будет завершаться ошибкой каждую секунду со следующей ошибкой:

xrandr: Configure crtc 0 failed
xrandr: Configure crtc 0 failed
xrandr: Configure crtc 0 failed
...
  1. Переключитесь наTTY7(Ctrl + Alt + F7)
  2. Подождите 1 секунду
  3. Вуаля!
1
28.04.2021, 23:16

Теги

Похожие вопросы