logind and seat0
On Tue, Jul 08, 2014 at 11:08:55AM +0400, Dmitrii Kashin wrote:
>
> >>>> Ситуация с крышкой вообще бесит, т.к. я привык закрывать крышку,
> >>>> чтобы перейти на другое место - а тут suspend, и гадай, переживет
> >>>> ssh его или придется переподключаться.
> >>>
> >>> Кстати, наблюдаю то же самое поведение. Пакет systemd снёс (как он у
> >>> меня вообще оказался, я вроде всегда внимательно следу за
> >>> обновлениями), но при закрытии крышки продолжаю погружаться в
> >>> suspend. Вы ещё не разобрались, как это лечится?
> >>
> >> еще нет. у меня вообще ничего для управления suspend-ом с крышки не
> >> стояло, может, оно что-то подтянуло по зависимостям.
> >
> > Надо в /etc/systemd/logind.conf поставить
> > HandleLidSwitch=ignore
>
> Простите, куда-куда?! logind? А почему отправлением в суспенд занимается
> logind? Это как-то... Удивляет.
logind управляет пользовательскими сессиями. Важно, что дополнительно к
абстракциям сессии и системы он вводит абстракцию "Seat", то есть
физического рабочего места. В этом есть смысл, так как multiseat
конфигурации все более распространяются. Он расширяет и заменяет весьма
неудачный и плохо контролируемый PolicyKit.
Так вот "закрывание крышки лаптопа" это типичная операция в одном из ваших
seat (не в системе!). Сенсор крышки присоединен (attach), по-умолчанию, к
seat0, с одной стороны, и seat0, по-умолчанию, имеет право переключить систему
в спящую моду. Это вопрос соглашений и умолчаний. Само по себе это не
ограничивает, а _расширяет свободу управления системой_
P.S. Для управления сессиями logind есть утилита loginctl
Для примера можно зайти в систему через (1) *DM, (2) консоль, (3) ssh
и использовать loginctl для контроля.
--
Иван Лох
Reply to: