Linux終端界面顯示中文亂碼或方塊


虛擬機:VirtualBox 4.3.0

環境:CentOS 6.4 Basic Server

  這個問題,坑了博主好久好久,百度谷歌點到鼠標都快廢了,主要是因為想要解決鳥哥服務器篇介紹文字瀏覽器links使用時,打開網站顯示不出中文的問題。

  博主目前比較確定的是,系統本身的tty環境是不支持中文顯示的,我已經親測好多次,安裝中文支持包,安裝中文字體,各種設置,但最終還是顯示方塊(如果觀點或操作有誤,跪請大神指教)。后來發帖求助博客園和MSDN,不少大牛們推薦安裝fbterm或zhcon這樣的支持中文顯示的控制台。

  解決方案:

  1.安裝fbterm

  2.安裝中文字體

  3.配置fbterm  

  一、安裝FbTerm:

    fbterm所在網址:https://code.google.com/p/fbterm/

    1.首先安裝編譯fbterm依賴包

    yum -y install freetype-devel fontconfig-devel

    2.下載fbterm壓縮包

    wget  http://fbterm.googlecode.com/files/fbterm-1.7.0.tar.gz

    3.將fbterm源代碼解壓縮至/usr/local/src目錄下

    tar -zxvf  fbterm-1.7.0.tar.gz -C /usr/local/src

    4.不解釋
    cd  /usr/local/src/fbterm-1.7

    5.建立MakeFile
    ./configure

    6.編譯安裝
    make && make install

    我在運行建立MakeFile命令時,出現了下面的錯誤:C++ compiler cannot create executables。很明顯,C++編譯環境沒有,執行yum install gcc-c++即可解決該問題。同時,還會有兩個警告,gpm is not exict,gpm是鼠標支持,我裝了之后感覺沒什么用,而且都在終端操作了,要什么鼠標啊,所以后來又卸載了。第二個警告沒搞懂,跪求大神指導。反正,同學們請忽略這些警告就好了,錯誤要解決,警告無視之。

    7.進入fbterm終端

    fbterm

    至此,如果不出意外,你的fbterm已經可以支持中文顯示了,但由於fbterm的默認字體mono顯示不怎么好看,於是決定換一下字體

  二、安裝字體

    1.將自己喜歡的字體文件放到Linux字體目錄(/usr/share/fonts)下,博主在fonts目錄下又創建一個目錄truetype,通過U盤拷貝將自己喜歡的字體放在這個目錄。具體操作過程如下:

      (1).cd /usr/share/fonts

      (2).mkdir truetype   ---用來放置從虛擬機外復制過來的字體文件

      (3).mount -t vfat -o iocharset=cp950 /dev/sdb1 /mnt/Udisk    ---U盤掛載操作,不要照抄啊,掛載點和設備名可能不一樣

      (4).cd /mnt/Udisk

      (5).cp ./msyh.ttf /usr/share/fonts/truetype    ---從win7上復制的微軟雅黑字體(我的最愛哈哈)

      (6).cd /usr/share/fonts/truetype

      (6).umount /mnt/Udisk   ---取消掛載,拔掉U盤

    2.更改字體文件權限

    chmod 644 ./msyh.ttf 

    3.注冊字體

    mkfontscale
    mkfontdir
    fc-cache -fv

    4.查看系統已有字體

    fc-list|less   ---能找到Microsoft YaHei哦,說明字體安裝成功了

    說明:看到有的文章說要先創建字體的連接文件之后再注冊字體,經博主親測,連接文件完全沒有必要,直接復制進去就可以注冊字體使用了。

  三、配置fbterm

    FbTerm的配置文件是~/.fbtemrc,用vim打開編輯保存后就可以使用了,配置文件的內容一看就懂,我的設置如下:

    設置fbterm顯示字體:font-names=Microsoft YaHei

    設置fbterm字體大小:font-size=20

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM