Você precisa usar o termcap(5)
recurso. A página de manual em alguns Unices diz que esta ferramenta é obsoleta e de uso terminfo
, mas ainda está disponível em outras (e terminfo
é mais complicada).
Mais importante, less
usa termcap
.
Definir cores para less
Eu faço o seguinte para que less
e man
(que usos less
) tenha cor:
$ 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
E então no meu ~/.bashrc
, eu faço isso:
# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"
# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
NOTA: Consulte a documentação sobre LESS_TERMCAP_*
variáveis? para como isso funciona.
O resultado final
echo -e "\e[04mhello world\e[0m"
o console e o terminal X11 e vendo a diferença. Portanto, esse hack acima abusa do termcap para mentir para MENOS sobre quais códigos ele precisa emitir para negrito / sublinhado e o força a produzir códigos de escape de cores.export GROFF_NO_SGR=1
.Você pode resolver esse problema usando um pager diferente, por exemplo
most
.man
realmente usará o programa especificado naPAGER
variável de ambiente. Na página do manual man (1) :Se
most
estiver instalado no seu sistema, tente isto antes de iniciarman
:fonte
most
deve ser instalado, para que isso funcione.most
possui teclas estranhas ... que não são configuráveis.Os sublinhados padrão machucam meus olhos. Essa configuração melhora muito a
man
leitura da minha página:Adicione o seguinte no seu `~ .bashrc ':
Para a vitória, combine com
export MANPAGER='less -s -M +Gg'
(origem) para exibir sua porcentagem no documento.fonte
export GROFF_NO_SGR=1
trabalho em alguns emuladores de terminal.export MANPAGER='less -s -M +Gg'
adiciona.Se você usar Oh My Zsh , poderá adicionar
colored-man-pages
àplugins
matriz no seu.zshrc
arquivo.fonte
Salvar 'a maioria' persistentemente
Terminal aberto ( Ctrl+ Alt+ T)
Instale 'most'.
editar .bashrc, digite:
Adicione estas linhas:
Salve
( Ctrl+ O) -> Enter-> ( Ctrl+ X)
Atualizar
Teste
Isso também funciona no xterm.
fonte
Retirado de http://nion.modprobe.de/blog/archives/569-colored-manpages.html
Excerto:
Agora obtenha a
terminfo
descrição (salve o seguinte como mostlike.txt):Agora compile-o usando
tic
(o compilador de descrição de entrada terminfo):(Você pode excluir o
mostlike.txt
arquivo após a compilação.)E então apenas defina um alias no
*rc
arquivo do seu shell favorito.Se você deseja modificar o arquivo terminfo, use
infocmp mostlike
para obter o conteúdo mais tarde.fonte
mostlike.txt
online.Tomando a resposta de dirtybit , eu queria mudar a cor dos resultados de pesquisa destacados. Isso é chamado de "modo de destaque", aqui está um arquivo de exemplo "xterm-yellow.ti":
Compile e instale o arquivo:
Adicione linha a "~ / .profile" ou similar:
fonte