Cuando miro una página de manual en mi 'consola' (no una xterm
), veo un poco de coloración, pero no obtengo esto en mi xterm
(por ejemplo konsole
), ¿hay alguna forma de habilitar esto? ojalá una solución bastante simple?
Cuando miro una página de manual en mi 'consola' (no una xterm
), veo un poco de coloración, pero no obtengo esto en mi xterm
(por ejemplo konsole
), ¿hay alguna forma de habilitar esto? ojalá una solución bastante simple?
Respuestas:
Necesitas usar la termcap(5)
función. La página de manual de algunos Unices dice que esta herramienta está obsoleta y que se debe usar terminfo
, pero aún está disponible en otros (y terminfo
es más complicada).
Más importante aún, los less
usos termcap
.
less
Hago lo siguiente para que less
y man
(que utiliza less
) tenga color:
$ 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
Y luego en mi ~/.bashrc
, hago esto:
# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"
# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
NOTA: ¿ Ver documentación sobre LESS_TERMCAP_*
variables? por cómo funciona esto.
export GROFF_NO_SGR=1
.
Puede resolver este problema utilizando un buscapersonas diferente, por ejemplo most
. man
en realidad usará el programa especificado en la PAGER
variable de entorno. Desde la página de manual man (1) :
MANPAGER, PAGER
Si $ MANPAGER o $ PAGER está configurado ($ MANPAGER se usa con preferencia), su valor se usa como el nombre del programa usado para mostrar la página del manual. Por defecto, se usa pager -s.
El valor puede ser un nombre de comando simple o un comando con argumentos, y puede usar comillas (barras invertidas, comillas simples o comillas dobles).
Es posible que no use tuberías para conectar varios comandos; si lo necesita, use un script de contenedor, que puede tomar el archivo para mostrarlo como argumento o como entrada estándar.
Si most
está instalado en su sistema, intente esto antes de iniciar man
:
export PAGER=most
most
debe instalarse, para que esto funcione.
most
tiene combinaciones de teclas extrañas ... que no son configurables.
Los subrayados predeterminados lastiman mis ojos. Esta configuración mejora enormemente la man
lectura de mi página:
Agregue lo siguiente en su `~ .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
Para ganar, combine con export MANPAGER='less -s -M +Gg'
(fuente) para mostrar su porcentaje en el documento.
export GROFF_NO_SGR=1
trabajar en algunos emuladores de terminal.
export MANPAGER='less -s -M +Gg'
agrega.
Si usa Oh My Zsh , puede agregar colored-man-pages
a la plugins
matriz en su .zshrc
archivo.
Guardar 'más' persistentemente
Terminal abierta ( Ctrl+ Alt+ T)
Instalar 'la mayoría'.
sudo apt-get install most
edite .bashrc, escriba:
nano ~/.bashrc
Agregue estas líneas:
# color man-pages persistently
export PAGER='most'
Salvar
( Ctrl+ O) -> Enter-> ( Ctrl+ X)
Actualizar
source ~/.bashrc
Prueba
man ln
Esto también funciona en xterm.
Tomado de http://nion.modprobe.de/blog/archives/569-colored-manpages.html
Extracto:
$ mkdir ~/.terminfo/ && cd ~/.terminfo
Ahora obtenga la terminfo
descripción (guarde lo siguiente como 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,
Ahora compílelo usando tic
(el compilador de descripción de entrada terminfo):
$ tic mostlike.txt
(Es posible que desee eliminar el mostlike.txt
archivo después de la compilación).
Y luego simplemente defina un alias en el *rc
archivo de su shell favorito.
$ alias man="TERMINFO=~/.terminfo/ LESS=C TERM=mostlike PAGER=less man"
Si desea modificar el archivo terminfo, úselo infocmp mostlike
para obtener el contenido más adelante.
mostlike.txt
línea.
Tomando la respuesta de dirtybit , quería cambiar el color de los resultados de búsqueda resaltados. Esto se llama "modo destacado", aquí hay un archivo de ejemplo "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,
Compila e instala el archivo:
tic xterm-yellow.ti
Agregue una línea a "~ / .profile" o similar:
TERM=xterm-yellow
echo -e "\e[04mhello world\e[0m"
tanto la consola como su terminal X11 y viendo la diferencia. Entonces, este truco anterior abusa de termcap para mentir MENOS sobre qué códigos necesita emitir para negrita / subrayado y lo obliga a producir códigos de escape de color.