Existem dois aspectos:
- possivelmente removendo a capacidade do terminal de desenhar texto em negrito
- informando aos aplicativos em execução no terminal para não usar texto em negrito
Para o primeiro, você provavelmente não terá muito sucesso: o roxterm não tem a configurabilidade do xterm onde isso é feito. Em vez disso, ele pressupõe que a fonte fornece o recurso e a utiliza se um aplicativo solicitar.
Para aplicativos, existem pelo menos três tipos:
- aqueles que usam termcap / terminfo
- aqueles que usam o banco de dados próprio (GNU
ls
é o mais comumente encontrado) - aplicativos codificados (aqueles que simplesmente escrevem seqüências de escape). O groff faz isso , mas se você definir a variável de ambiente
GROFF_NO_SGR
, isso pode ser suprimido. Existem outros casos.
Se você pode ignorar o último, então, para os dois primeiros, é possível fazer entradas modificadas do banco de dados do terminal. Até mesmo os aplicativos "termcap" no Linux quase sempre usam o banco de dados terminfo ncurses (o Slackware ainda pode fornecer o termcap ...). Você poderia fazer descrições de terminal personalizadas que não usam o SGR 1, por exemplo, \E[1m
na sintaxe terminfo (a capacidade bold
que também aparece como parte da capacidade sgr
). No mínimo, isso poderia ser feito com isso, compilado com tic
:
nobold|my custom,
bold@, sgr@, use=xterm,
e definindo TERM
como "nobold". Fazer isso anula o banco de dados de ls
como um efeito colateral.