‹ 指南

文字與表情顯示

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

撰寫於 · 更新於

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

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

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

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

同一台手機上的第二次紀錄,深色主題:平時真正會盯着看的那幾類介面,外加幾處最容易出錯的地方,放大來看。

終端機截圖:程式助手正在工作,一個帶邊框的步驟面板、一個轉圈動畫、一條進度列,以及一行剔號和叉號。
程式助手畫出來的那種介面。帶邊框的面板、由點組成的轉圈動畫、用半格方塊拼出的進度列,還有剔號和叉號。每一條橫線都一樣長:包括那一行裏同時還有中文和一個全家福表情的橫線。
終端機截圖:一個彩色的箭頭形提示符,下面是一格一格的小圖示,資料夾、分支、各種語言的標誌,每個都標着編號。
提示符裏的圖示不用另外裝字型。箭頭形狀的提示符色塊,以及大家喜歡往提示符裏放的資料夾、分支、語言圖示,都來自 Term 內建的字型,所以它們是圖案,不是一個個空方框,而且各自留在自己的格子裏。
終端機截圖:一張表情符號表格(全家福、職業、膚色、旗幟),每一個都是一整幅圖,中間的點上下對齊。
由好幾塊拼起來的表情,最後必須是一幅圖。一家人就是一家人,不是四個人並排站着;每種膚色都是一隻完整的大拇指。中間那些點就是檢驗標準,每一行都對得上。最後一行是故意把四個人分開寫的:可以看到它提早三格就結束了。
終端機截圖:表格裏一行行中文、日文和韓文,每一行都在同一欄結束。
中文、日文、韓文每個字佔兩格。中間那一欄每行佔的格數都相同,所以右邊緣是一條直線。中英文混排的那一行也不會跑偏。
終端機截圖:一個用製表符畫出來的面板儀表板,配上彩色列、折線圖和點字點陣。
線必須接得上。htop、tmux、vim 這類工具的介面就是用這些線拼出來的,轉角只要差一點點就會露出一道縫。Term 自己畫這些線,所以接得嚴絲合縫:幼線、圓角、粗線、雙線都一樣。
終端機截圖:一份帶顏色的 diff,新增和刪除的行都有底色,下面是分支圖。
底色該在哪裏停就在哪裏停。diff 裏每一行改動的底色都一樣闊;哪怕早一格或遲一格結束,右邊都會出現一條參差不齊的邊。
完整清單

這次檢查覆蓋到的文字與符號,以及各自的結果。漢字部分取的是最常用的那些字(依 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,沒有別的依賴。把下面兩行貼到你自己任何一台主機的 shell 裏(它們會直接把指令碼拉到伺服器上,不用經過手機),然後就能對著你常用的字型與配色看看同樣這幾屏是甚麼樣子。

unimatrix.py
# 拉到自己的伺服器上,整套跑一遍
curl -O https://term.const.net/render/unimatrix.py -O https://term.const.net/render/cjk_top.txt
python3 unimatrix.py

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

相關: 檢查用的漢字清單