Nie można zawiesić po zamknięciu pokrywy, nawet jeśli podłączony jest zewnętrzny wyświetlacz

9

Mój laptop ma Fedorę 22 z Gnome 3.16.4. Zwykle zawiesi się, jeśli pokrywa będzie zamknięta. Ale z podłączonym zewnętrznym wyświetlaczem (przez VGA) pulpit gnome jest po prostu przenoszony na zewnętrzny wyświetlacz zamiast po zamknięciu pokrywy.

Chcę jednak, aby mój laptop zawiesił się, nawet jeśli podłączony jest zewnętrzny wyświetlacz. Oto, co sprawdziłem i wypróbowałem:

  • Kiedy otwieram i zamykam pokrywę, systemd-logindzapisz akcję tak, jak widzę 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.
  • Skonfigurowałem /etc/systemd/logind.confnastępujące ustawienia:
[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

W szczególności skomentowałem HandleLidSwitchDocked=ignorelinię i zmieniłem ją na suspend. A resztę uważa się (przez systemd) za domyślną. Ale po ponownym uruchomieniu nie zadziałało.

  • Moja karta graficzna to „Intel Corporation Broadwell-U Integrated Graphics” (wyjście do lspci). Ponieważ nie jest to NVIDIA, myślę, że nie ma na nią wpływu błąd omówiony w tym wątku ?

Jak więc skonfigurować Fedorę / Gnome, aby zawieszał się, nawet jeśli podłączony jest zewnętrzny wyświetlacz?

Naitree
źródło
Chciałbym nacisnąć przycisk zawieszenia (nie widzę potrzeby zamykania pokrywy, pozostawienie jej podłączonej do zewnętrznego wyświetlacza). Jeśli nadal próbujesz to zrobić i masz w tym wartość, odpowiedz, aby inni mogli zobaczyć, że nadal zależy ci na odpowiedzi. Jeśli to rozwiązałeś, byłoby dobrze, gdybyś mógł to udokumentować.
ctrl-alt-delor

Odpowiedzi:

1

Zakładając, że laptop jest również podłączony do zewnętrznego źródła zasilania; musisz także jawnie dodać następujące informacje do /etc/systemd/logind.conf :

HandleLidSwitchExternalPower=suspend

Za człowieka logind.conf

HandleLidSwitchExternalPower = jest domyślnie całkowicie ignorowany (dla kompatybilności wstecznej) - przed użyciem do ustalenia zachowania należy ustawić jawną wartość.

Jeśli system zostanie wstawiony do stacji dokującej lub jeśli podłączony jest więcej niż jeden monitor, nastąpi akcja określona przez HandleLidSwitchDocked =; jeśli system jest zasilany z zewnątrz, następuje akcja (jeśli występuje) określona przez HandleLidSwitchExternalPower = ; w przeciwnym razie występuje akcja HandleLidSwitch =.

Joseph Tingiris
źródło