Debian-facile

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

Vous n'êtes pas identifié(e).

#26 08-01-2014 11:00:03

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [résolu] lecture difficile du man

NB Dans ce contexte, le \ en fin de ligne indique à bash qu'il doit ignorer le retour à la ligne.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#27 08-01-2014 13:01:32

MicP
Invité

Re : [résolu] lecture difficile du man

Désolé d'avoir été un peu trop vague dans mon post #22, je vais donc essayer de reformuler ce que je voulais dire dans ce post :

Dans le post #7, je proposais d'ajouter à la fin du script "~/.bashrc" les quelques lignes ci-dessous :


man() {
    env LESS_TERMCAP_mb=$'\E[01;31m' \
    LESS_TERMCAP_md=$'\E[01;38;5;74m' \
    LESS_TERMCAP_me=$'\E[0m' \
    LESS_TERMCAP_se=$'\E[0m' \
    LESS_TERMCAP_so=$'\E[38;5;246m' \
    LESS_TERMCAP_ue=$'\E[0m' \
    LESS_TERMCAP_us=$'\E[04;38;5;146m' \
    man "$@"
}
 



==============
Ensuite, je me suis aperçu qu'avec la fonction de recherche de mots, les mots trouvés n'étaient pas assez mis en évidence car ils apparaissaient en gris sur fond noir.

Cette couleur est définie dans la suite de caractères d'échappement (38;5;246m) assignée à la variable "LESS_TERMCAP_so".
Voici ce que ça donnait après avoir fait une recherche du mot "comparer" dans la page du "man" de la commande "test" :
1389176734.png
Dans cette capture d'écran, on voit que dans la phrase "test - Vérifier le type d'un fichier, et comparer des valeurs",
le mot "comparer" a été mis en "évidence" (il apparaît en gris sur fond noir), car il a été trouvé suite à la demande de recherche.

==============
J'ai donc modifié cette suite de caractères de façon à ce que cette mise en évidence apparaisse en jaune gras sur fond bleu,


man() {
     env \
     LESS_TERMCAP_mb=$'\E[01;31m' \
     LESS_TERMCAP_md=$'\E[01;38;5;74m' \
     LESS_TERMCAP_me=$'\E[0m' \
     LESS_TERMCAP_se=$'\E[0m' \
     LESS_TERMCAP_so=$'\E[1;44;33m' \
     LESS_TERMCAP_ue=$'\E[0m' \
     LESS_TERMCAP_us=$'\E[04;38;5;146m' \
     man "$@"
}
 


Seule la 6ème ligne a donc été modifiée, et "38;5;246m" a été changé en "1;44;33m",
ce qui donne maintenant :
1389178007.png

NOTE:
Quand tu veux rechercher un mot dans une page de manuel visualisée par la commande "man",
il te suffit d'entrer le caractère "/" suivit du mot recherché.

Dans les exemples précédents, j'avais utilisé "man" pour visualiser le manuel de la commande "test".
Une fois que la page du manuel s'est affichée, j'ai lancé la recherche du mot "comparer" en tapant tout simplement:
/comparer
suivit de la touche "Entrée".
Le mot "comparer" a changé d'apparence.

Tu peux faire un essais avec le mot "test", et quand le mot est trouvé, tu appuie sur la touche "n" pour que l'occurence suivante soit trouvée.

===============
En visualisant une page d'aide avec la commande "man", tu peux visualiser l'aide du visualisateur (pager) utilisé ("less") en tapant simplement la touche "h".

Dernière modification par MicP (08-01-2014 18:59:08)

#28 08-01-2014 14:05:29

Hypathie
Membre
Lieu : Chambéry _ Montréal
Distrib. : Jessie
Noyau : Linux debian 3.16.0-4-586
(G)UI : Cinnamon Mate Xfce
Inscription : 28-12-2013

Re : [résolu] lecture difficile du man

micP a écrit

Désolé d'avoir été un peu trop vague dans mon post #22



seulement pour moi à qui il manque encore trop de cases. lol

Merci d'avoir pris le temps de rédiger tout cela, tu viens de m'en ajouter quelques unes.
smile

Hors ligne

#29 08-01-2014 14:24:14

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [résolu] lecture difficile du man

La case de l'attente Hypathie sans doute ? wink

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#30 08-01-2014 17:54:29

david96
Invité

Re : [résolu] lecture difficile du man

Édite : Oops ! je n'avais pas vu qu'il y avait une 2ème page, je répondai au post #25 d'Hypathie tongue

Non, c'est des lignes commentées…

Faut seulement mettre la fonction :

man() {
     env \
     LESS_TERMCAP_mb=$'\E[01;31m' \
     LESS_TERMCAP_md=$'\E[01;38;5;74m' \
     LESS_TERMCAP_me=$'\E[0m' \
     LESS_TERMCAP_se=$'\E[0m' \
     LESS_TERMCAP_so=$'\E[1;44;33m' \
     LESS_TERMCAP_ue=$'\E[0m' \
     LESS_TERMCAP_us=$'\E[04;38;5;146m' \
     man "$@"
}



Si ça ne marche pas, supprime cette fonction, et essaie comme ça :

export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;38;5;74m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[1;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[04;38;5;146m'



Petit capture d'écran, mot recherché pour le man de ls : /group
1389196411.jpg

Dernière modification par Invité-2 (08-01-2014 17:56:10)

#31 08-01-2014 19:16:12

MicP
Invité

Re : [résolu] lecture difficile du man

Et en plus, david96 a raison d'utiliser la balise [­code] en y rajoutant [­code=bash]
du coup, on voit beaucoup mieux les commentaires (qui restent en gris)

Quand "bash" trouve un caractère "#", il s'arrête de lire et passe à la ligne suivante
donc une ligne "commentée" ne sera pas exécutée
exemple :


# cette ligne est un commentaire et la suivante aussi:
# cat /etc/motd
 



# cette ligne est un commentaire mais la suivante non : dans un script, la deuxième ligne serait exécutée.
cat /etc/motd
 



# cette ligne est un commentaire mais la suivante non : dans un script, la deuxième ligne serait exécutée.
cat /etc/motd | more
 



# cette ligne est un commentaire mais la suivante non : dans un script, la deuxième ligne serait exécutée, mais en partie seulement (jusqu'au premier "#")
cat /etc/motd # | more => un pipe (|) renvoie la sortie d'une commande vers l'entrée d'une autre
 

Dernière modification par MicP (08-01-2014 19:16:44)

Pied de page des forums