如何在 Roxterm 終端模擬器中停用粗體文字?

如何在 Roxterm 終端模擬器中停用粗體文字?

從 SO 移至 SU:

我瀏覽了網路並閱讀了 roxterm 手冊頁,但無濟於事。有人可以解釋一下嗎:我正在嘗試停用 roxterm 中的粗體文字。我個人認為粗體文字看起來很糟。

我假設我必須在 ~/.config/roxterm.sourceforge.net/Colours/theme 檔案或 ~/.Xresources 中放入一些內容

答案1

有兩個面向:

  1. 可能會刪除終端機繪製粗體文字的能力
  2. 告訴終端機中運行的應用程式不要使用粗體文本

對於前者,您可能不會取得太大成功:roxterm 缺乏 xterm 的可設定性。相反,它假設字體提供了該功能,並在應用程式要求時使用它。

對於應用程式來說,至少有以下三種類型:

  1. 使用 termcap/terminfo 的用戶
  2. 那些使用他們的自己的資料庫(GNUls是最常見的)
  3. 硬編碼應用程式(僅編寫轉義序列的應用程式)。格羅夫確實,但是如果你設定了環境變量GROFF_NO_SGR,就可以抑制這種情況。還有其他情況。

如果您可以忽略最後一個,那麼對於前兩個,可以修改終端資料庫條目。即使是 Linux 上的“termcap”應用程式也幾乎總是使用 ncurses 的 terminfo 資料庫(Slackware 可能仍然提供 termcap...)。您可以建立不使用 SGR 1 的自訂終端描述,例如,\E[1m在 terminfo 語法中(該bold功能也顯示為部分sgr能力)。至少,可以用這個來完成,編譯成tic

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

並設定TERM為“nobold”。這樣做的ls副作用是破壞了 的資料庫。

相關內容