logind.conf не работает, закрытие крышки не приостановит работу ноутбука
Я использую Fedora 22 на Dell Latitude E6230. В какой-то момент я получил программный патч, который сломал ноутбук, зависший, когда я закрывал крышку. Это работало, а теперь нет. Я не уверен, какой патч вызвал это или почему. Я также новичок в Linux (но не в компьютерах), так что извините, если я не исследовал то, что должен был иметь.
Что я изучил:
Я пытался откомментировать эти строки в
/etc/systemd/logind.confи затем перезагрузка:HandleLidSwitch=suspend LidSwitchIgnoreInhibited=yes HandleLidSwitchDocked=ignoresudo journalctl -b -u systemd-logind
показывает, что крышка обнаруживает, что она закрывается и открывается.
Я пытался установить
gnome-power-manager... но это, казалось, не имело никакого эффекта.Я установил gnome tweak tool и установил "не приостанавливать закрытие крышки" на "off". Играя с этим, я также изменил "действие кнопки питания" на "спящий режим", но кнопка питания просто выключает ноутбук, и закрытие крышки все равно не приостанавливает его.
Затем я вернулся к
/etc/systemd/logind.confи без комментариев строки:HandlePowerKey=suspend HandleSuspendKey=poweroffДа, это задом наперед... но этот параметр не вступил в силу. Т.е. даже после перезагрузки кнопка питания по-прежнему выключает ноутбук, а кнопка приостановки приостанавливает работу ноутбука.
Это, кажется, доказывает мне, что
/etc/systemd/logind.confФайл и настройка инструмента настройки GNOME не имеют никакого эффекта.Я попробовал эту команду... но я не на 100%, что она делает:
gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup do-nothingЯ нашел это в одной из тем. В этот момент я заметил, что закрытие крышки на док-станции приостановит работу ноутбука. Поэтому я подумал, что, может быть, происходит какое-то двойное негативное действие. Я изменил эти строки только для проверки:
HandleLidSwitch=ignore HandleLidSwitchDocked=suspendВ результате ноутбук больше не работает в режиме ожидания, когда он находится на док-станции, когда крышка закрыта, а также когда ноутбук выключен.
Никогда не подключаются внешние мониторы.
Так какого черта я скучаю? Что может переопределить эти настройки?
3 ответа
Я решил проблему, удалив программу ignore-lid-switch-tweak из автозагрузки программ.
Из терминала запустить: gnome-session-properties затем удалите твик игнорирования-крышки-переключателя.
В моем случае (xubuntu 20.04) у меня все в порядке с файлом logind.conf:
$> sudo cat /etc/systemd/logind.conf |grep Lid
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend
HandleLidSwitchDocked=suspend
LidSwitchIgnoreInhibited=yes
НО что «препятствовало logind выполнять свою работу, мне пришлось разобраться с помощью этой команды:
$> systemd-inhibit --list --mode=block
WHO UID USER PID COMM WHAT WHY >
xfce4-power-manager 1000 riccardo 1838 xfce4-power-man handle-power-key:handle-suspend-key:handle-hibernate-key:handle-lid-switch xfce4-power-manager handles these eve>
1 inhibitors listed.
Очевидно,xfce4-power-managerвозился.
я открылsfce4-settings-manager->Power Managerи там я обнаружил, что есть два варианта закрытия крышки на пристыкованном или отстыкованном ноутбуке, которые мне пришлось настроить на «приостановку». Сделал так и все заработало нормально.
Я приехал сюда, потому что у меня была противоположная проблема (закрытие крышки не игнорировалось, а это то, что мне было нужно).
Я уже однажды решал эту проблему, но, похоже, в последних версиях 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
Я надеюсь, что это помогает кому-то еще. Пожалуйста, не отрицайте, потому что я добавил решение для противоположной проблемы.:)