從 SO 移至 SU:
我瀏覽了網路並閱讀了 roxterm 手冊頁,但無濟於事。有人可以解釋一下嗎:我正在嘗試停用 roxterm 中的粗體文字。我個人認為粗體文字看起來很糟。
我假設我必須在 ~/.config/roxterm.sourceforge.net/Colours/theme 檔案或 ~/.Xresources 中放入一些內容
答案1
有兩個面向:
- 可能會刪除終端機繪製粗體文字的能力
- 告訴終端機中運行的應用程式不要使用粗體文本
對於前者,您可能不會取得太大成功:roxterm 缺乏 xterm 的可設定性。相反,它假設字體提供了該功能,並在應用程式要求時使用它。
對於應用程式來說,至少有以下三種類型:
- 使用 termcap/terminfo 的用戶
- 那些使用他們的自己的資料庫(GNU
ls
是最常見的) - 硬編碼應用程式(僅編寫轉義序列的應用程式)。格羅夫確實這,但是如果你設定了環境變量
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
副作用是破壞了 的資料庫。