說明:看了一下菱涤,距離發(fā)布上篇文章都快半年了???♂?很抱歉這段時(shí)間由于各 (wo) 種 (de) 原 (lan) 因 (duo) 遲遲沒有更文,實(shí)際上我有不少東西準(zhǔn)備和大家分享的洛勉。粘秆。。目前研一上學(xué)期已經(jīng)結(jié)束收毫,雖然自己水平都沒有多少提升攻走,但期間也積累了一些想法,在后面我盡量堅(jiān)持多寫寫此再,沒人看不要緊昔搂,就當(dāng)是自己的一個(gè)記錄了?
研究生期間,可能我主要方向會(huì)集中在車聯(lián)網(wǎng)仿真的這部分输拇,會(huì)用到 SUMO摘符、Veins 和 OMNeT++ 等工具,之后有機(jī)會(huì)也寫一些關(guān)于它們的文章~~~ (雖然自己現(xiàn)在才剛開始學(xué)習(xí)。逛裤。瘩绒。)
以下是正文:
因?qū)W習(xí)需要,要用到 Veins 官網(wǎng)提供的虛擬機(jī)鏡像别凹,里面已經(jīng)安裝好了配套的軟件草讶,Linux 版本是 Debian。由于這個(gè)虛擬機(jī)鏡像是英文版本的炉菲,沒有中文的環(huán)境和輸入法堕战,在配置的時(shí)候遇到了很多麻煩,折騰了一下午拍霜,看了網(wǎng)上無數(shù)文章嘱丢,也沒有能夠很完美地解決這個(gè)問題的。最后各種折騰祠饺,總算是能夠使用中文輸入法了越驻。于是憤而記之,免得以后再遇到道偷。
(這個(gè)鏡像還有個(gè)很爛的地方必須吐槽下缀旁,就是它的終端不識(shí)別 Enter 回車鍵!每次輸入一行命令都要點(diǎn)一下菜單欄的 reset 才能識(shí)別一次回車勺鸦,賊惡心??不知道是只有我這樣還是所有都是這樣并巍。最后也是花了半天才解決,就是先下載 fish shell换途,然后將其設(shè)置為默認(rèn)終端懊渡,這樣以后打開終端就直接進(jìn)入了 fish shell。不過军拟,阮一峰大佬在博客中建議剃执,“由于 Fish 的語法與 Bash 有很大差異,Bash 腳本一般不兼容懈息。因此肾档,我建議不要將 Fish 設(shè)為默認(rèn) Shell,而是每次手動(dòng)啟動(dòng)它漓拾「笞睿”)
注意:我使用的版本是英文版本的 Debian GNU/Linux 10 (buster) ,因此遇到的情況和我一模一樣的同學(xué)可能比較少骇两,如果折騰了半天還是無法輸入中文速种,就不妨試試下面的方法。由于版本可能不同低千,情況會(huì)略有區(qū)別配阵,但思路是類似的馏颂,可以參考下
更換軟件源
開始之前,建議切換一下 deb 源棋傍,這樣下載速度會(huì)快不少救拉。
sudo gedit /etc/apt/sources.list
可以先備份一下里面的內(nèi)容,然后選中全部瘫拣,替換為下面的內(nèi)容:
deb http://mirrors.163.com/debian/ buster main non-free contrib
deb http://mirrors.163.com/debian/ buster-updates main non-free contrib
# deb http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ buster main non-free contrib
# deb-src http://mirrors.163.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ buster-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ buster/updates main non-free contrib
其實(shí)我在網(wǎng)上沒找到 Debian10 (buster) 的源亿絮,就把之前一個(gè)版本里的代號(hào)都換成了 buster,居然可以運(yùn)行~~~ 點(diǎn)擊保存并關(guān)閉麸拄,最后執(zhí)行:
sudo apt-get update
沒報(bào)錯(cuò)就說明沒問題派昧,如果報(bào)錯(cuò),可以試一下把 sources.list 里對(duì)應(yīng)的鏈接去掉再試試拢切。蒂萎。。
配置中文環(huán)境 & 安裝中文輸入法
首先我們添加對(duì)中文的支持:
sudo apt-get install locales
然后然后配置 locales 軟件包:
sudo dpkg-reconfigure locales
就可以看到下圖:
用方向鍵移動(dòng)淮椰,空格鍵選擇五慈,Tab 鍵切換位置。從圖中可以看到主穗,出了默認(rèn)選中的 en_US.UTF-8泻拦,我還選擇了和中文有關(guān)的四個(gè)選項(xiàng)。選擇確定忽媒,在下圖中選擇 zh_CN.UTF-8 并確定聪轿。(有些博客說要選 en_US.UTF-8,但有另外一篇博客說猾浦,中文輸入法肯定是需要中文的區(qū)域設(shè)置的,我覺得有道理灯抛。)
接下來安裝輸入法金赦,網(wǎng)上的博客有的說安裝 fcitx 中文輸入法經(jīng)常還是不能輸入中文,有的說安裝搜狗輸入法容易出各種各樣的問題对嚼,我最終選擇了安裝 fcitx 中文輸入法夹抗。要注意的是,建議只安裝一種輸入法纵竖,把其他不相關(guān)的用不上的輸入法卸載了漠烧,以免引起未知的沖突。
實(shí)際上系統(tǒng)應(yīng)該是自帶了 fcitx靡砌,首先在菜單搜索輸入法或 input 的前幾個(gè)字母已脓,打開可以看到下面的界面:(如果找不到,嘗試 sudo apt-get install im-config
安裝輸入法配置通殃,然后用 im-config
命令打開)
然后連續(xù)兩次點(diǎn)擊確定度液,選擇 fcitx 并確定,可以看到下圖:
實(shí)際上這個(gè)圖很重要,要好好看一下堕担,里面告訴了我們需要安裝什么組件和支持已慢。除了從“簡(jiǎn)體中文拼音”、“簡(jiǎn)體中文五筆”和“繁體中文或通用中文輸入”三項(xiàng)中選一個(gè)(我選了 fcitx-sunpinyin霹购,這是個(gè)簡(jiǎn)約的輸入法佑惠,感覺還不錯(cuò)),其他提到的組件我們都要安裝齐疙。依次輸入下面的命令:
sudo apt-get install fcitx fcitx-sunpinyin fcitx-table-all fcitx-frontend-all
sudo apt-get install fcitx-ui-classic fcitx-ui-light fcitx-config-gtk3
為了方便看膜楷,分成了兩條命令。第一條命令就是安裝上圖中的部件剂碴,如果想用別的輸入方式可以將 fcitx-sunpinyin 替換成別的把将。有個(gè)小地方要注意就是,圖中說的是 fcitx-table*忆矛,但我命令中是 fcitx-table-all察蹲,這主要是因?yàn)槲沂褂玫慕K端是 fish shell,不識(shí)別這樣的寫法催训,我也懶得細(xì)究官網(wǎng)文檔的寫法洽议。。漫拭。然后看到其他博客有寫成 fcitx-table-all 的我就這么寫了???♂?另外圖中說了 fcitx-frontend-all 覆蓋了所有圖形界面平臺(tái)支持亚兄,因此安裝這個(gè)組件就相當(dāng)于安裝了一堆別的組件,更簡(jiǎn)潔采驻。
第二條命令审胚,前兩個(gè)是關(guān)于輸入法的界面的,第三個(gè)是和輸入法的配置有關(guān)的命令礼旅,馬上就會(huì)用到膳叨。
接下來就是最后的設(shè)置了。分為兩步痘系,第一步是配置輸入法菲嘴,輸入命令 fcitx-config-gtk3
即可看到下圖的界面:
點(diǎn)擊左下角的加號(hào),就可以添加輸入法了汰翠,選擇 Sunpinyin 添加即可龄坪。這里你顯示的輸入法可能比我多,這是因?yàn)槲野延貌簧系亩既サ袅恕?strong>注意:這里我我把 Sunpinyin 移到了第一個(gè)复唤,和圖下方的提示“通常需要將鍵盤或鍵盤 - 布局名稱放在第一位”是相悖的健田。這是因?yàn)榻?jīng)過多次嘗試我發(fā)現(xiàn),似乎放在第一位的就是默認(rèn)強(qiáng)制使用的佛纫。
可以看到抄课,在菜單欄還可以進(jìn)行很多其他的設(shè)置唱星。其中下圖的設(shè)置很重要,就是紅色箭頭對(duì)應(yīng)的那兩個(gè)設(shè)置跟磨。我的思路是:經(jīng)過這樣的配置间聊,Sunpinyin 就是我們默認(rèn)使用的中文輸入法,通過按下 Ctrl + Shift 我們可以切換到英文輸入法抵拘,即上圖中第二位的英語鍵盤哎榴。這樣就實(shí)現(xiàn)了中文的輸入和中英文的切換了。
第二步是配置輸入源僵蛛。打開系統(tǒng)設(shè)置尚蝌,找到“區(qū)域和語言”進(jìn)行設(shè)置,如下圖所示:
將語言和格式設(shè)置為中文后充尉,就可以看到系統(tǒng)的英文界面變成了中文飘言。有些博客還下載了中文的一些字體,因?yàn)樵诟叻直媛是闆r下的系統(tǒng)字體看起來會(huì)覺得小驼侠。其實(shí)我覺得系統(tǒng)自帶的也挺好看的 : )
需要注意的是圖片下方輸入源的設(shè)置姿鸿。這里雖然只看到英語輸入源,并沒有添加漢語輸入源倒源,但并不影響 fcitx 輸入法的使用苛预,我也不知道為什么會(huì)這樣。笋熬。热某。請(qǐng)明白的高手在評(píng)論里指點(diǎn)一二,感謝胳螟! (昔馋。???)ノ
事實(shí)上,經(jīng)過嘗試糖耸,在我的虛擬機(jī)里绒极,是否添加漢語輸入源,效果是一樣的蔬捷,打字時(shí)系統(tǒng)可以切換為漢語輸入源和英語輸入源(用 Ctrl + Space 切換),但不論是哪種輸入源榔袋,都可以輸入英文和中文(用 Ctrl + Shift 切換)周拐。所以我干脆只保留了英語輸入源,在打字時(shí)用 Ctrl + Shift 切換中英文輸入凰兑,而且虛擬機(jī)屏幕右上角既沒有 en 或 zh 的提示妥粟,也沒有像搜狗輸入法那樣的小圖標(biāo)。
還有一點(diǎn)比較奇怪的是吏够,添加輸入源的時(shí)候點(diǎn)擊漢語勾给,出現(xiàn)了下圖中的兩個(gè)選項(xiàng)滩报,不知道第一個(gè)是怎么來的,但如果我選了第一個(gè)播急,每次切換輸入源到它的時(shí)候系統(tǒng)就卡死不動(dòng)了脓钾,也不知道是什么原因。桩警。可训。希望知道的同學(xué)告知一下原因。
不管怎樣握截,最終還是順利地在 Debian10 上配置了中文環(huán)境和輸入法±檬澹可能這并不算得上是個(gè)完美的解決方案谨胞,但是在這種情況下,能用就好蒜鸡,不是么胯努? : )