GNOME: отключить сон на крышке


21

Можно ли остановить ноутбук, когда я закрою крышку?

GNOME 3.20, Fedora 24.


Мой ноутбук не просыпается надежно. (Это аппаратная проблема ... Я думаю, что в основном убил ее, пытаясь заменить карту Wi-Fi. Но я хочу продолжать использовать ее еще немного).

Ответы:


23

Установите GNOME Tweak Tool и перейдите в раздел Power. Есть возможность отключить автоматическую приостановку при закрытии крышки.

Детали опций

Я сравнил dconfдо и после, чтобы найти вариант, но оказалось, что это не так, как он реализован. Вместо этого Tweak Tool создает ~/.config/autostart/ignore-lid-switch-tweak.desktop. Автозапуск - это скрипт, который эффективно работает systemd-inhibit --what=handle-lid-switch. Таким образом, мы видим, что действие по закрытию крышки выполняется чисто systemd-logind.

Альтернативный маршрут

Альтернативой было бы отредактировать, /etc/systemd/logind.confчтобы включить:

HandleLidSwitch=ignore

Это будет работать все время, а не только тогда , когда ваш пользователь вошел в систему .


1
Также описано в электронной справке
don_crissti

Смешно. Он появляется в результатах поиска (8-е место) ... но я искал "отключить" вместо "стоп". В этом случае Google показывает фрагмент «Когда вы закроете крышку ноутбука, ваш компьютер остановится для экономии энергии», и ничего больше . Я подозреваю, что видел это, но я не думал, что это было многообещающее направление расследования! Я в основном разместил этот вопрос, чтобы получить ответ в результатах поиска Google. По крайней мере, это сработало :). google.com/search?q=gnome+stop+lid+close+suspend
sourcejedi

4
Редактирование /etc/systemd/logind.confвместо использования GNOME Tweak Tool может быть лучше, потому что оно работает, даже когда GNOME не работает, например, при работе на консоли.
Франческо Турко

1
@ Спасибо за отчет, если вы хотите поговорить о сборе дополнительной информации об этом, вероятно, он будет работать лучше в другом месте, например, на отдельном вопросе на этом сайте, или в отчете об отслеживании ошибок Ubuntu.
sourcejedi

1
@sourcejedi У меня есть графика nvidia - которая может быть большой частью проблемы :)
jocull

6

К сожалению, маршруты-ингибиторы, похоже, не работали так, как мне рекламировали на openSUSE Tumbleweed (42.1) с использованием GNOME. Но у меня был успех с маскировкой Systemd:

systemctl mask sleep.target suspend.target

Чтобы отменить маску, вы можете использовать unmask:

systemctl unmask sleep.target suspend.target

1
Ответ о сбое сервера указал мне правильное направление.
Palswim

1
Ничего не сработало, кроме этого !!
Маркроксор

2

Я уже однажды решал эту проблему, но, похоже, в последних версиях Fedora (сейчас я нахожусь на Fedora 28) требуются эти две записи сейчас, тогда как раньше требовалась только первая:

user$ sudo vi /etc/systemd/logind.conf

HandleLidSwitch=ignore        <---- Set both of these
HandleLidSwitchDocked=ignore  <---- to ignore lid events.

user$ sudo systemctl restart systemd-logind

РЕДАКТИРОВАТЬ : Как упоминалось в комментариях ниже, вы можете просто перезагрузиться после внесения изменений.


1
Благодарность! Хотя было бы безопаснее перезагрузить компьютер. Если вы перезапустите logind в системе Fedora по умолчанию, ваша графическая сессия (-и) X умрет (так же, как и с любым другим композитором Wayland, о котором я знаю).
sourcejedi

Это отлично сработало для меня! Но я бы предложил просто перезагрузить компьютер. Когда я перезапустил systemd, это стало странно, и мне все равно пришлось убить машину.
августа
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.