передается в качестве параметра на драйвер в 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
.
В большинстве случаев расширение 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
gsettings set org.mate.settings-daemon.plugins.xrandr active false
КДЕ
kscreen управляет настройками экрана на рабочем столе KDE Plasma 5. Кажется, нет способа отключить автоматическое поведение плагина -с помощью параметра конфигурации. Однако вы можете убить ответственного за это демона /usr/lib/kf5/kscreen_backend_launcher
, чтобы предотвратить дальнейшие изменения конфигурации вашего дисплея. Примечание. :Демон будет перезапущен при запуске параметров отображения KDE.