Я знаю, что этот вопрос уже задавался, но я пробовал общие решения, такие как изменение HandleLidSwitch=Ignore
и удаление заставки GNOME и установка xscreensaver
без всплеска.
Я пытаюсь использовать свой ноутбук с двумя мониторами, и в настоящее время ноутбук настроен так, что внутренний экран выключен. Эта настройка работает нормально, когда я оставляю крышку открытой; но открытые окна перестают отвечать, когда я закрываю крышку, хотя курсор все еще движется, и некоторые задачи все еще можно выполнить (например, перетаскивание окон).
Ноутбук представляет собой Dell E7240.
Версия: Ubuntu 18.04.2 LTS
Найдено работоспособное решение:
1) Найти узел переключения крышки с помощью
cat /proc/acpi/wakeup
2) Отменить привязку с помощью вставив этот узел в каталог:
/ sys / bus / acpi / drivers / button / unbind
3) Закройте крышку
4) Перезапустите Диспетчер дисплея после закрытия крышки:
sudo systemctl restart display-manager
Вы можете отключить управление питанием с помощью:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Если вы хотите включить его снова, используйте:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Также, как упоминалось в https: / /www.freedesktop.org/software/systemd/man/logind.conf.html вы можете установить HandleLidSwitchDocked=ignore
в /etc/systemd/logind.conf
:
- перед ним должно быть установлено явное значение будет использоваться для определения поведения. HandleLidSwitchDocked = по умолчанию «игнорировать». HandleHibernateKey = по умолчанию "спящий режим". Если система вставлена в док-станцию или подключено более одного дисплея, происходит действие, указанное в HandleLidSwitchDocked =; если система находится на внешнем питании, происходит действие (если таковое имеется), указанное в HandleLidSwitchExternalPower =; в противном случае происходит действие HandleLidSwitch =.
Вы также можете попытаться заблокировать прогресс с systemd-inhibit
, например, на 365 дней с:
sudo systemd-inhibit --what=handle-lid-switch sleep 365d
, как описано здесь: https://www.freedesktop.org/software /systemd/man/systemd-inhibit.html