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).

#1 12-12-2014 21:26:07

sogal
Black Metal Modo
Lieu : Nord Isère
Distrib. : openSUSE Leap 42.3
Noyau : Linux 4.4.76
(G)UI : GNOME
Inscription : 09-05-2013
Site Web

[RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

Bonsoir,

La question est dans le titre:

Quel bon utilitaire pour lire les pages de man, en gros, quel "pager" utiliser ?

Je cherche un "pager" qui soit léger et rapide évidemment, avec coloration et surlignage des occurences d'une chaîne recherchée.

less est très bien, mais pas en couleur
most est pas mal mais faire des recherches et ennuyeux, j'en ai eu marre de courir après le curseur car il ne met pas en lumière les occurences du terme cherché

J'ai cherché un peu dans les dépots sans trop de succès.

Est-ce qu'un super-barbu qui lit les manpages le soir pour s'endormir à une suggestion ? big_smile

Merci!

Dernière modification par sogal (15-12-2014 14:27:20)


1485418338.png Hello IT ! Have you tried turning it off and on again ?

Hors ligne

#2 13-12-2014 08:51:53

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

sogalpunx a écrit :

Est-ce qu'un super-barbu qui lit les manpages le soir pour s'endormir à une suggestion ? big_smile

Espèce rare : ils ont plutôt tendance à les écrire.
Et pour s'endormir, ils se construisent une LSF vite fait.  wink


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#3 14-12-2014 23:53:46

sogal
Black Metal Modo
Lieu : Nord Isère
Distrib. : openSUSE Leap 42.3
Noyau : Linux 4.4.76
(G)UI : GNOME
Inscription : 09-05-2013
Site Web

Re : [RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

paskal a écrit :

sogalpunx a écrit :

Est-ce qu'un super-barbu qui lit les manpages le soir pour s'endormir à une suggestion ? big_smile

Espèce rare : ils ont plutôt tendance à les écrire.
Et pour s'endormir, ils se construisent une LSF vite fait.  wink


Certes, alors disons un apprenti barbu, un padawan à barbichette alors?  wink


1485418338.png Hello IT ! Have you tried turning it off and on again ?

Hors ligne

#4 15-12-2014 10:22:46

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

Perso, j'utilise less, mais en couleur smile
Pour cela, je triche avec les termcap…

Dans mon ~/.terminfo/mostlike :

# Reconstructed via infocmp from file: /usr/share/terminfo/x/xterm-pcolor
mostlike|manpages with color looking like most,
  am, hs, km, mir, msgr, xenl,
  cols#80, it#8, lines#24, wsl#40,
  acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
  bel=^G, bold=\E[1m\E[31m, clear=\E[H\E[2J, cr=^M,
  csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
  cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C,
  cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
  dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
  dsl=\E]0;\007, ed=\E[J, el=\E[K, enacs=\E)0, fsl=^G,
  home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=^J,
  is2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>, kbs=^H,
  kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
  kdch1=\E[3~, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~,
  kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
  kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
  kf2=\E[12~, kf20=\E[34~, kf3=\E[13~, kf4=\E[14~,
  kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
  kfnd=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
  kslt=\E[4~, rc=\E8, rev=\E[7m\E[34m, ri=\EM, rmacs=^O,
  rmcup=\E[2J\E[?47l\E8, rmir=\E[4l, rmkx=\E[?1l\E>,
  rmso=\E[m, rmul=\E[m,
  rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>, sc=\E7,
  sgr0=\E[m, smacs=^N, smcup=\E7\E[?47h, smir=\E[4h,
  smkx=\E[?1h\E=, smso=\E[1;30m\E[47m, smul=\E[32m,
  tbc=\E[3g, tsl=\E]0;, u6=\E[%i%d;%dR, u7=\E[6n,
  u8=\E[?1;2c, u9=\E[c,
 



Dans mes alias :

alias man="TERMINFO=~/.terminfo/ LESS=C TERM=mostlike PAGER=less man"


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

Hors ligne

#5 15-12-2014 10:26:36

Haricophile
Adhérent(e)
Lieu : Pignans (Var)
Distrib. : SID
Noyau : 4.0.0-1-amd64
(G)UI : Mate / i3 selon...
Inscription : 14-09-2009

Re : [RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

Vim, quoi d'autre ? tongue

« Un optimiste n’est pas un être satisfait, content de la situation actuelle. C’est quelqu’un qui pense qu’il peut faire quelque chose qui servira. » (Raymond Aubrac)

Hors ligne

#6 15-12-2014 10:32:43

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

Un exemple pour pager avec Vim : 

export PAGER="/bin/sh -c \"unset PAGER;col -b -x | \
   vim -R -c 'set ft=man nomod nolist' -c 'map q :q<CR>' \
   -c 'map <SPACE> <C-D>' -c 'map b <C-U>' \
   -c 'nmap K :Man <C-R>=expand(\\\"<cword>\\\")<CR><CR>' -\""


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

Hors ligne

#7 15-12-2014 12:47:21

sogal
Black Metal Modo
Lieu : Nord Isère
Distrib. : openSUSE Leap 42.3
Noyau : Linux 4.4.76
(G)UI : GNOME
Inscription : 09-05-2013
Site Web

Re : [RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

Bonjour et merci pour vos retours,

Merci Captnfab pour les commandes, malheureusement, elles n'ont pas l'effet escompté:

Avec le trick pour Vim:

sh: 1:  /usr/bin/vim: not found
man: commande terminée avec 127 comme code de retour : LESS=-ix8RmPm Manual page bash(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$PM Manual page bash(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$ MAN_PN=bash(1) /bin/sh -c unset PAGER;col -b -x | /usr/bin/vim -R -c 'set ft=man nomod nolist' -c 'map q :q<CR>' -c 'map <SPACE> <C-D>' -c 'map b <C-U>' -c 'nmap K :Man <C-R>=expand("<cword>")<CR><CR>' -
 


Alors qu'il est installé; idem sans spécifier le chemin complet de l'exécutable vim.

Et avec la bidouille des couleurs pour less:

Warning; terminal is not fully functional



Je soupçonne le terminal en question d'être responsable de l'échec. J'utilise st (paquet stterm) que j'ai ENFIN réussi à rendre utilisable en modifiant les codes des séquences envoyées par les touches DEL et BACKSPACE qui fonctionnent correctement sous emacs. Cela dit, il est très rapide tongue
Bon, je vais continuer à creuser, sinon je vais écrire un patch pour le support du surlignage des recherches dans most big_smile


1485418338.png Hello IT ! Have you tried turning it off and on again ?

Hors ligne

#8 15-12-2014 14:26:56

sogal
Black Metal Modo
Lieu : Nord Isère
Distrib. : openSUSE Leap 42.3
Noyau : Linux 4.4.76
(G)UI : GNOME
Inscription : 09-05-2013
Site Web

Re : [RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

En fin de compte en suivant la piste du captn, j'ai modifié les TERM_CAP pour LESS en ajoutant ceci dans mon .bashrc:

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


Ce qui me permet d'utiliser LESS avec les en-têtes de catégories et texte en gras en vert, les éléments soulignés en jaune et mes résultats de recherche en rouge gras.


1485418338.png Hello IT ! Have you tried turning it off and on again ?

Hors ligne

#9 15-12-2014 16:27:07

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

Tu dois avoir d'autres options qui rentrent en conflit, ou peut-être n'as-tu pas installé un vim complet ?
En tout cas, chezmoiçamarche©

Ta version minimaliste de man est sympa.

On pourrait presque se faire une page tuto sur les pagers et nos trucs et astuces smile

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

Hors ligne

#10 15-12-2014 17:13:25

sogal
Black Metal Modo
Lieu : Nord Isère
Distrib. : openSUSE Leap 42.3
Noyau : Linux 4.4.76
(G)UI : GNOME
Inscription : 09-05-2013
Site Web

Re : [RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

captnfab a écrit :

Tu dois avoir d'autres options qui rentrent en conflit, ou peut-être n'as-tu pas installé un vim complet ?
En tout cas, chezmoiçamarche©


smile Si, si j'ai un vim (et un emacs) complet(s). Paquet réinstallé en entier et non seulement le vim.tiny livré nativement.
Mais le problème vient vraiment du terminal (st) qui vise à être minimaliste et très léger, ce qui est assurément le cas. Les définitions des touches sont particulières et les "terminfo" renvoyées ne sont pas toujours bien interprétées (c'est du moins mon impression selon les programmes). J'ai bataillé un moment et parcouru les mailing lists de suckless à ce sujet afin de bidouiller une solution qui me convient. Je ferais un mini-tuto sur ma page perso là-dessus.

Ta version minimaliste de man est sympa.
On pourrait presque se faire une page tuto sur les pagers et nos trucs et astuces smile


Carrément, ça peut être utile à tous.


1485418338.png Hello IT ! Have you tried turning it off and on again ?

Hors ligne

#11 20-08-2015 20:01:34

sogal
Black Metal Modo
Lieu : Nord Isère
Distrib. : openSUSE Leap 42.3
Noyau : Linux 4.4.76
(G)UI : GNOME
Inscription : 09-05-2013
Site Web

Re : [RESOLU][PAGER] Quel bon logiciel pour lire les man pages?

Dans la lignée des astuces pour le pager - ce sera pour less en l'occurrence - on va ajouter la colorisation syntaxique à ce dernier.
Pour cela, installer le paquet source-highlight :

apt-get install source-highlight


puis ajouter dans son .bashrc les lignes suivantes :

export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '


Ouvrez un nouveau terminal ou relancer le .bashrc :

source .bashrc


et hop, magie les fichiers de code que vous consultez avec less disposent de la couleur ! wink


1485418338.png Hello IT ! Have you tried turning it off and on again ?

Hors ligne

Pied de page des forums