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:tawal:scripts:switch-on-off-dans-le-systray [12/05/2023 21:03] Tawal [Le script] |
utilisateurs:tawal:scripts:switch-on-off-dans-le-systray [15/05/2023 18:53] (Version actuelle) Tawal [Switch On/Off dans le systray] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Switch On/Off dans le systray ====== | ====== Switch On/Off dans le systray ====== | ||
- | + | <note>\\ | |
- | * Nécessite //yad// : ''apt install yad'' | + | Mise à jour le : 15/05/2023</note> |
- | * Nécessite //inotifywait// : ''apt install intofy-tools'' | + | |
* Une icône dans le systray | * Une icône dans le systray | ||
* Un clic gauche bascule l'état de l'icône | * Un clic gauche bascule l'état de l'icône | ||
* Un clic droit montre un menu : Switcher ou Quitter | * Un clic droit montre un menu : Switcher ou Quitter | ||
- | * Un fichier contenant l'état actuel de l'icône | + | * Un fichier contenant l'état actuel de l'icône (selon la version) |
- | * Possibilité de coder les actions (on et off) dans le script ou d'utiliser le fichier pour gérer les actions. | + | * Possibilité de coder les actions (on et off) dans le script (ou d'utiliser le fichier d'état pour gérer les actions selon la version) |
+ | * La version avec fichier d'état permet le pilotage du script par ce fichier en y écrivant ON ou OFF. | ||
+ | * Scripts à adapter (variables et/ou code pour les actions On et Off). | ||
+ | <note warning>\\ Débutant s'abstenir</note>\\ | ||
+ | <note important>\\ Nécessite //yad// :\\ \\ <code root>apt install yad</code> | ||
+ | La version avec fichier d'état nécessite //inotifywait// :<code root >apt install intofy-tools</code></note> | ||
- | ===== Le script ===== | + | ===== Les scripts (2 versions) ===== |
- | Il s'appuie sur le mode notification de //yad//.\\ | + | Ils s'appuient sur le mode notification de //yad//.\\ |
Dans le chapitre "Images icônes", vous trouverez des fichiers images pour les icônes ON et OFF. | Dans le chapitre "Images icônes", vous trouverez des fichiers images pour les icônes ON et OFF. | ||
\\ | \\ | ||
== Version avec fichier d'état. == | == Version avec fichier d'état. == | ||
- | //(Possibilité de mettre les instructions dans le script ou de faire un script extérieur qui viendra lire le fichier d'état.//\\ | + | //(Possibilité de mettre les instructions dans le script ou de faire un script extérieur qui viendra lire le fichier d'état)//\\ |
- | <file bash systray_switch> | + | <file bash systray_switch_with_file> |
#!/bin/bash | #!/bin/bash | ||
### Variables Customisables. | ### Variables Customisables. | ||
- | Icon_Off="/chemin/de/l'image/ON" # À adapter | + | Icon_Off="/chemin/de/l'image/ON" # À adapter. |
Icon_On="/chemin/de/l'image/OFF" # " " | Icon_On="/chemin/de/l'image/OFF" # " " | ||
- | Switch="$HOME/systray_switch_state" # " " | + | Switch="$HOME/systray_switch_state" # " " Fichier d'état (contient soit ON soit OFF). |
Ligne 40: | Ligne 44: | ||
echo "OFF" >"$Switch" | echo "OFF" >"$Switch" | ||
# | # | ||
- | # Actions pour OFF | + | # Code ICI pour les actions OFF (optionnel) |
# | # | ||
else | else | ||
echo "ON" >"$Switch" | echo "ON" >"$Switch" | ||
# | # | ||
- | # Actions pour ON | + | # Code ICI pour les actions ON (optionnel) |
# | # | ||
fi | fi | ||
Ligne 84: | Ligne 88: | ||
== Version sans fichier d'état == | == Version sans fichier d'état == | ||
- | //(oblige de mettre les instruction On/Off dans ce script).//\\ | + | //(oblige de mettre les instructions On/Off dans ce script).//\\ |
- | <file bash nom.sh> | + | <file bash systray_switch_without_file> |
#!/bin/bash | #!/bin/bash | ||
### Variables Customisables. | ### Variables Customisables. | ||
- | Icon_Off="/home/tawal/Images/Icônes/switch-off.png" | + | Icon_Off="/chemin/de/l'image/ON" # À adapter. |
- | Icon_On="/home/tawal/Images/Icônes/switch-on.png" | + | Icon_On="/chemin/de/l'image/OFF" # " " |
### Créations des canaux de communication | ### Créations des canaux de communication | ||
Ligne 103: | Ligne 107: | ||
### Initialisation de l'état de l'icône. | ### Initialisation de l'état de l'icône. | ||
+ | # Partie à adapter selon les actions pour ON et OFF. | ||
+ | # Mais quel que soit l'état de départ, il faut envoyer les bonnes informations aux bons canaux. | ||
echo "OFF" >&4 | echo "OFF" >&4 | ||
echo "icon:$Icon_Off" >&6 | echo "icon:$Icon_Off" >&6 | ||
Ligne 124: | Ligne 130: | ||
echo "icon:$Icon_Off" >&6 | echo "icon:$Icon_Off" >&6 | ||
# | # | ||
- | # Actions pour OFF | + | # Code ICI pour les actions OFF |
# | # | ||
else | else | ||
Ligne 130: | Ligne 136: | ||
echo "icon:$Icon_On" >&6 | echo "icon:$Icon_On" >&6 | ||
# | # | ||
- | # Actions pour ON | + | # Code ICI pour les actions ON |
# | # | ||
fi | fi | ||
Ligne 152: | Ligne 158: | ||
{{https://debian-facile.org/images/file-R477709fd6aaa5940ba2be7b06e643632|Icône ON}}\\ | {{https://debian-facile.org/images/file-R477709fd6aaa5940ba2be7b06e643632|Icône ON}}\\ | ||
{{https://debian-facile.org/images/file-R9815d946627cdf57a09164453a56c84e|Icône OFF}} | {{https://debian-facile.org/images/file-R9815d946627cdf57a09164453a56c84e|Icône OFF}} | ||
- | |||
===== Utilisation ===== | ===== Utilisation ===== |