Como fazer: sublinhado, negrito, itálico, tachado e colorido no Gnome Terminal?
Negrito
itálico
sublinhado
s̶t̶r̶i̶k̶e̶ ̶i̶t̶ ̶l̶i̶k̶̶e̶ ̶i̶t̶s̶ ̶h̶o̶t
background
font
<(é mono se você não pode dizer)
Como fazer: sublinhado, negrito, itálico, tachado e colorido no Gnome Terminal?
Negrito
itálico
sublinhado
s̶t̶r̶i̶k̶e̶ ̶i̶t̶ ̶l̶i̶k̶̶e̶ ̶i̶t̶s̶ ̶h̶o̶t
background
font
<(é mono se você não pode dizer)
Respostas:
No Bash, o caractere pode ser obtido com as seguintes sintaxes:
Os comandos (para copiar e colar facilmente):
Origem (incluindo todos os tipos de códigos de cores de primeiro plano / plano de fundo): http://misc.flogisoft.com/bash/tip_colors_and_formatting
fonte
/apps/gnome-terminal/profiles/Default/font
)PS1
(no terminal gnome, na verdade) porque o sublinhado meio que se misturou no texto abaixo, dificultando a leitura e, é claro, o strike-through parecia errado. Ter uma linha lá ajudaria a localizar os comandos anteriores ao rolar para cima (o mesmo acontece com a cor).Para estender a resposta de Sylvain, algumas funções auxiliares:
Então
fonte
Algo que ainda não foi abordado é a combinação de dois ou três parâmetros, por exemplo, negrito e sublinhado , em uma cor predefinida. Isso é alcançado por uma sintaxe de três vias, por exemplo:
fará com que "este é um teste" seja impresso em amarelo (
33m
), itálico (3m
) E sublinhado (4m
).Note que é não necessário repetir o
\e[
tempo todo.Observe também que (da mesma forma que Sylvain) também adicionei um
\e[0m
para redefinir as configurações todas as vezes, porque, caso contrário, a cor amarela e o estilo da fonte permanecerão ativos no terminal! Escusado será dizer que você absolutamente precisa tomar cuidado para que eles sejam redefinidos nos scripts, porque os usuários que usam seus scripts podem não gostar se seu script modificar permanentemente as configurações de cor + estilo no terminal!fonte
O GNOME Terminal 3.28 (VTE 0.52), estreando no Ubuntu 18.04 LTS, adiciona suporte para mais alguns estilos, incluindo sublinhados encaracolados e coloridos como visto em Kitty, overline como visto no Konsole e, finalmente, também o atributo de todos os amados ou odiados pelo piscar de olhos.
Eles também funcionam automaticamente em qualquer outro emulador de terminal baseado em VTE (por exemplo, Tilix, Terminator, Xfce4-terminal, Guake etc.), considerando que o VTE está no mínimo na versão 0.52.
Aqui está uma lista demonstrando as seqüências de escape padrão, bem como as adições do GNOME Terminal (VTE). Observe que, para cada sequência de abertura, também estou mostrando apenas a sequência de fechamento dessa propriedade, em vez da genérica
\e[m
ou\e[0m
que desativa todos os modos especiais.(*) Os valores de cores reais para sublinhados são ligeiramente aproximados.
E um pouco estranho que não se encaixa nessa imagem, já que é mais uma funcionalidade do que um estilo, mas provavelmente vale a pena mencionar aqui, é o suporte ao hiperlink co-projetado com o iTerm2, disponível desde o GNOME Terminal 3.26 (VTE 0.50) :
Aqui está uma captura de tela demonstrando o resultado:
fonte
Substitua essas seqüências codificadas por:
Consulte "man terminfo" e "man tput" para obter descrições completas desses comandos.
Exemplo:
function f_help { c_green=$(tput setaf 2 2>/dev/null) c_reset=$(tput sgr0 2>/dev/null) c_bold=$(tput smso 2>/dev/null) echo "${c_bold}DESCRIPTION${c_reset} : .... ${c_green}My green text${c_reset}My plain text" }
fonte