LINUX.ORG.RU

Как настроить блокировку экрана?

 , ,


1

1

Привет, ЛОР. Хочу настроить i3lock при suspend. Suspend сделал при закрытии крышки ноута, фрагмент /etc/acpi/default.sh:

lid)
    case "$id" in
        close) s2ram;;
        open) :;;
    esac
    ;;
Пробовал просто добавлять i3lock в close и open, не срабатывает. Поискал по интернетам, нашёл про xautolock. Добавил в конфиг i3, xautolock запускается, могу из терминала отдать команду xautolock -locknow, параметр -detectsleep также срабатывает. Но добавление xautolock -locknow в default.sh также ничего не даёт. Как сделать правильно?

Ответ на: комментарий от anonymous

Принцип настройки systemd? Я понял, но хочу понять, как выполнить настройку в отсутствие systemd. И вообще, вопрос скорее: почему если я просто в терминале даю команду i3lock && s2ram или xautolock -locknow && s2ram то всё работает как и ожидается, а если добавляю это в default.sh — не работает?

andalevor ★★
() автор топика
Ответ на: комментарий от andalevor

Понял по чему. root не мог подключиться к иксам. Решил переменными:

DISPLAY=:0 XAUTHORITY=/root/.Xauthority xautolock -locknow
С .Xauthority пришлось повозиться, такого файла у рута не было. Пробовал следовать советам из интернета, копировал туда значения от пользователя через xauth add, не помогло, заметил, что (при попытке доступа рута к иксам?) создаётся файл .xauth+случайный набор букв, скопировал его в .Xauthority, это сработало.

andalevor ★★
() автор топика
Ответ на: комментарий от andalevor

Я тебе скинул скрипт, в которым ПРЯМЫМ ТЕКСТОМ жирно намекают на необходимость предоставления переменных окружения для работы. Но ты решил сделать вид, что это не то, все не то, лучше я спрошу еще раз. Норм подход.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.