方格精選

樹莓派 (Raspberry Pi) tty 以 Fbterm 和 fcitx 輸入中文

更新於 發佈於 閱讀時間約 6 分鐘
 tty 無法顯示中文

tty 無法顯示中文

背景

在 Linux 預設情況下有提供六個命名為 tty1~tty6 的「文字介面」供使用者登入,切換的方式是按:[Crtl] + [Alt] + [F1~F6],在 Raspberry Pi OS 也承襲的這樣的設定,其中 tty1 會自動登入 (預設為pi),而 [Crtl] + [Alt] + [F7] 則是切換回「圖形介面」

然而,雖然現行版本的樹莓派 OS 圖形介面中顯示繁體中文 (zh_TW.UTF-8) 沒有任何問題, 但在 tty1~tty6 等文字介面中卻無法正常顯示及輸入中文

原因

上網找了一下原因,原來是因為預設的 tty 只能顯示一個位元組,不支援 UTF-8 多位元組,所以僅能顯示英文沒辦法使用漢字。為此,我們可以藉由運行 FBTerm 環境獲得一個支持顯示 UTF-8 字體的純終端,而且 FBTerm 目標是與 Linux 核心終端一樣迅速,除此之外,FBTerm 還可以自訂配置字型樣式及大小、預設前/背景色,讓視覺使用上更加舒服,同時也避免孩子 (使用者) 因為字太小而過於靠近螢幕,而造成近視或不良坐姿問題。

另外,據網路資料顯示, fcitx 系統的輸入法在 FBTerm 上比較正常,所以一併進行 fcitx 中文注音輸入法的安裝。


以下紀錄我的安裝步驟:

FBTerm

安裝

sudo apt-get install fbterm

執行

fbterm -s 20

安裝好之後就可以執行一下測試看看。參數 s 表示 font-size。

在 FBTerm 環境成功顯示中文字型

在 FBTerm 環境成功顯示中文字型

若出現顯示:

can't open buffer frame device!
mmap /dev/zero: Operation not permitted
Using VESA requires root privilege

表示當前登入的使用者沒有在 video群組中,所以必須以 root 權限執行。若想將非root的使用者能使用fbterm,則將該帳號名稱,如user_name加入video群組 ( /dev/fb0 所屬群組):

$ sudo adduser [ user_name ] video


而針對成功執行 FBTerm 出現的錯誤訊息:

[input] can't change kernel keymap table, all shortcuts will NOT work! ...

則是輸入下方指令,使其能使用系統快捷鍵資源

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


編輯 FBTerm 設定檔

FBTerm 除了 font-size 以外還有許多參數可以設定,但若是每次都要重新 key in 未免也太累人了,不如把相關設定寫入設定檔保存起來。

設定檔存放的位置在 ~/.fbtermrc 。可以用 nano 開啟修改其中參數進行設定

$ nano ~/.fbtermrc
fbtermrc

fbtermrc

登入 tty 後自動執行 FBTerm

偷懶就要極致~目前 tty 登入後還要 key in “fbterm” 才會啟動 FBTerm,能不能讓它登入後就自動執行呢?當然可以

$ sudo nano ~/.profile

在最後面加入:

# 確認如果在 tty 底下就執行 fbterm
if [ “$TERM” = “linux” ] ; then
fbterm
fi

搞定!!

如果目的只是要能在 tty 顯示中文,到這裡就OK了;
但如果還想要輸入中文就要繼續下面 fcitx 安裝的步驟

Fcitx 輸入法

安裝

$ sudo apt-get install fcitx fcitx-chewing fcitx-frontend-fbterm

fcitx        fcitx 輸入法主程式
fcitx-chewing    新酷音輸入法;類似微軟新注音的輸入法
fcitx-frontend-fbterm 使 fcitx 在 fbterm 下執行

安裝完成後,重新啟動樹莓派
重新啟動後,若看到桌面右上角的狀態列中多了一個小鍵盤圖示,就表是安裝成功了

Fcitx 圖示

Fcitx 圖示

Fcitx 設定

點選桌面左上角[開始選單]>[偏好設定]>[ Fcitx 設定]啟動設定程式

Fcitx 設定

Fcitx 設定

打開設定程式後,在「輸入法」頁籤中可以看到已經安裝好的「新酷音」輸入法。
若有安裝其他輸入法,可以在此頁中調整輸入法順序

raw-image

在「全域設定」頁籤,可以設定啟動輸入法的快捷鍵,預設的快捷鍵跟 Windows 作業系統一樣都是按 Ctrl + 空白鍵 啟動。

raw-image

其餘設定這邊就不在贅述,大家就自己試試看唄~

