На ноутбуке у Вас обычно есть рабочие ключи для изменения подсветки, и Вы видите уведомления OSD при изменении их.
Как исправить это для “нормальных” рабочих столов? Как получить части этого движения?
Даже на многих ноутбуках, но особенно на рабочем столе необходимо получить события клавиатуры для изменений яркости на X11.
, Если у Вас don’t есть необычная клавиатура с ключами для этого, выберите свои собственные ярлыки. Настройте XKB для создания отчетов о клавиатурном символе, который Вы хотите для этого.
существуют “official” keysyms для яркости монитора/вниз в X. И у демона настроек единицы или гнома-демона настроек есть пассивный захват на них. К сожалению, я didn’t нахожу разумный способ заставить те программы оставить те ключи в покое.
unity-/gnome-setting-daemon являются источником тех, представляют себе сообщения OSD. Они также инициировали изменение яркости подсветки через dbus (?). Их очень собственный gsd-backlight-helper выполняется тот способ на самом деле изменить подсветку.
, Что двоичный файл с... помощниками подсветки выходит для поиска устройств в/sys, которые принадлежат стандартизированному классу подсветки. Это ищет сначала устройства типа “firmware”, затем "платформа" и затем "сырые данные". Это - рекомендуемый путь согласно спецификации класса подсветки.
В настольных системах мониторы могут часто обрабатывать управление DDC/CI, которое является совершенно различной обработкой и не является установкой на Ubuntu. Нет никаких драйверов ядра, которые отображают этот вид управления к устройству в классе подсветки. По крайней мере, существует заброшенный инструмент ddccontrol
, который взаимодействует через интерфейс через DDC/CI. Это может сделать это с двумя типами доступа. Каждый через регистры PCI или память Видеокарты VGA или чего-то. Другой и лучше проложенный маршрут через шинные интерфейсы I2C. Для этого необходимо ли загрузить i2c-dev модуль, который управляет/dev/i2c-? устройства. Некоторые из этих устройств отражают реальные существующие шины I2C в VGA, DVI и соединениях HDMI. DisplayPort эмулирует I2C, таким образом, это работает также. Хорошие новости являются поддержкой ядра, довольно завершено здесь, потому что DDC (без CI) также используется для чтения идентификации монитора и спецификаций (EDID).
, Если у Вас есть корневой доступ, должно быть выполнимо заменить gsd-backlight-helper (или помощник подсветки доллара США) со сценарием, управляющим ddccontrol
.
Без корневого доступа на машине это, вероятно, легче к (ре), настраивают клавиатуру для создания отчетов о некотором другом keysym, где ничто не слушает на (существуют тонны keysyms для мультимедийных ключей, просто захватывают некоторых). Тогда скажите свой менеджер окон или используйте xbindkeys
, чтобы запуститься ddccontrol
непосредственно и/или запустить сценарий, который также генерирует некоторые уведомления OSD при желании.
ddccontrol
имеет некоторые недостатки: it’s не поддержал, поскольку это кажется , и это занимает много времени для запуска (в моей системе) без видимой причины. Я думал о взламывании сценария вместе, который делает сам DDC/CI. Самая сложная задача здесь должна на самом деле узнать, что обсудить шину. Я предполагаю, что исходный код является хорошим способом узнать.