Featured image of post 怎麼在 reMarkable 中安裝中文字體?

怎麼在 reMarkable 中安裝中文字體?

在台灣賣的電子書但沒中文字體,挺有趣。

最近看到 reMarkable 在台灣的廣告,再看了看手邊的 reMarkabe 2,更新到最新的系統但還是不支持 cjk,所以記錄一下怎麼幫它裝上新的字體。

最後我寫了一個 script 來自動化這個流程,會在最後介紹。


前置準備

除了一台 reMarkable 2,你還會需要一台電腦,並且需要確保 reMarkable 2 和電腦連著同一個網路。

reMarkable Paper Pro

因為 reMarkable Paper Pro 新增了 Developer Mode, 而 SSH 只在 Developer Mode 中提供,在進行下面的步驟之前,你會需要先為你的 reMarkable Papter Pro 開啟 Developer Mode。

請注意,開啟 Developer Mode 會需要重置你的 reMarkable Paper Pro,所以請先備份你的資料。更多資料請參考 來自 reMarkable 官方的說明

根據 reMarkable 官方的說明,Developer Mode 的選項在 General > Software > Advanced > Developer mode

點選後,仔細閱讀說明,然後選擇 Accept,輸入密碼,再點選 Continue,你的 reMarkable Paper Pro 就會開始重置並且開啟 Developer Mode。

重開完成後便開啟了 Developer Mode,這樣你就完成 reMarkable Paper Pro 的事前準備了。

字體選擇

因為 CJK ( Chinese-Japanese-Korean ),可以簡單理解為漢字,字元數相當多,所以會建議你找一個至少能包含大多數簡體中文和繁體中文字的字體。

首先, reMarkable 2 的系統空間只留了 18 Mb 的空間,所以不可能把一整個 Noto CJK 放到 reMarkable 2 裏。

同時,因為只有 18 Mb, 也不太可能把簡繁體分成兩個字體,因為一個字體就可能需要 10 Mb 以上空間了。換句話說,我們要找到一個 15 Mb 以內,同時包含大多數繁簡體字的字體。

花了一點時間,找到了 霞鶩文楷TC,在 13 Mb 的大小內有簡繁日漢字約兩萬個,常用的粵語、閩南語、客家語用字都有包括在內,完全符合我們的需求,所以我們接下來就會用它當成我們的範例,當然,這不是唯一一個能用的字體,你也可以選擇自己喜歡的字體來用。

霞鶩文楷TC Github


取得 SSH 鏈接用的資料

reMarkable 2 使用基於 kirkstone 的 Codex Linux, 而且開放 SSH 連線,所以我們可以簡單地直接連線到 reMarkable 2 裏。

開啟 settings 裏的 General settings,選擇 Help 下面的 About,選擇 Copyrights and licenses。

找到 GPLv3 Compliance,在它的最下面會用粗體寫著 SSH 的密碼,再往下是 reMarkable 2 的 IP 資料。

而正常情況下,登入帳號則固定是 root。

這樣我們就有能用 SSH 來連到 reMarkable 2 的 IP, username 和 password 了。

如果你發現你的 IP 只有 MAC,那代表你的 reMarkable 2 沒有連上網路,記得要先連上同一個 wifi 再繼續操作。


下載字體

霞鶩文楷TC 的 release 頁面,下載 LxgwWenKaiTC-Regular.ttf

release page 長這樣

把字體放到 reMarkable 2 裏

scp 是一個可以用指令來傳送檔案的工具。我們會使用 scp 來把字體放到 reMarkable 2 裏。

MacOS 和 Linux

MacOS 和 Linux 都有內建 scp,所以你可以直接在 terminal 裏使用 scp。

1
scp /path/to/LxgwWenKaiTC-Regular.ttf root@<reMarkable_ip>:/usr/share/fonts/ttf/

<reMarkable_ip> 換成你的 reMarkable 2 的 IP; /path/to/LxgwWenKaiTC-Regular.ttf 換成你下載的字體的路徑。

在你輸入完指令後,會要求你輸入 reMarkable 2 的密碼,輸入完後就會開始傳送。

傳送好後長這樣:

Windows

Windows 沒有內建 scp,但你可以使用 pSCP 來傳送檔案。

下載 pSCP 後,可以在 cmd 裏使用 pscp.exe,直接雙擊它可能不會有任何反應。

1
pscp.exe \path\to\LxgwWenKaiTC-Regular.ttf root@<reMarkable_ip>:/usr/share/fonts/ttf/

<reMarkable_ip> 換成你的 reMarkable 2 的 IP; \path\to\LxgwWenKaiTC-Regular.ttf 換成你下載的字體的路徑。

在你輸入完指令後,會要求你輸入 reMarkable 2 的密碼,輸入完後就會開始傳送。

重啟 reMarkable 2

把字體檔案放到 /usr/share/fonts 後,我們需要重啟 reMarkable 2,它才會用新的字體檔案來重新渲染有 cjk 字元的內容。重啟後,你會看到原本是豆腐塊的地方都變成正常的文字了。

reMarkable 會在每次更新後都把 /usr/share/fonts 裏的檔案恢復原狀,所以你需要在每次更新後都重新把字體檔案放進去。

script

寫了一個簡單的 script 來自動化,不過我只有在 MacOS 上測試過,理論上是可以在 Linux 上運行的,Windows 版本是用 ChatGPT 4o 基於 bash 版本重寫,還沒測試過,不確定到底能不能用。理論上應該也可以用 WSL 來跑 bash 版本。

你可以在 這裏 找到它的 repo 和詳細一點的使用方法。

release 裏有 bash 和 Windows 的版本,你可以直接下載。

下載好後,你需要先給它執行權限:

1
chmod +x install_fonts_to_remarkable.sh

以及安裝依賴:

1
brew install sshpass

如果你用 linux,就用你喜歡的套件管理器安裝 sshpass。

然後你就可以直接執行 ./install_fonts_to_remarkable.sh 並且輸入 reMarkable 2 的 IP 和密碼,它就會自動幫你把字體放進 reMarkable 2 裏,非常簡單。

或者也可以直接把 IP 和密碼都丟給它:

1
./install_fonts_to_remarkable.sh -i <SSH_IP> -u <SSH_USERNAME> -p <SSH_PASSWORD> -f <FONT_URL>

最後它會問你要不要重啟 reMarkable 2,建議你重啟,這樣它才會用新的字體來渲染。

效果

霞鶩文楷是一款有仿宋和楷體特色的字體,和教科書中會看到的字體比較像,如果字數太多太密集,看起來可能會有點累,但如果字元間隔適中,效果也是不錯的:

Licensed under CC BY-NC-SA 4.0
上次改過於 Oct 18, 2024 22:49 UTC+8
Built with Hugo
主題 StackJimmy 設計