啟用 Fctix 輸入法

使用 FBTerm 時,如果沒有啟用 Fctix 的話,按下 Ctrl + 空白鍵 依然是不會有任何效果的。因此,最後一步便是設定 FBTerm 預設啟用 Fctix 輸入法

開啟 FBTerm 設定檔

$ nano ~/.fbtermrc
raw-image

修改 input method

input-method=fcitx-fbterm

按 Ctrl + S 存擋後離開 ( Ctrl + X )

如此,便完成了所有的 Fcitx & Fbterm 安裝及設定
可以在樹莓派文字介面 ( tty ) 中,舒服地顯示及輸入中文囉~


參考資料

  1. http://fygul.blogspot.com/2019/05/tty-fbterm-yong.html
  2. http://www.renn999.cc/archives/926/
留言
avatar-img
留言分享你的想法!
avatar-img
大樹爸爸的沙龍
7會員
8內容數
大樹爸爸的沙龍的其他內容
2023/08/24
為什麼孩子會發生【同音字混淆】的狀況呢?我認為是因為漢字有它獨特的書寫邏輯,然而在傳統的啟蒙教育過程中,可能忽略了這一點,造成在錯誤的練習中,反而養成了不良的寫字邏輯習慣,直到同音錯別字的狀況越來越嚴重,才亡羊補牢,修正這個問題。 但如果能從一開始便做些小小改變,或許就能幫助孩子少走些冤枉路了~
Thumbnail
2023/08/24
為什麼孩子會發生【同音字混淆】的狀況呢?我認為是因為漢字有它獨特的書寫邏輯,然而在傳統的啟蒙教育過程中,可能忽略了這一點,造成在錯誤的練習中,反而養成了不良的寫字邏輯習慣,直到同音錯別字的狀況越來越嚴重,才亡羊補牢,修正這個問題。 但如果能從一開始便做些小小改變,或許就能幫助孩子少走些冤枉路了~
Thumbnail
2021/03/09
您正在教孩子認ㄅㄆㄇ嗎?教很多遍仍記不住? 因為注音符號的外觀與讀音毫無關聯性,所以在大腦記憶中不容易直接產生聯結。 因此,我們可以有策略地架構一個符號形狀與讀音聯想的共通記憶點,透過圖像搭起記憶的橋樑,幫助孩子用聯想更輕鬆地識得注音符號。 文章最後,會將我做的聯想字卡檔案分享給各位爸媽們囉!
Thumbnail
2021/03/09
您正在教孩子認ㄅㄆㄇ嗎?教很多遍仍記不住? 因為注音符號的外觀與讀音毫無關聯性,所以在大腦記憶中不容易直接產生聯結。 因此,我們可以有策略地架構一個符號形狀與讀音聯想的共通記憶點,透過圖像搭起記憶的橋樑,幫助孩子用聯想更輕鬆地識得注音符號。 文章最後,會將我做的聯想字卡檔案分享給各位爸媽們囉!
Thumbnail
2021/01/16
如果將已經完整設置好開發環境的 SD 卡備份成映像檔保存起來,以後每當開新專案時,就只要將映像檔燒錄到 SD 卡就好,節省許多的手續及時間。 雖然網路上不乏相關的教學資源,但我還是花了一點時間才摸索出適合自己設備的備份流程,避免日後忘記,趕緊記錄下來,也提供給您參考看看喔~
Thumbnail
2021/01/16
如果將已經完整設置好開發環境的 SD 卡備份成映像檔保存起來,以後每當開新專案時,就只要將映像檔燒錄到 SD 卡就好,節省許多的手續及時間。 雖然網路上不乏相關的教學資源,但我還是花了一點時間才摸索出適合自己設備的備份流程,避免日後忘記,趕緊記錄下來,也提供給您參考看看喔~
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
題如其名,這題是在考我們知不知道 Tab 鍵在 Linux Terminal 中的作用。 所謂科技始於人性,Tab鍵的存在即是如此......
Thumbnail
題如其名,這題是在考我們知不知道 Tab 鍵在 Linux Terminal 中的作用。 所謂科技始於人性,Tab鍵的存在即是如此......
Thumbnail
本文介紹了作者使用 Rust 重寫的一個專案,目的是為了在樹梅派上取得 LAN IP,並透過 Telegram 機器人發送訊息。作者首先提到在樹梅派上使用 Python 版本時遇到的問題,之後才開始討論為什麼選擇了 Rust 重寫的理由。
Thumbnail
本文介紹了作者使用 Rust 重寫的一個專案,目的是為了在樹梅派上取得 LAN IP,並透過 Telegram 機器人發送訊息。作者首先提到在樹梅派上使用 Python 版本時遇到的問題,之後才開始討論為什麼選擇了 Rust 重寫的理由。
Thumbnail
為什麼寫這麼基本的設定呢? 剛開始打字時預設內定為微軟注音,因為沒有全部設定好,導致後續寫稿時常常打錯字,也有是因為打注音時選錯字也有關。 雖然這個很基本,但也有滿多人不知道該怎麼設定,或常被微軟裡其設定繁雜而困擾,至少我找了一陣子......。 進入畫面右下方切換中英文(右鍵),叫出IME工
Thumbnail
為什麼寫這麼基本的設定呢? 剛開始打字時預設內定為微軟注音,因為沒有全部設定好,導致後續寫稿時常常打錯字,也有是因為打注音時選錯字也有關。 雖然這個很基本,但也有滿多人不知道該怎麼設定,或常被微軟裡其設定繁雜而困擾,至少我找了一陣子......。 進入畫面右下方切換中英文(右鍵),叫出IME工
Thumbnail
之前因為常需要跑devops相關工具,因此開發環境完全是用Ubuntu的圖形化介面,但偶爾會遇到一些延遲以及小bug,偶然的機會下發現在windows設定git-bash似乎也能達到一樣的效果,也能順便增加對windows開發人員生態系的了解,因此本篇主要是針對如何設定美麗的terminal以及vs
Thumbnail
之前因為常需要跑devops相關工具,因此開發環境完全是用Ubuntu的圖形化介面,但偶爾會遇到一些延遲以及小bug,偶然的機會下發現在windows設定git-bash似乎也能達到一樣的效果,也能順便增加對windows開發人員生態系的了解,因此本篇主要是針對如何設定美麗的terminal以及vs
Thumbnail
Fedora Workstation 使用快一年至近至近體驗還不錯,最近在想Fedora有沒有可能跟arch那樣從最基礎Linux系統一點一滴安裝自己所需的軟體就好,沒想到Fedora也有提供這種安裝方法。那如何最小化安裝Feodra系統請繼續看下去。
Thumbnail
Fedora Workstation 使用快一年至近至近體驗還不錯,最近在想Fedora有沒有可能跟arch那樣從最基礎Linux系統一點一滴安裝自己所需的軟體就好,沒想到Fedora也有提供這種安裝方法。那如何最小化安裝Feodra系統請繼續看下去。
Thumbnail
應該很多人會將 Raspberry pi 用作網頁資訊展示或類似Kiosk機台之類的用途,但要成功的設定,其中的毛真的多到會讓人起笑,所以我就先將我在網路上四處蒐集並實測成功的流程整理一份在此,以防不時之需。
Thumbnail
應該很多人會將 Raspberry pi 用作網頁資訊展示或類似Kiosk機台之類的用途,但要成功的設定,其中的毛真的多到會讓人起笑,所以我就先將我在網路上四處蒐集並實測成功的流程整理一份在此,以防不時之需。
Thumbnail
安裝 FBTerm 與 Fcitx 輸入法,解決樹莓派純文字介面 ( tty ) 無法正常顯示中文的問題
Thumbnail
安裝 FBTerm 與 Fcitx 輸入法,解決樹莓派純文字介面 ( tty ) 無法正常顯示中文的問題
Thumbnail
使用本文方式需要以下條件: Telegram(通訊軟體) Raspberry Pi + Linux based 的作業系統(例如: Raspberry Pi OS ) 前言(廢話) 這個其實已經是老問題了,Paspberry Pi 各種教學文除了教你安裝 OS 外,還會教你怎樣設定連上網路,之後拿到
Thumbnail
使用本文方式需要以下條件: Telegram(通訊軟體) Raspberry Pi + Linux based 的作業系統(例如: Raspberry Pi OS ) 前言(廢話) 這個其實已經是老問題了,Paspberry Pi 各種教學文除了教你安裝 OS 外,還會教你怎樣設定連上網路,之後拿到
Thumbnail
大家有這個需求的時候,Google 出來多數都是要去一些地方加一堆東西。但我自己實際測試發現並不用這麼麻煩。因為終究是 Linux,所以回歸到本質上,使用 Linux 的方法設定就好。 本文測試環境: 硬體:Raspberry pi 4 B 8GB OS:Raspberry Pi OS
Thumbnail
大家有這個需求的時候,Google 出來多數都是要去一些地方加一堆東西。但我自己實際測試發現並不用這麼麻煩。因為終究是 Linux,所以回歸到本質上,使用 Linux 的方法設定就好。 本文測試環境: 硬體:Raspberry pi 4 B 8GB OS:Raspberry Pi OS
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News