где файл кода resposible для увеличения и уменьшения яркости экрана

в то время как я пытался решить проблему, я столкнулся с этим файлом:

/etc/acpi/asus-keyboard-backlight.sh

который имеет код для обработки увеличения и уменьшения яркости.
таким образом я должен знать, где подобный файл, от которого действительно зависит человечность 18 обработать запросы увеличения и уменьшения.
заранее спасибо!

1
задан 10 April 2019 в 16:43

3 ответа

Как яркостью управляют на Ubuntu и Linux в целом

Когда дело доходит до яркости управляющего устройства обычно существует 3 подхода:

  • xrandr --output <OUTPUT-NAME> --brightness 0.99 который является решением только для программного обеспечения (не фактические аппаратные средства) для GUI (иначе дисплей X11). Обратите внимание, что 0.99 просто пример, это может быть любое число с плавающей точкой
  • Сервис DBus (который я обычно предпочитаю, потому что он не требует корневого доступа уровня для постоянных настольных пользователей),
  • Изменение виртуальных файлов в /sys каталог, который требует корневого доступа

Обычно вышеупомянутое относится к мониторам, но судящий по Вашему вопросу и названию сценария /etc/acpi/asus-keyboard-backlight.sh , Вы интересуетесь светодиодами клавиатуры. Это определит, какой из 3 методов мы можем предпочесть. xrandr обычно применяется к мониторам под рабочим GUI, так, чтобы не было что-то, что мы хотим в этом случае. DBus и /sys являются более соответствующими. Если Вы после подсветки монитора, то ответ WinEunuuchs2Unix должен быть соответствующим.

Для клавиатуры определенные файлы состояния подсветки обычно располагаются в /sys/class/led , с каждым названным как led0 или для клавиатур input0. Альтернативные имена также возможны. Например, в связанном сообщении главный ответ предлагает

echo 2 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness 

включить, и

echo 0 | sudo tee /sys/class/leds/asus::kbd_backlight/brightness

отключить подсветку клавиатуры для UX303 LN ASUS. Этот подход был бы соответствующим при использовании заданий крона, acpi сценарии и какой-либо другой тип системы, которая может работать как корень. sudo конечно, не требуется для таких задач, когда Вы уже работаете как корень.

Если Вы собираетесь быть управлением устройством из GUI, мы можем предпочесть DBus. Конечно, это возможно от не сессия GUI, однако это требует выяснения, что является соединением DBus, которое мы должны использовать. Существует пример на Дуге Wiki для управления подсветкой клавиатуры с DBus с помощью сценария Python. С другой стороны, можно считать выполнение чего-то длинным строки

qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/KbdBacklight org.freedesktop.UPower.KbdBacklight.SetBrightness 25

где 25 значение, можно хотеть использовать. Это число может варьироваться устройством, поэтому рассмотреть попытку нескольких значений и диапазонов, пока Вы не находите что-то, что работает.

См. также:

Сторона отмечает:

Согласно комментарию Sato Katsura, подсветка клавиатуры не является standarized в соответствии с Linux, и это зависит от того, существуют ли там драйверы для каждых конкретных рассматриваемых аппаратных средств:

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

0
ответ дан 7 December 2019 в 13:18

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

Если необходимо установить яркость на 50%

выберите главный дисплей

DEV=$(xrandr -q | grep connected | grep primary | cut -d' ' -f1)

скорректируйте яркость

xrandr --output "$DEV" --brightness "0.5"

Сценарий: [https://github.com/kusal-rabbie/dont-lift/blob/master/bl] [1]

1
ответ дан 7 December 2019 в 13:18

Существуют десятки способов сделать это: Как изменить жидкокристаллическую яркость из командной строки (или с помощью сценария)?

Я думаю, хотя, если Вы хотите знать, как Ubuntu делает это затем, этот ответ в рамках ссылки является, вероятно, самым близким:

Использование DBus с Gnome

Яркость увеличения

gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.StepUp

Яркость уменьшения

gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.gnome.SettingsDaemon.Power.Screen.StepDown

Автоматические настройки

Для меня я использую привлекательный, который получает восход солнца / времена заката каждый день из Интернета. Затем это корректирует яркость экрана и гамму и для ноутбука и для два внешних телевизора HDMI. Корректировка постепенна, поскольку переходный период 1 - 2 часов используется в восходе солнца и закате. Я записал программу, таким образом, я смещаюсь :)

1
ответ дан 7 December 2019 в 13:18

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

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