Roxterm ターミナル エミュレーターで太字テキストを無効にするにはどうすればいいですか?

Roxterm ターミナル エミュレーターで太字テキストを無効にするにはどうすればいいですか?

SO から SU に移動しました:

インターネットをくまなく調べて、roxterm のマニュアルページを読みましたが、役に立ちませんでした。誰かこれについて説明してくれませんか。roxterm で太字テキストを無効にしようとしています。個人的には太字テキストは見栄えが悪いと思います。

~/.config/roxterm.sourceforge.net/Colours/theme ファイルまたは ~/.Xresources のいずれかに何かを追加する必要があると思います。

答え1

2つの側面があります:

  1. 端末の太字テキスト描画機能が削除される可能性がある
  2. ターミナルで実行中のアプリケーションに太字テキストを使用しないように指示する

前者の場合、おそらくあまり成功しないでしょう。roxterm には、これを行う xterm のような設定機能がありません。むしろ、フォントがその機能を提供していると想定し、アプリケーションが要求した場合にそれを使用します。

アプリケーションには、少なくとも次の 3 つの種類があります。

  1. termcap/terminfo を使用している方
  2. 使用している自分のデータベース(ls最もよく見られるのはGNU)
  3. ハードコードされたアプリケーション(単にエスケープシーケンスを書くもの)では、groffはこれですが、環境変数 を設定すればGROFF_NO_SGR、それを抑制することができます。他にもケースはあります。

最後の項目を無視できる場合は、最初の 2 つについては、端末データベースのエントリを変更することができます。Linux 上の「termcap」アプリケーションでさえ、ほとんどの場合、ncurses の terminfo データベースを使用します (Slackware はまだ termcap を提供している可能性があります...)。SGR 1 を使用しないカスタム端末記述を、たとえば\E[1mterminfo 構文で作成できます (boldこの機能は、一部sgr少なくとも、これは次のようにコンパイルすれば実行できますtic

nobold|my custom,
    bold@, sgr@, use=xterm,

そしてTERM「nobold」に設定します。これを行うと、ls副作用として のデータベースが無効になります。

関連情報