本文所討論的電子書不包括 PDF 格式
楔子#
上週由於電腦 DNS 出了故障,試了好多辦法,均無法修復,最後無奈使用了絕・重裝之術💥。安裝上新的系統(Windows 11 22H2)之後,Windows 上閱讀器的選擇又令人頭疼。對我而言:付費的必不可能🐶,但僅有的幾個免費的,要麼操作鬼畜,要麼界面太難看。這並不是說我的要求太高,而是因為我之前已經接觸過了的一些非常好用的閱讀器。
初二以來接觸互聯網到現在大四,我也用過不少設備,體驗過不少系統,下面我按時間順序,對這些系統及上面的閱讀器進行排列:
Nokia E72 (塞班・S60 V3 FP2)- iBook 閱讀星
- 百閱
- DELL Inspiron 5570 (視窗・Win10、Win10 LSTC、Win11 21H2 、Win11 22H2)
- DELL Inspiron 5570 (Linux・Debian 系 / Ubuntu/Deepin15/Deepin23、Arch 系 /Manjaro/Garuda)
- BlackBerry Priv (安卓・6)
- Redmi Note 10 Pro(安卓・11/MIUI12 ~ 12/MIUI13)
- Kindle Paper White 5(Kindle 5.13.2 ~ 5.15.1)
- Kindle 原生
- KOReader
各個閱讀器的特性都不太一樣,感興趣的可以去自行點擊鏈接搜索它們的特性,在此不做贅述,但他們都有一個共同點 —不完美。比如 Calibre 雖然支持全平台(除了安卓)、全格式,但他的閱讀器實在太難看了只適用於整理書籍;又如 Foliate、Koreader 雖然美觀但是僅僅支持 Linux 平台;Windows 平台上的稍微好用點的就要付費(如 Neat Reader),免費的操作又太奇怪(koodo Reader 兩邊的側欄跳來竄去,煩死人);還有的有奇怪的 bug(Freda 複製中文,文字之間都有一個空格🤦)。他們支持的格式也大同小異,在此不多做評價。在我看來,一個好的閱讀器,其界面與操作方式是重中之重,其次是功能。若不分平台,非讓讓我給閱讀器做一個排名的話,那應該是下面這個樣子
Foliate >Kindle 原生閱讀器 > 靜讀天下 > KOReader > iBook 閱讀星
我之所以把 Foliate 放在第一位,是有很多原因的。 首先,它支持的格式非常多,基本上可以見到的電子書格式都支持,界面優美,操作人性化。其次,它有一個非常吸引人的功能:筆記的導出與備份,單單這一個功能就足以秒殺所有閱讀器。關於它的一些詳細特性可以參考官網或者 Linux 中國的這篇文章。但是由於它並不支持 Windows 平台,所以很多人對它並不了解。我也查看了這軟件 GitHub 倉庫裡面的 Issue,開發者並沒有打算支持 Windows 平台,好像是因為這軟件的一個核心架構工具不支持 Windows,如果想要做的話,需要對整個軟件重新編程十分麻煩。但群眾的力量是偉大的,在評論區發現有人用另外一種方式安裝了 Foliate,並且可以在 Windows 上完美運行。這就是本文要講的 —Windows 上安裝 Foliate
安裝#
原理#
通過安裝 Linux 子系統,借助 WSL2 的特性,可以非常方便地打開軟件,存放書籍。
安裝 WSL 子系統#
先決條件:必須運行 Windows 10 版本 2004 及更高版本(內部版本 19041 及更高版本)或 Windows 11。
-
打開 “控制面板 - 程序與功能”,點擊左邊的 “啟用或關閉 Windows 功能”
appwiz.cpl
-
對下面兩項打勾
- Hyper-V
- 適用於 Linux 的 Windows 子系統
-
點擊確定,等待系統安裝,然後重啟。
-
安裝 WSL Ubuntu(默認應該就是 WSL2。如果只是為了閱讀,那不用糾結用什麼 linux 系統,我測試了好幾個,最後還是發現還是 Ubuntu 支持度最高,運行最流暢)在管理員 PowerShell 或 Windows 命令提示符中輸入此命令。WSL 的其他命令可以查看這篇文章。
wsl --install
-
重啟計算機來安裝運行適用於 Linux 的 Windows 子系統 (WSL) 所需的全部內容
子系統初始化#
正常的話,你會在開始菜單看到一個 Ubuntu 的 logo,點擊它進入 Ubuntu 終端。根據提示設置用戶名與密碼。初始化之後,再更新一下系統sudo apt update &&sudo apt upgrade
。
這個子系統默認是安裝在 C 盤,初始化之後用 “設置” 裡的 “應用 - 安裝的應用 - Ubuntu” 的應用轉移功能,可以空間轉移到別的盤。
本土化與字體#
然後修改 /etc/locale.gen
文件來設定系統中可以使用的 locale 為中文(取消對應項前的註釋符號「#
」即可):
sudo vim /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
再修改配置文件 /etc/default/locale
,將原始內容註釋掉或刪掉
sudo vim /etc/default/locale
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_MONETARY="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL="zh_CN.UTF-8"
然後執行 locale-gen
命令,便可以在系統中使用這些 locale,然後最好重啟一次終端。
sudo locale-gen
Generating locales (this might take a while)...
en_SG.UTF-8... done
zh_CN.UTF-8... done
Generation complete.
可以通過 locale
命令來查看當前使用的 locale:亦可通過 locale -a
命令來查看目前可以使用的 locale。
sion@sion:~$ locale
LANG=zh_CN.UTF-8
LANGUAGE=
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
除了設置好 locale,還需要安裝中文字體。
sudo apt-get install ttf-wqy-microhei
也可以自己把字體複製到/usr/share/fonts
下然後執行下面命令進行安裝
WSL2 的文件目錄非常簡單:
\\wsl.localhost
是 WSL 的目錄,安裝的子系統就在下面,就跟磁碟裡的文件一樣,直接操作即可。關於 Ubuntu 系統字體的安裝,可以參考這篇文章,講的非常詳細👍。
sudo apt-get install ttf-mscorefonts-installer fontconfig
sudo mkfontscale && mkfontdir && fc-cache -fv
安裝 Foliate#
在配置好了前面這些東西之後,理論上是可以安任何 Linux 軟件,並且可直接以 gui 的形式運行。
-
更新系統
sudo apt update &&sudo apt upgrade
-
通過 PPA 安裝 Foliate
sudo add-apt-repository ppa:apandada1/foliate sudo apt update sudo apt install foliate
-
直接在開始菜單打開 Folaite