Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
MessagePosté: 07 Jan 2012 18:59 
Hors ligne
Nouvel utilisateur

Inscription: 29 Juin 2011 10:51
Messages: 49
bonjour,
j'ai le script suivant qui fonctionne et sert a updater ma statusbar, j'utilise dwm.
j'aimerais la coloriser et la je bloque.
le script de départ, simplifié pour donner une idée :
Code:
#!/bin/bash
bat(){
ac="$(awk 'NR==1 {print +$4}' <(acpi -V))"
onl="$(grep "on-line" <(acpi -V))"
if [ -z "$onl" ] && [ "$ac" -gt "15" ]; then
   echo -e "ï $ac%"
elif [ -z "$onl" ] && [ "$ac" -le "15" ]; then
   echo -e "î $ac%"
else
   echo -e "Â AC"
fi
}
xsetroot -name "$(bat)"

le î et  sont en fait des icones de la font terminus que j'ai modifé, mais c'est sans importance je pense.
j'ai tenté de remplacer le
Code:
echo -e "î $ac%"

par :
Code:
FG='1;31m'
BG='46m'
echo -e " \033[$FG\033[$BG î $ac% \033[0m";


mais alors la du coup je me retrouve avec en sortie le \033 qui a été change en >= (normal c'est le code qui va bien dans ma font...
$FG et $BG prennent bien leur valeur.
j'ai bien essayé de me creuser les méninges mais j'ai bien besoin d'utiliser l'option -e de echo pour pouvoir passer le $ac dans le xsetroot, mais dans le même temps si je le met je me retrouve a échapper des caractères que je voudrais pas si je veux de la couleur.
Il me faudrait "desechapper" des caractères échappés ?


Haut
 Profil  
 
MessagePosté: 08 Jan 2012 02:11 
En ligne
Administrateur du forum
Avatar de l’utilisateur

Inscription: 15 Oct 2004 01:13
Messages: 19016
Localisation: Périgord
Tu n'as oublié les crochets fermants ?

EDIT :
Tu es sûr que la couleur fonctionne avec 'echo' ?
Perso, mes lignes "colorées" sont écrites avec 'printf'

_________________
"L'action est plus efficace que la polémique, mais plus rare."
"Pas de Droite, pas de Gauche mais "ailleurs et partout", "Franchouillard" et même pas honte !
Ricardo (1936-...)


Haut
 Profil  
 
MessagePosté: 08 Jan 2012 03:26 
Hors ligne
Très bavard(e)!

Inscription: 29 Juil 2009 19:11
Messages: 289
@Ricardo : non, c'est normal pour les crochets fermants car c'est un formalisme pour utiliser des séquences vt100. l'utilisation de echo ou printf n'a pas d'importance.

Cela dit, chez moi ça marche :/


Ceci devrait être plus fonctionnel :
Code:
echo -e "$(tput setab 6 setaf 1)test\e[0m"


setaf : pour préciser la couleur du foreground
setab : pour préciser la couleur du background

Tu trouveras les valeurs possibles via man 5 terminfo|less +'/The setaf/setab'


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 3 messages ] 

Index du forum » Divers » Programmation


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.114s | 11 Queries | GZIP : Off ]