Alterar o intervalo de ajuste do brilho

13

Portanto, sempre que pressiono minhas teclas de escurecer / clarear no teclado, um balão de notificação aparece com o brilho da tela. Tudo bem, mas eu gostaria de poder mudar o quanto o brilho muda a cada pressionamento de tecla.

Por exemplo, neste momento, são necessários apenas 5 pressionamentos para ir da configuração completamente escura para a mais brilhante. No entanto, eu sei pela configuração "Brilho / Bloqueio" que a tela é capaz de intervalos muito menores que isso.

Existe uma maneira de alterar quanto o brilho salta cada vez que as teclas são pressionadas?

TreefrogInc
fonte
Qualquer resposta específicos do Ubuntu seria apreciada :)
Koen
1
A escala de brilho usual é de 10 etapas. Se você estiver vendo 5, é muito provável que algo os esteja dobrando. Por exemplo, talvez o Linux esteja lidando com os eventos em si, sem perceber que eles também estão passando para o seu firmware, que aplica um segundo incremento no mesmo pressionamento de tecla. A fonte disso é que isso aconteceu comigo! Eu tive que adicionar acpi_backlight=vendorà minha linha de inicialização do GRUB, e isso resolveu tudo.
underscore_d

Respostas:

21

Como você não especificou qual ambiente de área de trabalho usa, fornecerei alguns detalhes específicos do KDE.

Acabei de atualizar o KDE para 4.9.2 e encontrei o mesmo inconveniente. Eu decidi cavar no código, e aqui estão minhas conclusões:

  1. O brilho é realmente controlado pelo próprio kernel. De acordo com o código-fonte PowerDevil do KDE, existem duas maneiras básicas de os kernels fornecerem uma interface de controle:
    • chamada de sistema sysctl () (provavelmente em sistemas * BSD, suponho)
    • interface sysfs (provavelmente Linux)
  2. A interface sysfs está localizada em /sys/class/backlight/*your_backlight_type*/. Aqui está o que parece para mim:
    $ ls -1 / sys / class / luz de fundo / intel_backlight /
    real_brightness
    bl_power
    brilho
    dispositivo
    max_brightness
    poder
    subsistema
    tipo
    evento
    Dois arquivos são relevantes para nós agora: brightnesse max_brightness. E aqui está como eles podem ser usados:
    $ cd / sys / class / luz de fundo / intel_backlight
    $ cat max_brightness 
    976
    $ brilho do gato 
    176
    $ eco 77 | sudo tee brilho
    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 que desejar na faixa de [0; max_brightness].
  3. O KRunner do KDE ainda tem a liberdade de definir qualquer nível de brilho. Pressione Alt-F2 e digite:

    brilho da tela 17

  4. O código de manipulação de teclado Brightness Upe Brightness Downtecla do KDE possui um valor de incremento de 10% codificado. Portanto, a menos que você queira mexer com a criação do KDE a partir de fontes, não há nada que você possa fazer com ele.

  5. O plasmoide BatteryMonitor do KDE possui seu próprio controle de brilho, cujo incremento também é codificado em 10%, mas agora temos a sorte, pois está escrito em QML: $ sudo nano /usr/share/kde4/apps/plasma/plasmoids/battery/contents/ui/PopupDialog.qml( atual: no KDE 4.11 foi movido para BrightnessItem.qml), navegue para seção que se parece

    Components.Slider {
            Identidade: brightnessSlider
            minimumValue: 0
            maximumValue: 100
            stepSize: 10
            onValueChanged: brightnessChanged (value)
        }
    e mude o tamanho da etapa para o que você deseja. Após o logon, você verá a alteração.

videiras
fonte
Nunca soube que poderíamos fazer isso ... Obrigado por compartilhar.
Vishnu Kumar
1
@ videiras: você é meu protetor de olho !!! Um milhão de agradecimentos
vikkyhacks
Como saber qual é 'your_backlight_type'? (passo 2) Eu tenho duas opções, não sei qual começar.
Koen
E: Como / como isso funcionaria no Ubuntu? (passo 4 e / ou 5, ou seja, na verdade, configurando o intervalo de brilho)
Koen
2
PS: Pelo menos agora, o Monitor de Bateria / Economia de Energia do KDE, apesar de funcionar ao clicar, suporta um brilho quase arbitrário ao arrastar o controle deslizante.
underscore_d
8

Foi isso que fiz e funciona muito melhor para mim. Minha tela possui muitos incrementos de brilho, pois é iluminada por LED e alguém pensou em tirar proveito disso.

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

Estou usando o KDE, mas isso também se aplica ao Gnome. Para o KDE:

  • Abrir configurações do sistema
  • Atalhos e gestos abertos
  • Selecione Atalhos personalizados na barra esquerda, se ainda não estiver selecionado
  • Clique com o botão direito do mouse em uma parte em branco da lista de ações e selecione Novo-> Atalho Global
  • Crie um chamado "Brilho para cima" e outro chamado "Brilho para baixo"
  • Para o gatilho , use as teclas de brilho para cima / para baixo. Eles entrarão em conflito com os padrões, mas você pode apenas reatribuí-los a essa ação.
  • Para a Ação , digite (por exemplo) "xbacklight -inc 3" ou "xbacklight -dec 3" (aspas negativos)
    • Números maiores aumentam / diminuem mais a luz de fundo e números menores, menos.

Você também pode definir uma porcentagem específica:

xbacklight -set 100

Às vezes, uma alteração de incremento ou porcentagem pode não ter efeito. Isso ocorre porque o hardware permite apenas configurações específicas e a configuração mais próxima da porcentagem selecionada é usada.

Por acaso, descobri com satisfação que, embora este seja um programa de nível mais baixo que está fazendo a alteração, o KDE ainda reconhece que o brilho da tela mudou e exibe a porcentagem de brilho adequadamente. :-)

Mr. B
fonte
Esta também é uma excelente resposta. Posso confirmar que funciona no Debian 8.2 com o KDE - e que, de fato, o KDE é inteligente o suficiente para perceber isso e mostrar o OSD. Agora, faça alguns atalhos!
underscore_d
0

Controle refinado com interruptores de brilho de hardware

Em primeiro lugar, instale xbacklight

$ sudo apt install xbacklight

Em segundo lugar, verifique se você tem controle sobre a luz de fundo.

$ xbacklight -1
$ xbacklight +5

Se esses comandos resultarem em um No outputs have backlight propertyerro, siga estas etapas de correção antes de continuar.

Uma vez xbacklight -1e xbacklight +1trabalhe na linha de comando, continue atribuindo esses comandos às teclas XF86MonBrightnessDowne, respectivamente XF86MonBrightnessUp. Isso é feito pressionando essas teclas quando solicitado pelo aplicativo Configurações → Teclado → Atalhos do aplicativo.

Por fim, reinicie para que essas alterações entrem em vigor.

Configurações do teclado

Serge Stroobandt
fonte