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 [11/08/2023 08:55] 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\\ | + | <code> __ __ __ __ ______ ______ ______ __ ______ ______ ______ _______ ______ _______ ________ |
- | (posé dans ''/usr/local/bin'').\\ | + | / | / |/ | / | / \ / \ / \ / |/ \ / \ / \ / \ / |/ \ / | |
- | \\ | + | $$ | $$ |$$ | $$ |/$$$$$$ |/$$$$$$ |/$$$$$$ |$$//$$$$$$ | /$$$$$$ |/$$$$$$ |$$$$$$$ |$$$$$$/ $$$$$$$ |$$$$$$$$/ |
- | Dans les sudoers :\\ | + | $$ | $$ |$$ | $$ |$$____$$ |$$____$$ |$$____$$ |$/ $$ \__$$/ $$ \__$$/ $$ | $$/ $$ |__$$ | $$ | $$ |__$$ | $$ | |
- | ''%backlight ALL=(ALL) NOPASSWD: /usr/local/bin/backlight''\\ | + | $$ \ /$$/ $$ \ /$$/ / $$/ / $$/ / $$/ $$ \ $$ \ $$ | $$ $$< $$ | $$ $$/ $$ | |
- | \\ | + | $$ /$$/ $$ /$$/ /$$$$$$/ /$$$$$$/ /$$$$$$/ $$$$$$ | $$$$$$ |$$ | __ $$$$$$$ | $$ | $$$$$$$/ $$ | |
- | L'utilisateur dois faire partie du groupe "backlight".</note> | + | $$ $$/ $$ $$/ $$ |_____ $$ |_____ $$ |_____ / \__$$ | / \__$$ |$$ \__/ |$$ | $$ | _$$ |_ $$ | $$ | |
+ | $$$/ $$$/ $$ |$$ |$$ | $$ $$/ $$ $$/ $$ $$/ $$ | $$ |/ $$ |$$ | $$ | | ||
+ | $/ $/ $$$$$$$$/ $$$$$$$$/ $$$$$$$$/ $$$$$$/ $$$$$$/ $$$$$$/ $$/ $$/ $$$$$$/ $$/ $$/ | ||
+ | |||
+ | |||
+ | |||
- | [avec une limite maximale] | + | </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 : \\ | ||
+ | <code user> <keybind key="W-F6"> | ||
+ | <action name="Execute"> | ||
+ | <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() { | ||
+ | printf 'USAGE: %s up|down [STEP]\n' "$(basename "$0")" | ||
+ | } | ||
+ | |||
+ | get_current() { | ||
+ | cat "$FILE" | ||
+ | } | ||
+ | |||
+ | get_maximum() { | ||
+ | cat "$FILE_MAX" | ||
+ | } | ||
+ | |||
+ | set_down() { | ||
+ | current_value=$(get_current) | ||
+ | printf '%s' "$((current_value - STEP))" > "$FILE" | ||
+ | } | ||
+ | |||
+ | set_up() { | ||
+ | value_current=$(get_current) | ||
+ | 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 ] || [ $# -gt 2 ]; then | ||
+ | print_usage | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | ACTION="$1" | ||
+ | STEP="${2:-15}" | ||
+ | |||
+ | FILE='/sys/class/backlight/intel_backlight/brightness' | ||
+ | FILE_MAX='/sys/class/backlight/intel_backlight/max_brightness' | ||
+ | |||
+ | case "$ACTION" in | ||
+ | ('down') | ||
+ | set_down | ||
+ | ;; | ||
+ | ('up') | ||
+ | set_up | ||
+ | ;; | ||
+ | (*) | ||
+ | print_usage | ||
+ | exit 1 | ||
+ | ;; | ||
+ | esac | ||
+ | |||
+ | 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> | ||
- | <file bash nom.sh> | + | Il ne me reste plus qu'à créer le group ''backlight'': |
- | #!/bin/sh | + | <code root>groupadd backlight</code> |
- | + | Puis ajouter mon nom d'utilisateur au groupe ''backlight'': | |
- | print_usage() { | + | <code root> usermod -a -G backlight tyzef</code> |
- | printf 'USAGE: %s up|down [STEP]\n' "$(basename "$0")" | + | <note tip>Et voilà \o/ en principe, mes fesses s'illuminent !!! |
- | } | + | Bah oui ! Back Light ! Meh !</note> |
- | + | | |
- | get_current() { | + | |
- | cat "$FILE" | + | |
- | } | + | |
- | + | ||
- | get_maximum() { | + | |
- | cat "$FILE_MAX" | + | |
- | } | + | |
- | + | ||
- | set_down() { | + | |
- | current_value=$(get_current) | + | |
- | printf '%s' "$((current_value - STEP))" > "$FILE" | + | |
- | } | + | |
- | + | ||
- | set_up() { | + | |
- | value_current=$(get_current) | + | |
- | 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 ] || [ $# -gt 2 ]; then | + | |
- | print_usage | + | |
- | exit 0 | + | |
- | fi | + | |
- | + | ||
- | ACTION="$1" | + | |
- | STEP="${2:-15}" | + | |
- | + | ||
- | FILE='/sys/class/backlight/intel_backlight/brightness' | + | |
- | FILE_MAX='/sys/class/backlight/intel_backlight/max_brightness' | + | |
- | + | ||
- | case "$ACTION" in | + | |
- | ('down') | + | |
- | set_down | + | |
- | ;; | + | |
- | ('up') | + | |
- | set_up | + | |
- | ;; | + | |
- | (*) | + | |
- | print_usage | + | |
- | exit 1 | + | |
- | ;; | + | |
- | esac | + | |
- | + | ||
- | exit 0 | + | |
- | </file> | + |