Остановить изменение настроек дисплея при выключении мониторов DP в Linux Mint

передается в качестве параметра на драйвер в hid_hw_start()/hid_connect(). Например:

hid-thingm.c:   err = hid_hw_start(hdev, HID_CONNECT_HIDRAW);

Наверное, большинство драйверов делают что-то подобное:

hid-logitech-dj.c:  retval = hid_hw_start(hdev, HID_CONNECT_DEFAULT);

И HID_CONNECT_DEFAULT включает в себя HID_CONNECT_HIDRAW:

#define HID_CONNECT_DEFAULT     (HID_CONNECT_HIDINPUT|HID_CONNECT_HIDRAW| \
                HID_CONNECT_HIDDEV|HID_CONNECT_FF)

Точно такое же происходит и для hidraw, и для hiddev.

3
12.03.2018, 02:11
1 ответ

В большинстве случаев расширение RandR используется для настройки параметров дисплея. Поэтому в этом ответе я сосредоточусь на нем. Таким образом, этот ответ может не применяться, если вы используете Wayland, проприетарные драйверы NVIDIA без DRM (Direct Rendering Manager )настройки режима ядра с включенными или отключенными расширениями RandR. В этом случае вызов xrandrдолжен привести к ошибке, а не к печати текущей конфигурации дисплея.

Хотя xrandrне изменяет конфигурацию дисплея при отключении монитора, среда рабочего стола делает это. Технически среда рабочего стола реализует клиент xrandr, который обрабатывает событие XRRScreenChangeNotifyи обновляет конфигурацию вашего дисплея при отключении монитора.

В зависимости от используемой среды рабочего стола вы можете отключить это поведение:

Гном до 3.1.3:

gsettings set org.gnome.settings-daemon.plugins.xrandr active false

Эта опция должна была быть удалена в новых версиях . Кажется, теперь этим занимается Муттер.

Корица:

Скопируйте /etc/xdg/autostart/cinnamon-settings-daemon-xrandr.desktopв $HOME/.config/autostart. Затем добавьте строку Hidden=trueк скопированному файлу.

Корица до 3.4:

gsettings set org.cinnamon.settings-daemon.plugins.xrandr active false

Рабочий стол Mate:

gsettings set org.mate.settings-daemon.plugins.xrandr active false

КДЕ

kscreen управляет настройками экрана на рабочем столе KDE Plasma 5. Кажется, нет способа отключить автоматическое поведение плагина -с помощью параметра конфигурации. Однако вы можете убить ответственного за это демона /usr/lib/kf5/kscreen_backend_launcher, чтобы предотвратить дальнейшие изменения конфигурации вашего дисплея. Примечание. :Демон будет перезапущен при запуске параметров отображения KDE.

8
27.01.2020, 21:25

Теги

Похожие вопросы