LINUX.ORG.RU

При входе в 'спящий режим'(suspend) залочить X дисплеи.

 , ,


0

1

Ситуация такая — есть линукс с системд.
Там могут быть запущены одновременно несколько пользователей у которых может быть запущено по нескольку X дисплеев($DISPLAY, которые). Надо как-то сделать, чтобы когда система погружается в суспенд все эти дисплеи залочились(и требовали ввода пароля для разлочивания).
Нашёл такую инструкцию и кучу вариаций на тему в интернете:
https://wiki.archlinux.org/index.php/Systemd#Sleep_hooks
Но проблема в том, что xlock и другие локеры лочат только нулевой дисплей, ну либо тот который указан в юните через Environment=DISPLAY=то-то.
Также засыпание не происходит, пока я не введу пароль и не разлочу экран, после чего кампик засыпает и потом клгда его разбужаешь естественно ничего не залочено. Тут, конечно, можно повесить запуск xlock'a на событие resume, а не suspend, но это же не правильно! И к тому же выглядит так, какбуд-то у всех в интернете работает и на suspend.
Вобщем помогите, поделитесь настройками, дайте советы.

★★★★★

Остальные пользователи нереальные что-ли? Или вот так сразу и вырубаешь всё у живых людей? Хоть предупреждения выдавал бы, а то твоя идея пойдёт прахом, если юзер успеет разлочить :)

По теме: 1) у xlock есть параметр -display - это не то, что тебе нужно? 2) А если запустить xlock в фоне (&) будет работать как тебе надо?

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

Остальные пользователи нереальные что-ли?

эти права можно по-разному гибко настраивать, кто и при каких обстоятельствах может запускать саспенд через полкит

у xlock есть параметр -display - это не то, что тебе нужно?

то то оно то, но не понятно как задавать разные дисплеи в юниты системд.

А если запустить xlock в фоне (&) будет работать как тебе надо?

не, пробовал — то же самое поведение.

Bad_ptr ★★★★★
() автор топика

Такс, одну проблему решил:
в файле юнита вместо Type=forking пишем Type=simple
тогда залочивание не происходит до саспенда.

Bad_ptr ★★★★★
() автор топика

какбуд-то

Мощно, однако.

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

эххх.. вот блин, этот logind даже мою Xсессию показывает как tty.
Видимо надо запускать через display manager. А ещё легче ставить гном или кде, блин системд такой системд...(хотя без системд это вообще не очень-то реализовывается :D)

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