‹ 指南

文字與表情

中文、日文、韓文、表情、方框線、提示符圖示 —— 在真機上一個一個看過。

1 314
個字元逐一檢查
18
類文字與符號
9
屏截圖
我們檢查了什麼

終端和一般輸入框不一樣:它把每個字元放進一個個等寬的小格子裡。一個漢字佔兩格,一個字母佔一格,而表情有時是好幾個部分拼成的一個圖 —— 家庭表情就是四個人像加上連接符。這些地方一旦算錯,畫面上就會串位、重疊,或者乾脆顯示成空白方框。

所以我們沒有只挑幾個字來看。我們把 1314 個不同的字元整理成 9 屏,用 Term 連上一台真實的伺服器,在手機上一次跑完並逐屏截圖。下面就是那次執行的全部畫面。

九屏終端截圖循環播放:英文字母、符號、方框線、漢字、假名與諺文、表情、組合表情、大段中文捲動、邊界情況。
同一次執行的 9 屏,依序循環播放。
看起來是這樣

幾處最容易出錯的地方,放大來看。

終端截圖:不同膚色的讚手勢、家庭與職業表情、旗幟、按鍵帽數字,各自顯示為一個完整圖案。
拼起來的表情要合成一個圖。六種膚色的讚各是一個完整手勢;家庭表情是一家人一個圖,而不是並排四個小人。最後一行是刻意分開寫的四個人像 —— 那一行本來就該是四個。
終端截圖:表情行與純文字對照行,兩行的分隔豎線位置完全對齊。
表情不會壓到旁邊的字。每一行表情下面跟著一行純文字,兩行的豎線落在同一欄 —— 說明表情老老實實待在自己的格子裡,沒有擠走鄰居。
終端截圖:240 個最常用漢字排成整齊的網格,以及中英混排的對齊檢查。
240 個最常用漢字,排列整齊、間距一致。最後一行是中英混排:漢字佔兩格,中間的英文不會被擠偏。
終端截圖:方框線、方塊、四級灰階、盲文點陣與提示符圖示。
框線要接得上。htop、tmux、vim 這些工具靠這些線畫介面,接口對不齊就會看到斷縫。這些線由 Term 自己繪製,所以換任何字體都一樣嚴絲合縫。
完整清單

這次檢查覆蓋到的文字與符號,以及各自的結果。漢字部分取的是最常用的那些字(依 Term 介面中文文案裡的出現頻率排序),再加上跨區間的抽樣。

類別字元數結果說明
漢字 · 常用字 503 正常 佔兩格,與英文混排不會錯位
方框線與邊框 128 正常 由 Term 自己繪製,換字體也一模一樣
盲文點陣 64 正常 點陣清晰 —— 轉圈動畫與進度提示會用到
西里爾字母 64 正常 寫法和間距都正確
希臘字母 57 正常 寫法和間距都正確
表情 49 正常 彩色,佔兩格,不會壓到旁邊的字
日文假名 34 正常 寫法和間距都正確
方塊與進度條 32 正常 由 Term 自己繪製,換字體也一模一樣
全角字母與數字 26 正常 按規矩佔兩格
箭頭、對錯號與各類符號 22 正常 包含 Claude Code 等 AI 工具會畫的那些符號
韓文 16 正常 寫法和間距都正確
漢字 · 較少見的字 16 正常 寫法和間距都正確
中日文標點 15 正常 寫法和間距都正確
阿拉伯文與希伯來文 12 正常 字母寫法和連寫都正確
提示符圖示(Nerd Fonts) 7 正常 powerline 風格提示符用的那些圖示
重音與附加符號 6 正常 與字母合成一格
符號的黑白版與彩色版 2 正常 黑白版與彩色版都正確
極少見的生僻字 5 見下 手機上的字體都沒有收錄這個字

合計 1314 個字元 · 18 類 · 9 屏,全部來自同一次執行。

還沒做到的

兩處,說明白比藏著好。

極少見的生僻字顯示為空白

有一批極其罕見的漢字(多見於古籍、人名用字),系統裡任何字體都沒有收錄過這些字。這種字在畫面上是一個空白或方框。但位置是對的 —— 游標和換行都不會亂,只是那一格沒有字可顯示。這不是 Term 能單獨解決的問題:需要裝置上裝有包含這些字的字體。

阿拉伯文、希伯來文不做整行右起排列

字母形狀與連寫都是對的,但終端會依程式傳送的順序逐格排列,不會把整段文字翻轉成從右到左。所有終端都是這樣運作的 —— 是否翻轉由伺服器上的程式決定。

也可以在你自己的伺服器上看看

這份檢查用的腳本可以下載,只需要 Python 3,沒有別的依賴。放到你自己的主機上跑一遍,就能對著你常用的字體與配色看看效果。

unimatrix.py 下載
# 傳到主機上,整套跑一遍
scp unimatrix.py cjk_top.txt you@host:~/
python3 ~/unimatrix.py

# 只看某一屏(這裡是組合表情)
python3 ~/unimatrix.py 7

相關: 檢查用的漢字清單