於 Debian 的 TTY 界面上閱讀、輸入中文和顯示圖片

No God, Please No!

最近手上這台二手的二手的二手的筆電開始出現奇怪的問題。像是無法正常開機、USB 裝置不穩定、無線和有線網路自動斷線等異常狀況。有形的物體終有消逝的一天,當初入手時它就已經是中古二手機了,要它老人家在戰十年實在過於殘暴。習維尼


不過除了物色新的電腦之外,有沒有其他更有趣、更自虐的的玩法呢?





當然有,多年前糊塗流浪貓的桌機爆炸之後,就是用香蕉派 (Banana Pi) 加上 Debian tty 模式撐過一段時間。雖然香蕉派可以安裝有圖形界面的 Armbian xfce 發行版,且效能也不錯,但可惜這個方法太正常、不夠自虐。



會修電腦或寫程式的人,骨子裡多半都是抖M



終端機界面模式

純文字的終端機界面 (CIL) 對已經看習慣圖形界面 (GUI) 的人來說雖然令人卻步且高深莫測,但其實 Linux 的 TTY (Teletypewriter) 模式非常省資源,相當適合用在硬體效能不高的裝置上。而筆者當年是用 fbterm 加上 fcitx 來讓系統能正常顯示與輸入中文的,但最近重試卻失敗了。不過山不轉路轉,總有其他解決方案。


以下將介紹各位用 uim (Universal Input Method)  這套輸入框架搭配新酷音 (Chewing) 來讓 Debian Linux 在 TTY 界面下可以輸入中文。



更新來源

由於 Bananian Linux 已經於 2017 停止運作,其系統內預設的 sources.list 伺服器也失效了,因此本文將用 Raspberry Pi 的更新源作為替代。



nano /etc/apt/sources.list


將更新來源內的網址替換成


http://raspbian.raspberrypi.org/raspbian/


用 nano 進行複製與貼上的方式也很簡單,將游標移動到要複製的網址開頭,按下 Alt + Shift + A 進行標記 (Ctrl + 6)。移動游標將要複製的文字反白後,按下 Alt + Shift + 6 複製 (Alt + 6)。最後移動到要貼上的位置,按下 Ctrl + U 貼上。新疆獨立


apt-get update #更新安裝來源


安裝中文字體,讓 Fbterm 顯示中文

apt install fonts-ubuntu fonts-noto-cjk

ls /usr/share/fonts | more # 確認字體是否有正確安裝

nano ~/.fbtermrc

font-names=UbuntuMono,NotoSansCJK


安裝支援顯示圖片與中文的 fbterm 終端機和 w3m 文字瀏覽器

apt install fbterm uim-fep uim-chewing jfbterm w3m w3m-img

chmod u+s /usr/bin/fbterm

setcap 'cap_sys_tty_config+ep' /usr/bin/fbterm



啟動 fbterm 和 w3m 文字網頁瀏覽器

fbterm -s 25 -- uim-fep -u chewing

TERM=jfbterm w3m www.google.com



debian tty 模式下使用 fbterm 和 w3m 顯示網頁中文和圖片
Fbterm 顯示圖片和中文的樣貌


debian tty 模式下使用 fbterm 和 uim 於 w3m 輸入中文
uim 的新酷音輸入法






d(´∀`)b




Fbterm 啟用 Fcitx 輸入法

以下是過去寫的筆記,然而這次照著做之後,按下 Ctrl + Space 卻無法正確啟動 fcitx。會出現 fcitx-dbus-status、fcitx-ipcportal、fcitx-frontend-all、fcitx-frontend-fbterm、disable addon fcitx-ipcportal 之類的錯誤訊息。就算使用 fcitx-fbterm-helper -l 也一樣無效。有需要的人可以試試看,說不定對您有用。


apt install fbterm fcitx fcitx-fbterm fcitx-chewing fcitx-frontend-fbterm

gpasswd -a username video

chmod u+s /usr/bin/fbterm

setcap 'cap_sys_tty_config+ep' /usr/bin/fbterm

nano ~/.fbtermrc

input-method=fcitx-fbterm

fbterm -s 25 -i fcitx





其他指令

搜尋套件庫
apt search

安裝螢火飛字體
apt install Fonts-arphic-ukai Fonts-arphic-uming

重新載入字體
fc-cache -f -v



附註

實際上 Linux 終端機界面 (CLI) 與終端機 (Terminal) 概念上不太相同。但這方面我並不是專家,就先忽略這個問題吧。而 zh-con、cjktty 也支援於 tty 上顯示中文,各位有機會可以多方嘗試。六四天安門



延伸閱讀

Linux mint 14.0 安裝字型

用 Banana Pi 過生活 (1)

用 Banana pi 過生活 (2)

用 Banana Pi 過生活(3) - 系統調整筆記

解決 PcmanX BBS 中文字體跑版異常現象 - Linux

於 Fbterm 上啟動 Fcitx 的方法 - Wiki

No God! Please No!







留言