ubuntu控制檯下中文亂碼——解決方案

從 Linux.com 看到了這個新的支援 UTF-8 字體顯示的終端,試用了一下,感受很是不錯~
Fbterm 基於 Framebuffer,目標是爲 Linux 提供一個能夠支持國際化字符顯示、而且支持字體配置的純終端環境,相似於你們熟悉的 zhcon 和 cce,不過安裝和配置上要簡單很多。
要想運行 Fbterm,首先你的 Linux 內核必須已經配置而且啓用了 Framebuffer 的支持,若是正確配置,應該會有 /dev/fb 這個文件,若是沒有,Fbterm 會報錯。
以後,下載最新的 Fbterm 軟件包,安裝過程很是簡單: 
./configure
make
sudo make install

如今就能夠在純控制檯下運行 fbterm 了,第一次運行 fbterm,會生成一個 ~/.fbtermrc 文件,內容以下:
# Configuration for fbterm

# font family/pixelsize used by fbterm, mulitple font families must be separated by ','
font_family=mono
font_size=12

# default color of foreground/background text
# available colors: 0 = black, 1 = red, 2 = green, 3 = brown, 4 = blue, 5 = magenta, 6 = cyan,7 = white
color_foreground=7
color_background=0

font_family 就是 fbterm 所使用的字體,默認爲 mono,既然咱們想要在終端下顯示中文,那麼把 mono 替換爲中文字體就能夠了,好比 simsun 或者 wqy。
你也能夠用逗號分隔字體,好比:
font_family=Courier New, simsun

這樣,英文就會使用 Courier New,中文就會使用 simsun 了~
除此以外,你還能夠配置字體的大小、前景色和背景色,相信隨着 Fbterm 的不斷進步,能夠配置的選項也會愈來愈多。
顯示效果:

Fbterm 還提供了虛擬終端的支持:
Ctrl Alt c :  建立新的虛擬終端
Shift Left  :  移動到上一個虛擬終端
Shift Right  :  移動到下一個虛擬終端
Ctrl Alt 數字 : 移動到第 n 個虛擬終端
另外,還有翻頁的能力:
Shitf Page Up : 向上翻頁
Shitf Page Down : 向下翻頁
這樣,在終端下排錯的時候,就省去了由於看不見錯誤信息的最後幾行,而把錯誤信息重定向到文件中去的麻煩了。
Q&A:
1. 爲啥我沒有 /dev/fb 這個文件?
首先你要正確的在內核中啓用 Framebuffer 的支持,這不在本文的範圍內,google 一下能查到詳細的配置方法。
若是你啓用了 Framebuffer 仍是沒有這個文件,那麼你能夠看看在 grub 中有沒有加入了正確的 vga 參數;若是有 /dev/fb0 這個文件,那麼建一個連接 /dev/fb -> /dev/fb0 就能夠了。
2. 爲啥運行了 fbterm 仍是無法顯示中文?
先看看是否是在 ~/.fbtermrc 中正確配置了中文字體,另外不要忘記把終端的 Locale 中的字符集設定爲 UTF-8,能夠嘗試把 export LC_ALL="zh_CN.UTF-8" 加入到你的 ~/.bashrc 中。linux

相關文章
相關標籤/搜索