Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:tyzef:tutos:luninausite-script [22/04/2023 20:37] TyZef |
utilisateurs:tyzef:tutos:luninausite-script [22/01/2024 01:53] (Version actuelle) TyZef |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | <note>Mapper "sudo backlight up" et "sudo backlight down" sur des raccourcis clavier, avec backlight qui est le nom du script (posé dans /usr/local/bin).\\ | + | <code> __ __ __ __ ______ ______ ______ __ ______ ______ ______ _______ ______ _______ ________ |
+ | / | / |/ | / | / \ / \ / \ / |/ \ / \ / \ / \ / |/ \ / | | ||
+ | $$ | $$ |$$ | $$ |/$$$$$$ |/$$$$$$ |/$$$$$$ |$$//$$$$$$ | /$$$$$$ |/$$$$$$ |$$$$$$$ |$$$$$$/ $$$$$$$ |$$$$$$$$/ | ||
+ | $$ | $$ |$$ | $$ |$$____$$ |$$____$$ |$$____$$ |$/ $$ \__$$/ $$ \__$$/ $$ | $$/ $$ |__$$ | $$ | $$ |__$$ | $$ | | ||
+ | $$ \ /$$/ $$ \ /$$/ / $$/ / $$/ / $$/ $$ \ $$ \ $$ | $$ $$< $$ | $$ $$/ $$ | | ||
+ | $$ /$$/ $$ /$$/ /$$$$$$/ /$$$$$$/ /$$$$$$/ $$$$$$ | $$$$$$ |$$ | __ $$$$$$$ | $$ | $$$$$$$/ $$ | | ||
+ | $$ $$/ $$ $$/ $$ |_____ $$ |_____ $$ |_____ / \__$$ | / \__$$ |$$ \__/ |$$ | $$ | _$$ |_ $$ | $$ | | ||
+ | $$$/ $$$/ $$ |$$ |$$ | $$ $$/ $$ $$/ $$ $$/ $$ | $$ |/ $$ |$$ | $$ | | ||
+ | $/ $/ $$$$$$$$/ $$$$$$$$/ $$$$$$$$/ $$$$$$/ $$$$$$/ $$$$$$/ $$/ $$/ $$$$$$/ $$/ $$/ | ||
+ | |||
+ | |||
+ | |||
- | Dans les sudoers : %backlight ALL=(ALL) NOPASSWD: /usr/local/bin/backlight\\ | + | </code> |
- | + | Je mappe ''sudo backlight up'' et ''sudo backlight down'' sur des raccourcis clavier, ici avec OpenBox3 j'édite le fichier ''/home/tyzef/.config/openbox/rc.xml'' et j'y ajoute : \\ | |
- | L'utilisateur dois faire partie du groupe "backlight".</note> | + | <code user> <keybind key="W-F6"> |
- | + | <action name="Execute"> | |
- | <code> #!/bin/sh | + | <command>sudo backlight down</command> |
+ | </action> | ||
+ | </keybind> | ||
+ | <keybind key="W-F7"> | ||
+ | <action name="Execute"> | ||
+ | <command>sudo backlight up</command> | ||
+ | </action> | ||
+ | </keybind> | ||
+ | </code> | ||
+ | Ensuite j'écris le fichier que je nome "backlight" dans le répertoire: ''/usr/local/bin'' en faisant par exemple: | ||
+ | <code root>nano /usr/local/bin/backlight</code> | ||
+ | Et là j'y injecte le script de vv221 o/: | ||
+ | <code root> #!/bin/sh | ||
print_usage() { | print_usage() { | ||
Ligne 13: | Ligne 36: | ||
get_current() { | get_current() { | ||
cat "$FILE" | cat "$FILE" | ||
+ | } | ||
+ | |||
+ | get_maximum() { | ||
+ | cat "$FILE_MAX" | ||
} | } | ||
Ligne 21: | Ligne 48: | ||
set_up() { | set_up() { | ||
- | current_value=$(get_current) | + | value_current=$(get_current) |
- | printf '%s' "$((current_value + STEP))" > "$FILE" | + | value_desired=$((value_current + STEP)) |
+ | value_maximum=$(get_maximum) | ||
+ | |||
+ | if [ "$value_desired" -gt "$value_maximum" ]; then | ||
+ | value_desired="$value_maximum" | ||
+ | fi | ||
+ | |||
+ | printf '%s' "$value_desired" > "$FILE" | ||
} | } | ||
- | if [ $# -lt 1 -o $# -gt 2 ]; then | + | if [ $# -lt 1 ] || [ $# -gt 2 ]; then |
print_usage | print_usage | ||
exit 0 | exit 0 | ||
Ligne 34: | Ligne 68: | ||
FILE='/sys/class/backlight/intel_backlight/brightness' | FILE='/sys/class/backlight/intel_backlight/brightness' | ||
+ | FILE_MAX='/sys/class/backlight/intel_backlight/max_brightness' | ||
case "$ACTION" in | case "$ACTION" in | ||
Ligne 49: | Ligne 84: | ||
exit 0</code> | exit 0</code> | ||
+ | <note important>''STEP="${2:-15}"'' n'est peut être pas suffisant en fonction des machines, à ce jour j'ai l'indice ''STEP="${2:-1500}"''</note> | ||
+ | Il me faut rendre mon fichier ''backlight'' executable donc je vais me placer dans ''/usr/local/bin'' faire: | ||
+ | <code root>chmod u+x backlight</code> | ||
+ | --- À présent place à ''SUDO'' ! --- \\ | ||
+ | Après avoir installé ''sudo'' je lance la commande: | ||
+ | <code root>visudo</code> | ||
+ | Puis j'y injecte: | ||
+ | <code root># My Brightness !!! | ||
+ | |||
+ | %backlight ALL=(ALL) NOPASSWD: /usr/local/bin/backlight</code> | ||
+ | Il ne me reste plus qu'à créer le group ''backlight'': | ||
+ | <code root>groupadd backlight</code> | ||
+ | Puis ajouter mon nom d'utilisateur au groupe ''backlight'': | ||
+ | <code root> usermod -a -G backlight tyzef</code> | ||
+ | <note tip>Et voilà \o/ en principe, mes fesses s'illuminent !!! | ||
+ | Bah oui ! Back Light ! Meh !</note> | ||
+ | |