XTermについて

XTerm/OpenBSD(399)、OpenBSD 7.8 amd64 で檢證。

XTerm は X11 の terminal emulator。

OpenBSD では OS に XTerm が附屬してゐる。

詳細は OpenBSD manual pagesArchWiki などを參照。

X Resourcesの設定

XTerm の設定は ~/.Xdefaults に記述する。

XTerm*loginShell:true
XTerm*metaSendsEscape:true
XTerm*faceName:monospace:pixelsize=16.9

設定を反映するには $ xrdb ~/.Xdefaulst を實行してから XTerm を再起動する。

上記の .Xdefaults の metaSendsEscape は TUI などで Alt キーを使ふのに必要。

faceName には書體および文字の大きさを設定する。 少數点以下の部分を .9 とすると日本語が讀みやすいと感じた。

筆者は日本語書體として VL Gothic を install してゐる。 VL Gothic を明示しなくても殆どの日本語や漢字がこの書體で表示される。

$ doas pkg_add vlgothic

X Resources の詳細は外部の文書を參照。

書體の試行錯誤

XTerm は (OpenBSD では) 初期狀態で日本語の文字を表示できる。 但し bitmap 書體であり、全角文字を太字で表示することもできない。

TrueType を有效化すると見やすくなるが、書體次第では文字の間に餘白ができる。 前述の通り VL Gothic を導入して pixelsize を調節すると良い感じに表示された。

faceNameDoublesize

faceNameDoublesize を使用すれば全角文字に專用の書體を設定できるが、その書體で表示できない文字は表示されなず、所謂「豆腐」になる。

XTerm*faceNameDoublesize:xft:Migu 1M

faceNameを2つ設定

faceNameで書體を2つ設定するのも良い感じだつたが、太字の場合に意図しない書體で表示された。

XTerm*faceName:xft:Hack:size=13,xft:Migu 1M

記號が半分欠ける

未解決。

三角や星などの記號が半分欠けて表示されることがある。

これを防ぐには faceName に monospace または DejaVu Sans Mono を指定する。

それでも「こめじるし」や丸附き數字などは半分欠けて表示される。

XResources で XTerm*cjkWidth:true を指定すれば欠けなくなるが、TUI の表示が崩れる。

奧附

美々蝶々

更新 2025-12-31 (陰暦11月12日)