Lorsque je regarde une page de manuel dans ma "console" (et non une xterm
), je vois une coloration, mais je ne la vois pas dans mon xterm
(par exemple konsole
) . Est-il possible de l'activer? espérons une solution assez simple?
Lorsque je regarde une page de manuel dans ma "console" (et non une xterm
), je vois une coloration, mais je ne la vois pas dans mon xterm
(par exemple konsole
) . Est-il possible de l'activer? espérons une solution assez simple?
Réponses:
Vous devez utiliser la termcap(5)
fonctionnalité. La page de manuel de certains Unices indique que cet outil est obsolète et à utiliser terminfo
, mais il est toujours disponible sur d' autres (et terminfo
plus compliqué).
Plus important encore, less
utilise termcap
.
less
Je fais ce qui suit pour que less
et man
(qui utilise less
) aura de la couleur:
$ cat ~/.LESS_TERMCAP
export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green
export LESS_TERMCAP_md=$(tput bold; tput setaf 6) # cyan
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4) # yellow on blue
export LESS_TERMCAP_se=$(tput rmso; tput sgr0)
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7) # white
export LESS_TERMCAP_ue=$(tput rmul; tput sgr0)
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
export GROFF_NO_SGR=1 # For Konsole and Gnome-terminal
Et puis dans mon ~/.bashrc
, je fais ceci:
# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"
# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
REMARQUE: voir la documentation sur les LESS_TERMCAP_*
variables? pour comment cela fonctionne.
export GROFF_NO_SGR=1
.
Vous pouvez résoudre ce problème en utilisant un autre téléavertisseur, par exemple most
. man
utilisera réellement le programme spécifié dans la PAGER
variable d'environnement. De la page de manuel man (1) :
MANPAGER, PAGER
Si $ MANPAGER ou $ PAGER est défini ($ MANPAGER est utilisé de préférence), sa valeur est utilisée comme nom du programme utilisé pour afficher la page de manuel. Par défaut, le pager -s est utilisé.
La valeur peut être un simple nom de commande ou une commande avec des arguments, et peut utiliser des guillemets shell (barres obliques inverses, guillemets simples ou doubles).
Il ne peut pas utiliser de tuyaux pour connecter plusieurs commandes; si vous en avez besoin, utilisez un script d'encapsulation, qui peut afficher le fichier sous forme d'argument ou sur une entrée standard.
Si most
est installé sur votre système, essayez ceci avant de lancer man
:
export PAGER=most
most
devrait être installé, pour que cela fonctionne.
most
a des combinaisons de touches étranges ... qui ne sont pas configurables.
Le défaut souligne mal mes yeux. Cette configuration améliore grandement ma man
lecture de page:
Ajoutez ce qui suit dans votre `~ .bashrc ':
# Have less display colours
# from: https://wiki.archlinux.org/index.php/Color_output_in_console#man
export LESS_TERMCAP_mb=$'\e[1;31m' # begin bold
export LESS_TERMCAP_md=$'\e[1;33m' # begin blink
export LESS_TERMCAP_so=$'\e[01;44;37m' # begin reverse video
export LESS_TERMCAP_us=$'\e[01;37m' # begin underline
export LESS_TERMCAP_me=$'\e[0m' # reset bold/blink
export LESS_TERMCAP_se=$'\e[0m' # reset reverse video
export LESS_TERMCAP_ue=$'\e[0m' # reset underline
export GROFF_NO_SGR=1 # for konsole and gnome-terminal
Pour gagner, combinez avec export MANPAGER='less -s -M +Gg'
(source) pour afficher votre pourcentage dans le document.
export GROFF_NO_SGR=1
de travailler sur certains émulateurs de terminaux.
export MANPAGER='less -s -M +Gg'
ajoute.
Enregistrer 'le plus' de manière persistante
Terminal ouvert ( Ctrl+ Alt+ T)
Installez 'le plus'.
sudo apt-get install most
modifier .bashrc, tapez:
nano ~/.bashrc
Ajoutez ces lignes:
# color man-pages persistently
export PAGER='most'
sauver
( Ctrl+ O) -> Enter-> ( Ctrl+ X)
Rafraîchir
source ~/.bashrc
Tester
man ln
Cela fonctionne aussi dans xterm.
Tiré de http://nion.modprobe.de/blog/archives/569-colored-manpages.html
Extrait:
$ mkdir ~/.terminfo/ && cd ~/.terminfo
Maintenant, obtenez la terminfo
description (enregistrez le suivant sous le nom mostlike.txt):
# 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,
Maintenant, compilez-le en utilisant tic
(le compilateur terminfo entry-description):
$ tic mostlike.txt
(Vous voudrez peut-être supprimer le mostlike.txt
fichier après la compilation.)
Et ensuite, définissez un alias dans le *rc
fichier de votre shell préféré.
$ alias man="TERMINFO=~/.terminfo/ LESS=C TERM=mostlike PAGER=less man"
Si vous souhaitez modifier le fichier terminfo, utilisez-le infocmp mostlike
pour en obtenir le contenu ultérieurement.
mostlike.txt
ligne.
Prenant la réponse de dirtybit , je voulais changer la couleur des résultats de recherche en surbrillance. Cela s'appelle le "mode standout", voici un exemple de fichier "xterm-yellow.ti":
xterm-yellow|yellow standout mode,
# exit standout mode
rmso=\e[m,
# begin standout mode
smso=\e[5;30;43m,
# similar terminal
use=xterm,
Compiler et installer le fichier:
tic xterm-yellow.ti
Ajouter une ligne à "~ / .profile" ou similaire:
TERM=xterm-yellow
echo -e "\e[04mhello world\e[0m"
à la fois la console et votre terminal X11 et en constatant la différence. Donc , ce hack ci - dessus abus TERMCAP mentir moins sur ce que les codes dont il a besoin d'émettre pour le gras / souligné et l' oblige à produire des codes d'échappement de couleur au lieu.