Невозможно приостановить при закрытой крышке, даже если подключен внешний дисплей

9

Мой ноутбук имеет Fedora 22 с Gnome 3.16.4. Как правило, он будет приостановлен, если крышка закрыта. Но с подключенным внешним дисплеем (через VGA) рабочий стол gnome просто переносится на внешний дисплей, когда крышка закрыта.

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

  • Когда я открываю и закрываю крышку, systemd-logindзапишите действие, как я вижу journalctl -b -u systemd-logind.
Dec 09 08:39:39 workstation systemd-logind[980]: Lid closed.
Dec 09 08:39:47 workstation systemd-logind[980]: Lid opened.
  • Я настроил так /etc/systemd/logind.conf:
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
HandleLidSwitchDocked=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RemoveIPC=yes

В частности, я закомментировал HandleLidSwitchDocked=ignoreстроку и изменил ее на suspend. А остальная часть (по systemd) называется по умолчанию. Но после перезагрузки не получилось.

  • Моя видеокарта - "Интегрированная графика Broadwell-U корпорации Intel" (выход lspci). Как это не nvidia, я думаю, что это не влияет на ошибку, обсуждаемую в этой теме ?

Итак, как настроить Fedora / Gnome для приостановки, даже если подключен внешний дисплей?

Naitree
источник
Я бы пошел на нажатие кнопки приостановки (не вижу необходимости закрывать крышку, оставьте ее подключенной к внешнему дисплею). Если вы все еще пытаетесь сделать это, и в этом есть ценность, то, пожалуйста, ответьте, чтобы другие могли видеть, что вы все еще заботитесь об ответе. Если вы решили это, было бы неплохо, если бы вы могли это документировать.
Ctrl-Alt-Delor

Ответы:

1

Предполагая, что ноутбук также подключен к внешнему источнику питания; вам также необходимо явно добавить следующее в /etc/systemd/logind.conf :

HandleLidSwitchExternalPower=suspend

На человека logind.conf

HandleLidSwitchExternalPower = по умолчанию полностью игнорируется (для обратной совместимости) - перед его использованием для определения поведения необходимо установить явное значение.

Если система вставлена ​​в док-станцию ​​или подключено более одного дисплея, происходит действие, указанное в HandleLidSwitchDocked =; если система находится на внешнем питании, происходит действие (если таковое имеется), указанное в HandleLidSwitchExternalPower = ; в противном случае происходит действие HandleLidSwitch =.

Джозеф Тингирис
источник