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

9

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

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

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

    
задан TreefrogInc 13.06.2012 в 03:00
источник

2 ответа

17

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

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

  1. Яркость фактически контролируется самим ядром. Согласно исходному коду PowerDevil KDE, существуют два основных способа обеспечения ядрами интерфейса управления:
    • sysctl () системный вызов (вероятно, на * BSD-системах, я полагаю)
    • 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. KRunner KDE все еще имеет возможность устанавливать любой уровень яркости. Нажмите Alt-F2 и введите:

      

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

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

  5. Сплазмод BatteryMonitor от KDE имеет свой собственный контроль яркости, чей прирост также жестко закодирован как 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)
        }
    и измените размер шага на то, что вы хотите. После перенаправления вы увидите изменение.
ответ дан vines 24.10.2012 в 00:40
6

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

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:

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

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

xbacklight -set 100

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

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

    
ответ дан Mr. B 21.02.2015 в 03:20