Это связано с тем, что ваша служба использует символическую ссылку, поэтому удалите символическую ссылку и попробуйте.
Должно работать
Выяснилось, что проблема заключалась в выдаче команды блокировки экрана при закрытой крышке ноутбука:
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
задано заранее. Однако работает следующая процедура:
TTY1
(Ctrl + Alt + F1
):$ 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
...
TTY7
(Ctrl + Alt + F7
)