Ubuntu下修改系統預設語言為簡體中文

2021-06-06 16:10:52 字數 2538 閱讀 9655

1.首先要安裝中文的支援,安裝:language-selector,language-env,language-pack-zh包,執行:sudo apt-get install language-selector language-env language-pack-zh。

2.然後使安裝生效,配置區域,執行:dpkg-reconfigure locales

generating locales...

en_us.utf-8... done

zh_cn.utf-8... up-to-date

zh_hk.utf-8... up-to-date

zh_sg.utf-8... up-to-date

zh_tw.utf-8... up-to-date

generation complete.

current default timezone: 'us/eastern'.

(可執行:tzconfig修改時區)

3.設定locale,將本地預設語言改為中文(zh_cn.utf-8),設定locale就是設定12大類的locale分類屬性,即12個lc_*。除了這12個變數可以設定以外,為了簡便起見,還有兩個變數:lc_all和lang。它們之間有乙個優先順序的關係:lc_all>lc_*>lang。我們只要設定lc_all=zh_cn.utf-8,不管lc_*和lang設定成什麼值,它們都會被強**從lc_all的設定,成為 zh_cn.utf-8。

支援gb18030、gbk和gb2312編碼

1. 配置系統環境

執行 sudo vi /var/lib/locales/supported.d/zh (or /var/lib/locales/supported.d/local)

加入以下配置引數

zh_cn.gb18030 gb18030 (最新漢字編碼字符集,向下相容gbk,gb2312)

zh_cn.gbk gbk (漢字擴充套件編碼,向下相容gb2312, 幷包含big5全部漢字)

zh_cn.gb2312 gb2312 (簡化漢字編碼字符集, 最近有客戶要我們改進gb2312,太看得起我們了,我只能說:"no!")

zh_cn.gb18031 gb18031 (數字鍵盤漢字編碼輸入,面向手持裝置。maybe用google android sdk的大俠們需要這個)

zh_hk.big5 big5 (繁體)

zh_tw.big5 big5 (繁體)

2.然後執行 sudo locale-gen ,生成locale(自動儲存在/usr/lib/locale/中)。

提示以下資訊,成功了

generating locales...

en_us.utf-8... done

zh_cn.gb18030... done

zh_cn.gb2312... done

zh_cn.gbk... done

zh_cn.utf-8... up-to-date

zh_hk.utf-8... up-to-date

zh_sg.utf-8... up-to-date

zh_tw.utf-8... up-to-date

generation complete.

3.注意修改一些檔案:

/etc/profile:

export lc_all="zh_cn.gb18030"

/etc/default/locale:

#lang="zh_cn.utf-8"

#language="zh_cn:zh"

lc_all="zh_cn.gb18030"

lang="zh_cn.gb18030"

language="zh_cn.gb18030:zh_cn.gb2312:zh_cn"

supported="zh_cn.gb18030:zh_cn:zh:en_us.utf-8:en_us:en"

sysfont="lat0-sun16"

sysfontacm="8859-15"

以及使用者自己的profile等。

關於檔名的亂碼:

作為ubuntu重要組成部分的gnome是基於glib庫的,在glib的函式裡,預設讀寫檔名的編碼選項是utf8,所以使用gtk或是gnome程式建立的中文檔名仍然是uft8編碼的,可以通過下面的方法驗證,在nautilus中進入/home/使用者資料夾,右鍵建立資料夾,取乙個中文名字,在終端中ls顯示,會發現這個資料夾是亂碼,將終端的編碼切換為uft8,發現至少可以部分正常顯示,說明資料夾的編碼是uft8。其實glib提供了兩個巨集,只要正確的設定,就可以告訴gnome程式,使用者要讀取的檔名的編碼是哪一種多字編碼方案,那麼檔案函式完全可以採用gb18030的編碼。

使用gdm啟動gnome的寫入使用者主目錄的.profile檔案,當gnome啟動後,會讀取這個檔案裡面的設定。

新增以下內容:

export g_filename_encoding=gb18030

export g_broken_filenames=1

這是告訴使用了glibc的程式,系統檔名的預設編碼是gb18030,重啟後,再用上面的方法實驗,會發現終端裡面和nautilus中顯示的檔名已經是一致的了。

Ubuntu下修改系統的預設啟動級別

想自定義ubuntu系統是預設以圖形介面啟動還是以命令列形式啟動,現在我的ubuntu版本是ubuntu 16.04,嘗試了網上的兩種方法 修改 etc x11 default display manager檔案或者修改 etc default grub檔案,都不行。然後嘗試了下面的方法即可解決,u...

修改系統預設語言

一 簡介 在linux的系統中經常碰到字符集導致的錯誤,本文總結了設定修改系統語言環境的方法步驟。二 操作步驟 執行如下指令,檢視當前使用的系統語言 echo lang 執行如下指令,檢視系統安裝的語言包 locale 有zh cn表示已經安裝了中文語言,如果沒有中文語言,可以執行如下指令,安裝中文...

Ubuntu下Mongodb修改預設路徑

多種方法,下面是兩種。1.通過apt sudo apt get install mongodb 由於預期資料庫容量需要很大,因此準備掛載windows下分出的乙個盤f盤為資料盤,並將apt安裝的mongodb預設db路徑 var lib mongodb 軟鏈結到f盤下乙個目錄,logpath也同樣。...