SO から SU に移動しました:
インターネットをくまなく調べて、roxterm のマニュアルページを読みましたが、役に立ちませんでした。誰かこれについて説明してくれませんか。roxterm で太字テキストを無効にしようとしています。個人的には太字テキストは見栄えが悪いと思います。
~/.config/roxterm.sourceforge.net/Colours/theme ファイルまたは ~/.Xresources のいずれかに何かを追加する必要があると思います。
答え1
2つの側面があります:
- 端末の太字テキスト描画機能が削除される可能性がある
- ターミナルで実行中のアプリケーションに太字テキストを使用しないように指示する
前者の場合、おそらくあまり成功しないでしょう。roxterm には、これを行う xterm のような設定機能がありません。むしろ、フォントがその機能を提供していると想定し、アプリケーションが要求した場合にそれを使用します。
アプリケーションには、少なくとも次の 3 つの種類があります。
- termcap/terminfo を使用している方
- 使用している自分のデータベース(
ls
最もよく見られるのはGNU) - ハードコードされたアプリケーション(単にエスケープシーケンスを書くもの)では、groffはこれですが、環境変数 を設定すれば
GROFF_NO_SGR
、それを抑制することができます。他にもケースはあります。
最後の項目を無視できる場合は、最初の 2 つについては、端末データベースのエントリを変更することができます。Linux 上の「termcap」アプリケーションでさえ、ほとんどの場合、ncurses の terminfo データベースを使用します (Slackware はまだ termcap を提供している可能性があります...)。SGR 1 を使用しないカスタム端末記述を、たとえば\E[1m
terminfo 構文で作成できます (bold
この機能は、一部sgr
少なくとも、これは次のようにコンパイルすれば実行できますtic
。
nobold|my custom,
bold@, sgr@, use=xterm,
そしてTERM
「nobold」に設定します。これを行うと、ls
副作用として のデータベースが無効になります。