Como você não especificou qual ambiente de área de trabalho você usa, também fornecerei alguns detalhes específicos do KDE.
Acabei de atualizar o KDE para o 4.9.2 e encontrei o mesmo inconveniente. Eu decidi cavar o código, e aqui estão minhas conclusões:
- O brilho é controlado pelo próprio kernel. De acordo com o código fonte do PowerDevil do KDE, existem duas maneiras básicas de os kernels proverem interface de controle:
- Chamada de sistema sysctl () (provavelmente em sistemas * BSD, suponho)
- Interface sysfs (provável Linux)
-
A interface sysfs está localizada em
/sys/class/backlight/*your_backlight_type*/
. Aqui está o que parece para mim:$ ls -1 /sys/class/backlight/intel_backlight/ actual_brightness bl_power brightness device max_brightness power subsystem type uevent
Dois arquivos são relevantes para nós agora:brightness
emax_brightness
. E aqui está como eles podem ser usados:$ cd /sys/class/backlight/intel_backlight $ cat max_brightness 976 $ cat brightness 176 $ echo 77 | sudo tee brightness 77
O primeiro comando permite determinar o brilho máximo que você pode definir (o mínimo é sempre zero). O segundo permite saber em que valor o brilho real está definido. E com o terceiro você pode configurá-lo para qualquer valor desejado no intervalo de[0; max_brightness]
. -
O KRunner do KDE ainda tem a liberdade de definir qualquer nível de brilho. Pressione Alt-F2 e digite:
% bl0ck_qu0te% -
O código de manipulação de teclas
Brightness Up
eBrightness Down
do teclado do KDE tem um valor de incremento de 10% codificado. Portanto, a menos que você queira mexer na criação do KDE a partir de fontes, não há nada que você possa fazer com isso. -
O plasmóide BatteryMonitor do KDE tem seu próprio controle de brilho, cujo incremento também é codificado como 10%, mas agora temos sorte, já que está escrito em QML:
$ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml
( upd: no KDE 4.11 foi movido paraBrightnessItem.qml
), navegue para a seção que se parece comComponents.Slider { id: brightnessSlider minimumValue: 0 maximumValue: 100 stepSize: 10 onValueChanged: brightnessChanged(value) }
e altere o tamanho da etapa para o que você deseja. Após o relogin, você verá a mudança.