中文、日文、韓文、表情、方框線、提示符圖示 —— 在真機上一個一個看過。
終端和一般輸入框不一樣:它把每個字元放進一個個等寬的小格子裡。一個漢字佔兩格,一個字母佔一格,而表情有時是好幾個部分拼成的一個圖 —— 家庭表情就是四個人像加上連接符。這些地方一旦算錯,畫面上就會串位、重疊,或者乾脆顯示成空白方框。
所以我們沒有只挑幾個字來看。我們把 1314 個不同的字元整理成 9 屏,用 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,沒有別的依賴。放到你自己的主機上跑一遍,就能對著你常用的字體與配色看看效果。
# 傳到主機上,整套跑一遍 scp unimatrix.py cjk_top.txt you@host:~/ python3 ~/unimatrix.py # 只看某一屏(這裡是組合表情) python3 ~/unimatrix.py 7
相關: 檢查用的漢字清單