Как сделать изменения яркости монитора на рабочем столе как на ноутбуке?

На ноутбуке у Вас обычно есть рабочие ключи для изменения подсветки, и Вы видите уведомления OSD при изменении их.

Как исправить это для “нормальных” рабочих столов? Как получить части этого движения?

2
задан 16 November 2014 в 12:50

1 ответ

Даже на многих ноутбуках, но особенно на рабочем столе необходимо получить события клавиатуры для изменений яркости на 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. Самая сложная задача здесь должна на самом деле узнать, что обсудить шину. Я предполагаю, что исходный код является хорошим способом узнать.

2
ответ дан 4 August 2019 в 19:26

Другие вопросы по тегам:

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