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 22:26:07

sogal
Black Metal Modo
Distrib. : Debian Testing
Noyau : 4.7
(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 15:27:20)


Machine perso : Thinkpad x230 Debian Stretch | Machine pro : Thinpad T450 openSUSE Leap 42.2

Hors ligne

#2 13-12-2014 09: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 15-12-2014 00:53:46

sogal
Black Metal Modo
Distrib. : Debian Testing
Noyau : 4.7
(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


Machine perso : Thinkpad x230 Debian Stretch | Machine pro : Thinpad T450 openSUSE Leap 42.2

Hors ligne

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

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 : [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 11: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

« La religion et l'art sont les luxes des lâches, qui permettent de fuir la réalité quand elle devient trop difficile à affronter. La différence c'est que la religion transforme tout mensonge en vérité alors que l'art transforme toute vérité en mensonge. »

Hors ligne

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

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 : [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 13:47:21

sogal
Black Metal Modo
Distrib. : Debian Testing
Noyau : 4.7
(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


Machine perso : Thinkpad x230 Debian Stretch | Machine pro : Thinpad T450 openSUSE Leap 42.2

Hors ligne

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

sogal
Black Metal Modo
Distrib. : Debian Testing
Noyau : 4.7
(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.


Machine perso : Thinkpad x230 Debian Stretch | Machine pro : Thinpad T450 openSUSE Leap 42.2

Hors ligne

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

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 : [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 18:13:25

sogal
Black Metal Modo
Distrib. : Debian Testing
Noyau : 4.7
(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.


Machine perso : Thinkpad x230 Debian Stretch | Machine pro : Thinpad T450 openSUSE Leap 42.2

Hors ligne

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

sogal
Black Metal Modo
Distrib. : Debian Testing
Noyau : 4.7
(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


Machine perso : Thinkpad x230 Debian Stretch | Machine pro : Thinpad T450 openSUSE Leap 42.2

Hors ligne

Pied de page des forums