Comando da luz de fundo do teclado por porcentagem

2

Eu quero criar um atalho de teclado para aumentar e diminuir o brilho da luz de fundo do teclado.

O comando que eu tenho para o brilho total é:

echo -n 100 > /sys/class/leds/chromeos\:\:kbd_backlight/brightness

Sem brilho do teclado led (desligado):

echo -n 0 > /sys/class/leds/chromeos\:\:kbd_backlight/brightness

Se eu quisesse ter o brilho atual, eu faria:

cat /sys/class/leds/chromeos\:\:kbd_backlight/brightness

Qual é a maneira mais simples de aumentar e diminuir os valores por uma porcentagem, como 12%. Esta parece ser uma tarefa bastante comum.

    
por Ray Foss 02.05.2013 / 23:51

1 resposta

3

Script para aumentar e diminuir o brilho:

#!/bin/bash

step=12
file=/sys/class/leds/chromeos\:\:kbd_backlight/brightness

case "" in
    -i|--increase) ((val = +step));;
    -d|--decrease) ((val = -step));;
esac

if !((val)); then
    echo "Increase or decrease screen brighness"
    echo "Usage: ${0##*/} --increase | --decrease"
    exit
fi

read -r cur < "$file"    
((val = cur + val))

if ((val <   0)); then ((val =   0)); fi
if ((val > 100)); then ((val = 100)); fi

printf '%d' "$val" > "$file"

printf 'Before: %3d\n' "$cur"
printf 'After : %3d\n' "$val"

Poderia ser um lote mais simples para um atalho de teclado, mas decidi torná-lo um script autônomo com ajuda e argumentos, apenas por diversão:)

Para executar:

  • salve-o em algum lugar, por exemplo ~/keyboard-brightness
  • definir permissão de execução: chmod +x ~/keyboard-brightness
  • ~/keyboard-brightness --increase
  • ~/keyboard-brightness --decrease

Agora apenas adicione-os como atalhos de teclado

    
por MestreLion 03.05.2013 / 01:24