Поэтому, когда я нажимаю на тусклые / яркие клавиши на клавиатуре, появляется всплывающее уведомление с яркостью экрана. Все в порядке, но я бы хотел изменить яркость при каждом нажатии клавиши.
Например, сейчас требуется всего 5 нажатий, чтобы перейти от абсолютно темной к самой яркой настройке. Однако из настройки «Яркость / Блокировка» я знаю, что экран способен работать с гораздо меньшими интервалами, чем этот.
Есть ли способ изменить уровень яркости при каждом нажатии клавиш?
Это то, что я сделал, и это работает намного лучше для меня. У моего экрана много приращений яркости, так как он имеет светодиодную подсветку, и кто-то решил воспользоваться этим.
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 -set 100
Иногда увеличение или процентное изменение могут не иметь никакого эффекта. Это связано с тем, что аппаратное обеспечение допускает только определенные настройки, и используется значение, наиболее близкое к выбранному проценту.
Между прочим, я с радостью обнаружил, что, хотя это программа более низкого уровня, которая вносит изменения, KDE по-прежнему распознает, что яркость экрана изменилась, и отображает процент яркости соответствующим образом. : -)
Во-первых, установите xbacklight
$ sudo apt install xbacklight
Во-вторых, проверьте, есть ли у вас контроль над подсветкой.
$ xbacklight -1
$ xbacklight +5
Если эти команды приводят к ошибке No outputs have backlight property
, тогда выполните следующие действия по исправлению , прежде чем продолжить.
Как только xbacklight -1
и xbacklight +1
работают из командной строки, приступайте к назначению этих команд соответственно клавишам XF86MonBrightnessDown
и XF86MonBrightnessUp
. Это делается нажатием этих клавиш в ответ на запрос в меню «Настройки» → «Клавиатура» → «Ярлыки приложений».
Наконец, перезагрузите , чтобы эти изменения вступили в силу.
Поскольку вы не указали, какую среду рабочего стола вы используете, я также предоставлю некоторые специфичные для KDE детали.
Я только что обновил KDE до 4.9.2 и столкнулся с тем же неудобством. Я решил покопаться в коде, и вот мои выводы:
/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]
. Kunner KDE по-прежнему имеет право устанавливать любой уровень яркости. Нажмите Alt-F2 и введите:
яркость экрана 17
blockquote>
Код обработки клавиш KDE Brightness Up
и Brightness Down
имеет значение приращения 10% жестко закодированы. Следовательно, если вы не хотите возиться со сборкой KDE из источников, вы ничего не можете с этим поделать.
Плазмоид 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) }, и измените размер шага на желаемый. После повторного входа вы увидите изменения.