Изменить интервал регулировки яркости

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

Например, сейчас требуется всего 5 нажатий, чтобы перейти от абсолютно темной к самой яркой настройке. Однако из настройки «Яркость / Блокировка» я знаю, что экран способен работать с гораздо меньшими интервалами, чем этот.

Есть ли способ изменить уровень яркости при каждом нажатии клавиш?

13
задан 13 June 2012 в 07:00

3 ответа

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

sudo apt-get install xbacklight
# ..and test it..
xbacklight -dec 20
xbacklight -inc 20
# If this works for you, you can proceed

Я использую KDE, но это относится и к Gnome. Для KDE:

  • Открыть Системные настройки
  • Открыть Ярлыки и жесты
  • Выбрать Пользовательские ярлыки [ 1117] в левой панели, если он еще не выбран
  • Щелкните правой кнопкой мыши пустую часть списка действий и выберите Создать-> Глобальный ярлык
  • Создайте один с именем «Яркость вверх» и один с «Яркость вниз»
  • Для триггера используйте клавиши увеличения / уменьшения яркости. Они будут конфликтовать со значениями по умолчанию, но вы можете просто переназначить их на это действие.
  • Для действия введите (например) «xbacklight -inc 3» или «xbacklight -dec 3» (без кавычек)
    • Большие числа увеличивают / уменьшают подсветку больше, и меньшие числа меньше.

Вы также можете установить определенный процент:

xbacklight -set 100

Иногда увеличение или процентное изменение могут не иметь никакого эффекта. Это связано с тем, что аппаратное обеспечение допускает только определенные настройки, и используется значение, наиболее близкое к выбранному проценту.

Между прочим, я с радостью обнаружил, что, хотя это программа более низкого уровня, которая вносит изменения, KDE по-прежнему распознает, что яркость экрана изменилась, и отображает процент яркости соответствующим образом. : -)

0
ответ дан 13 June 2012 в 07:00

Детальное управление с аппаратными переключателями яркости

Во-первых, установите xbacklight

$ sudo apt install xbacklight

Во-вторых, проверьте, есть ли у вас контроль над подсветкой.

$ xbacklight -1
$ xbacklight +5

Если эти команды приводят к ошибке No outputs have backlight property , тогда выполните следующие действия по исправлению , прежде чем продолжить.

Как только xbacklight -1 и xbacklight +1 работают из командной строки, приступайте к назначению этих команд соответственно клавишам XF86MonBrightnessDown и XF86MonBrightnessUp. Это делается нажатием этих клавиш в ответ на запрос в меню «Настройки» → «Клавиатура» → «Ярлыки приложений».

Наконец, перезагрузите , чтобы эти изменения вступили в силу.

Keyboard settings

0
ответ дан 13 June 2012 в 07:00

Поскольку вы не указали, какую среду рабочего стола вы используете, я также предоставлю некоторые специфичные для KDE детали.

Я только что обновил KDE до 4.9.2 и столкнулся с тем же неудобством. Я решил покопаться в коде, и вот мои выводы:

  1. Яркость фактически контролируется самим ядром. Согласно исходному коду PowerDevil KDE, для ядер существует два основных способа обеспечения интерфейса управления: системный вызов
    • sysctl () (скорее всего, в системах * BSD)
    • [ 1132] Интерфейс sysfs (вероятно, Linux) Интерфейс
  2. sysfs расположен в /sys/class/backlight/*your_backlight_type*/. Вот как это выглядит для меня:
    $ ls -1 /sys/class/backlight/intel_backlight/
    actual_brightness
    bl_power
    brightness
    device
    max_brightness
    power
    subsystem
    type
    uevent
    Для нас сейчас важны два файла: brightness и max_brightness. И вот как их можно использовать:
    $ cd /sys/class/backlight/intel_backlight
    $ cat max_brightness 
    976
    $ cat brightness 
    176
    $ echo 77 | sudo tee brightness
    77
    
    Первая команда позволяет вам определить максимальную яркость, которую вы можете установить (минимум всегда равен нулю). Второй позволяет узнать, на какое значение установлена ​​фактическая яркость. А с третьим вы можете установить любое желаемое значение в диапазоне [0; max_brightness].
  3. Kunner KDE по-прежнему имеет право устанавливать любой уровень яркости. Нажмите Alt-F2 и введите:

    яркость экрана 17

  4. Код обработки клавиш KDE Brightness Up и Brightness Down имеет значение приращения 10% жестко закодированы. Следовательно, если вы не хотите возиться со сборкой KDE из источников, вы ничего не можете с этим поделать.

  5. Плазмоид KDE BatteryMonitor имеет свой собственный регулятор яркости, инкремент которого также жестко задан как 10%, но теперь нам повезло, поскольку он написан на QML: $ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml ( upd: в KDE 4.11 он был перемещен в BrightnessItem.qml), перейдите к разделу, похожему на

    Components.Slider {
            id: brightnessSlider
            minimumValue: 0
            maximumValue: 100
            stepSize: 10
            onValueChanged: brightnessChanged(value)
        }
    , и измените размер шага на желаемый. После повторного входа вы увидите изменения.

0
ответ дан 13 June 2012 в 07:00