這裡介紹如何在 Linux 指定 xterm 終端機所使用的字型與大小,讓眼睛看起來更舒服。

在使用或管理 Linux 系統時,終端機勢不可或缺的一項工具,大部分的 Linux 發行版都會有自己的虛擬終端機程式,而 xterm 則是 X Window 上最傳統也是最標準的一個虛擬終端機工具,幾乎每一台有 X Window 桌面環境的 Linux 系統都會安裝這個工具,所以不管您習慣使用哪一種 Linux 發行版或終端機程式,xterm 也還是要會使用,就像不管您喜不喜歡用 vi,多少還是要知道如何操作一樣。

圖形介面選單

在一般的 Linux 中,xterm 的預設字型都非常小,在解析度比較高的螢幕上看起來,文字就顯得非常不清楚:

xterm-20161125-2

預設 xterm 畫面

其實這個問題只要稍微調整一下字型就可以解決了,按下 Ctrl 鍵之後,在 xterm 視窗上按下滑鼠右鍵,就會出現一個字型選單:

linux-change-xterm-font-family-and-size-20161126-1

xterm 字型選單

在這個字型的選單中,我們就可以輕鬆調整 xterm 的字型大小了。

命令列參數設定

除了使用圖形選單之外,xterm 當然也可以使用命令列的參數來調整字型,以下是我常用的幾種 xterm 參數組合範例。

xterm 使用 Monospace 等寬字型,而字型大小設定為 12

xterm -fa Monospace -fs 12

這樣的設定是最簡單的,效果如下:

xterm-20161125-1

xterm

可用的 TrueType 字型名稱可以使用這行指令查詢:

fc-list | cut -f2 -d: | sort -u

使用 X server 的點陣字型:

xterm -fn 7x13

同時指定兩種字型,一種不能使用時,可自動以另外一種替代:

xterm -fn 7x13 -fa "Monospace:size=10:antialias=false"

X Window 下的 xfontsel 字型選擇工具可以讓使用者方便選擇字型:

xfontsel
linux-change-xterm-font-family-and-size-xfontsel-20161126-1

xfontsel

選擇好字型組合之後,點選左上角的「select」,就會將字型設定複製到剪貼簿中:

xterm -fn "-adobe-courier-medium-r-normal-*-20-*-*-*-*-*-*-*"

列出所有可用的字型組合:

xlsfonts

設定檔

如果想要更改 xterm 啟動時的預設字型設定,可以編輯其設定檔。X Window 下各種核心程式的預設值設定檔是放在 /etc/X11/app-defaults/ 之下,以 xterm 而言就是 /etc/X11/app-defaults/XTerm 這個設定檔,修改這個檔案可以直接改變所有使用者的設定。

對於個別的使用者而言,可以編輯自己的 ~/.Xresources 設定檔,加入字型的設定:

xterm*faceName: Monospace:size=10:antialias=false
xterm*font: 7x13

更改完設定之後,請重新啟動 X Window,或是執行:

xrdb -merge ~/.Xresources

這樣新的設定才會生效。

安裝字型

我們也可以安裝自己喜歡的 TrueType 字型,設定給 xterm 來使用,我以 Liberation Mono 這個字型為例,示範如何安裝新的字型。

首先下載這個字體的壓縮檔,將其解壓縮:

unzip liberation-mono.zip

建立個人放置字型的目錄,預設是 ~/.fonts

mkdir -p ~/.fonts

將新的字型置入其中:

mv *.ttf ~/.fonts

更新字型資料庫:

fc-cache -v

這樣就可以使用新的字型了:

xterm -fa "Liberation Mono:size=10:antialias=false"

將新的字型用於 ~/.Xresources 設定檔:

xterm*faceName: Liberation Mono:size=10:antialias=false
xterm*font: 7x13

有些不錯的字型也可以直接以 apt 安裝,例如許多人都推薦的 terminus 字型:

sudo apt-get install xfonts-terminus

使用 apt 安裝的字型可以直接使用:

xterm -fn "-xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso8859-1"

參考資料:ArchWikisuperuser