Как контролировать поведение крышки ноутборда в Debian 12 с XFCE

Вопрос или проблема

Я недавно установил Debian 12 amd64 на Lenovo IdeaPad 100s. Кажется, есть проблема с крышкой ноутбука, в частности, я не могу найти, где устанавливается поведение системы при закрытии крышки.

В графическом интерфейсе xfce-power-manager я установил “Не делать ничего”. Тем не менее, когда я закрываю крышку, система переходит в режим гибернации. После повторного открытия крышки система переходит в странный режим, в котором она не полностью выходит из гибернации в графической сессии. Тем не менее, система “достаточно awake”, чтобы я мог войти во второй логин (CTRL-ALT-F2) и войти в текстовом режиме для перезагрузки.

Я пытался изменить “Не делать ничего” в других настройках, но система всегда действует одинаково, как будто xfce-power-manager на самом деле ничего не настраивает. Я пробовал вручную изменить /etc/systemd/logind.conf, изменив строки

HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend

оставив остальные строки полностью закомментированными так, как я их нашёл

...
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
...

После перезапуска сервиса systemctl restart systemd-logind.service и даже после перезагрузки поведение системы при закрытии крышки не изменилось. Я сомневаюсь, что systemd-logind здесь что-то делает, так как все опции помечены как inactive, поскольку systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
возвращает

○ sleep.target - Сон
     Loaded: loaded (/lib/systemd/system/sleep.target; static)
     Active: inactive (dead)
       Docs: man:systemd.special(7)

○ suspend.target - Гибернация
     Loaded: loaded (/lib/systemd/system/suspend.target; static)
     Active: inactive (dead)
       Docs: man:systemd.special(7)

○ hibernate.target - Гибернация системы
     Loaded: loaded (/lib/systemd/system/hibernate.target; static)
     Active: inactive (dead)
       Docs: man:systemd.special(7)

○ hybrid-sleep.target - Гибридный режим сон+гибернация
     Loaded: loaded (/lib/systemd/system/hybrid-sleep.target; static)
     Active: inactive (dead)
       Docs: man:systemd.special(7)

На данный момент я остаюсь в недоумении, какая программа управляет крышкой ..

Обратите внимание, что если я использую кнопку выхода, чтобы сделать что-либо, например, перейти в режим сна или гибернации, это работает корректно, и я могу разбудить машину, вернувшись в рабочее состояние. Только когда крышка закрыта, я сталкиваюсь с этой проблемой …

Часто полезно посмотреть, что
archlinux имеет на
данную тему. Это ссылается на
xfce и
xfce4-power-manager, и мы можем затем увидеть
список ошибок.

Одна из них звучит
похоже:

приостановка при закрытии крышки замораживает графику после возобновления

используя “Когда крышка ноутбука закрыта” = “Приостановить”
… “Заблокировать экран, когда система переходит в сон”

При закрытии крышки и последующем её открытии экран будет заморожен, как он должен выглядеть без активированного экрана блокировки.

Предложенное обходное решение
это отключение композитора с помощью

 xfconf-query -c xfwm4 -p /general/use_compositing -s false 

Проблема связана с предыдущей проблемой, которая всё ещё открыта
(по состоянию на 15 января 2023), где кто-то с Lenovo Ideapad на Debian 12 имеет другое
решение, которое, похоже, работает, создавая /etc/X11/xorg.conf с просто следующими строками:

Section "Device"
  Identifier "Card0"
  Driver "intel"
EndSection

Ответ или решение

Контроль поведения крышки ноутбука в Debian 12 с окружением XFCE

Ваша проблема с управлением поведением крышки ноутбука в Debian 12 на Lenovo IdeaPad 100s может быть решена, следуя нескольким шагам, которые помогут вам настроить систему в соответствии с вашими потребностями. Здесь мы рассмотрим, как правильно настроить поведение крышки ноутбука, чтобы избежать нежелательной гибернации.

Шаг 1: Настройка xfce4-power-manager

Первым шагом проверьте настройки в xfce4-power-manager. Если вы уже установили значение "Не делать ничего", это первый верный шаг. Однако, поскольку проблема сохраняется, необходимо убедиться, что другие настройки также правильно сконфигурированы:

  1. Откройте xfce4-power-manager через меню или команду в терминале:
    xfce4-power-manager-settings
  2. Убедитесь, что для параметра "Когда крышка ноутбука закрыта" установлено значение "Не делать ничего".
  3. Проверьте, сохранены ли изменения. Если нет, попробуйте повторно сохранить настройки.

Шаг 2: Конфигурация systemd logind

Далее, проверьте настройки в файле /etc/systemd/logind.conf. В вашем случае, вы корректно изменили параметры, но могли оставить HandleLidSwitch и HandleLidSwitchExternalPower неактивными:

  1. Откройте файл:

    sudo nano /etc/systemd/logind.conf
  2. Убедитесь, что следующие строки имеют значение ignore (а не suspend):

    HandleLidSwitch=ignore
    HandleLidSwitchExternalPower=ignore
  3. Закомментируйте или удалите другие строки, если они мешают:

    #HandleLidSwitchDocked=ignore
  4. После внесения изменений, перезапустите службу:

    sudo systemctl restart systemd-logind.service

Шаг 3: Проверка статуса системы

Важно проверить, активны ли цели hibernate и suspend:

systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

Если цели неактивны, это может свидетельствовать о проблемах с настройками или конфигурацией системы. Вы можете попробовать активировать их через команду:

sudo systemctl enable suspend.target
sudo systemctl enable hibernate.target

Шаг 4: Отключение композитора

Есть возможность, что проблема касается графического интерфейса. Отключите композитор для XFCE с помощью следующей команды:

xfconf-query -c xfwm4 -p /general/use_compositing -s false

Это может помочь устранить проблемы с зависанием графики при выходе из гибернации.

Шаг 5: Создание файла конфигурации Xorg

Если вышеизложенные шаги не помогли, создайте файл конфигурации Xorg. Создайте файл /etc/X11/xorg.conf и добавьте следующие строки:

Section "Device"
  Identifier "Card0"
  Driver "intel"
EndSection

Это может помочь системе правильно идентифицировать графический драйвер и избежать проблем с переходом в режим ожидания.

Заключение

Следуя данным шагам, вы должны быть в состоянии решить проблему с поведением крышки на вашем ноутбуке под управлением Debian 12 и XFCE. Если вопросы остаются, стоит рассмотреть посещение специализированных форумов или сообществ Debian и XFCE для получения более детальной помощи, исходя из конкретной конфигурации вашего оборудования.

Оцените материал
Добавить комментарий

Капча загружается...