web-dev-qa-db-fra.com

Commande de rétroéclairage du clavier en pourcentage

Je veux créer un raccourci clavier pour augmenter et diminuer la luminosité du rétroéclairage du clavier.

La commande que j'ai pour la pleine luminosité est:

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

Pas de luminosité du clavier (éteint):

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

Si je voulais avoir la brillance actuelle, je voudrais:

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

Quel est le moyen le plus simple d’augmenter et de diminuer les valeurs de 12%. Cela semble être une tâche assez commune.

2
Ray Foss

Script pour augmenter et diminuer la luminosité:

#!/bin/bash

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

case "$1" 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"

Cela pourrait être un beaucoup plus simple pour un raccourci clavier, mais j'ai décidé d'en faire un script autonome avec aide et arguments, juste pour le fun :)

Courir:

  • enregistrez-le quelque part, par exemple ~/keyboard-brightness
  • définir l'autorisation d'exécution: chmod +x ~/keyboard-brightness
  • ~/keyboard-brightness --increase
  • ~/keyboard-brightness --decrease

Maintenant, ajoutez-les simplement comme raccourcis clavier

3
MestreLion