logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 [08/08/2023 06:46]
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>+  $$ $$/     $$ $$/   $$ |_____ $$ |_____ $$ |_____ ​   /  ​\__$$ |      /  ​\__$$ |$$ \__/  |$$ |  $$ | _$$ |_ $$ |         $$ |    
 +   $$$      $$$/    $$       ​|$$ ​      ​|$$ ​      ​| ​  ​$$ ​   $$/       ​$$ ​   $$/ $$    $$/ $$ |  $$ |/ $$   |$$ |         $$ |    
 +    $/         ​$/ ​    ​$$$$$$$$/​ $$$$$$$$/ $$$$$$$$/ ​    ​$$$$$$/ ​        ​$$$$$$/ ​  ​$$$$$$/ ​ $$/   $$/ $$$$$$/ $$/          $$/     
 +                                                                                                                                  
 +                                                                                                                                  
 +                                                                                                                                 
  
-#!/bin/sh+</​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() {     print_usage() {
Ligne 15: Ligne 36:
     get_current() {     get_current() {
     cat "​$FILE"​     cat "​$FILE"​
 +    }
 +     
 +    get_maximum() {
 +    cat "​$FILE_MAX"​
     }     }
            
Ligne 23: 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 36: 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 51: 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>​ 
-    puis avec une limite maximale : +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> 
-    ​<code> +--- À présent place à ''​SUDO''​ ! --- \\ 
-     +Après avoir installé ​''​sudo''​ je lance la commande: 
-    #!/bin/sh +<code root>​visudo</​code>​ 
- +Puis j'y injecte: 
-print_usage() { +<code root># My Brightness !!!
- 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+
  
 +%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>​
 +      ​
utilisateurs/tyzef/tutos/luninausite-script.1691469979.txt.gz · Dernière modification: 08/08/2023 06:46 par TyZef

Pied de page des forums

Propulsé par FluxBB