win10下打造wsl環(huán)境,使用Ubuntu圖形軟件(emacs)

我們公司的IT部電腦統(tǒng)一使用的Ubuntu系統(tǒng),大約在去年的時(shí)候,統(tǒng)一換成了deepin系統(tǒng)了(公司窮啊,配不起mac),體驗(yàn)還不錯(cuò),就是偶爾會(huì)出現(xiàn)奇葩bug。

然而在自己家中電腦是win10環(huán)境 ,敲代碼不是怎么舒服。

于是各種折騰?。。?/p>

1,虛擬機(jī),使用vmware,但是我的破電腦運(yùn)行虛擬機(jī)時(shí)候,總覺得不流暢。各種卡卡卡卡,性能是個(gè)大問題。。。于是淘汰。

2,雙系統(tǒng),登陸win10時(shí)候,需要搬磚就要關(guān)機(jī)重啟選擇deepin,搬磚結(jié)束又要換回去,,,體驗(yàn)不舒服,淘汰。

最終,選擇了在win10下打造wsl環(huán)境~

話不多說,開搞。

1 win10安裝子系統(tǒng)deepin/Ubuntu

首先,啟用windows的子系統(tǒng)功能

控制面板->卸載程序->啟用或關(guān)閉Windows功能->適用于Linux的Windows子系統(tǒng)? 打上對(duì)勾,確定。


適用于Linux的Windows子系統(tǒng)

然后,Win鍵,打開Microsoft-store ,搜索linux,建議選擇Ubuntu 18.04 / Debian ;


linux

安裝好后,啟動(dòng)Ubuntu。輸入用戶名,設(shè)置密碼。

然后將軟件源改為清華鏡像(速度杠杠的?。。。?/p>

清華大學(xué)開源軟件鏡像站

cd /etc/apt/

sudo mv sources.list sources.list.bak

sudo touce sources.list

sudo vi sources.list

# 然后將鏡像內(nèi)容粘貼進(jìn)來保存?

# 更新軟件到最新

sudo apt-get update && sudo apt-get --assume-yes upgrade

sudo apt-get install --assume-yes xfce4

sudo apt-get install --assume-yes xorg-dev?

將下面代碼添加到 /etc/profile 文件里:

# 與 Xserver 連接 ,下面要用到的,很重要,圖像化全靠它了

export DISPLAY=:0

export NO_AT_BRIDGE=1


2 WSL安裝

安裝MobaXterm,里面內(nèi)置了Xserver服務(wù)。

MobaXterm

使用其免費(fèi)版本的portable就OK~

注意?。?!每次在打開WSL的app前確保 MobaXterm 正在運(yùn)行,并保證右上角?Xserver 為開啟狀態(tài),如圖:

mobaxterm

MobaXterm默認(rèn)設(shè)置是不允許windows粘貼板上的內(nèi)容直接復(fù)制的,需要修改,settings->X11->?將clipboard 框里選擇為?disable "copy on select"`就可以了


setting

安裝terminal,推薦使用wsl-terminal.做這個(gè)功能的作者已經(jīng)把很多的臟活、累活都已經(jīng)幫我們做好了,只需要簡(jiǎn)單幾步就可以像使用Window軟件一樣使用WSL里的軟件。

wsl-terminal

下載解壓即可,然后進(jìn)入解壓目錄,運(yùn)行open-wsl.exe就可以打開一個(gè)wsl終端模擬器。

運(yùn)行解壓目錄下的?./tools/1-add-open-wsl-terminal-here-menu.js?就ok了,這時(shí)右鍵menu就像下圖:


如果你喜歡用vim,那么無需修改,直接運(yùn)行?./tools/5-add-open-with-vim-menu.js即可。如果你和我一樣,喜歡用emacs,那就修改下上面的文件,內(nèi)容改為

var WshShell = new ActiveXObject("WScript.Shell");WshShell.CurrentDirectory = "..";WshShell.RegWrite("HKCU\\Software\\Classes\\*\\shell\\vim-in-wsl-terminal\\" , "Open with &emacs in wsl-terminal", "REG_SZ");WshShell.RegWrite("HKCU\\Software\\Classes\\*\\shell\\vim-in-wsl-terminal\\icon" , "\"" + WshShell.CurrentDirectory + "\\emacs.exe\"" );WshShell.RegWrite("HKCU\\Software\\Classes\\*\\shell\\vim-in-wsl-terminal\\command\\" , "\"" + WshShell.CurrentDirectory + "\\emacs.exe\" \"%1\"", "REG_SZ");

然后運(yùn)行該文件。運(yùn)行后,選中文件,單擊右鍵,會(huì)有 Open with emacs in wsl-termina 的選項(xiàng)。一定要選中文件后右鍵。否則是看不到改選項(xiàng)的。

3,Ubuntu里面設(shè)置中文

(在WSL里,Windows的文件都是mount在/mnt/下面的),這里我們將Windows的字體庫導(dǎo)入到WSL的字體中以便使用

# 將windows的字體放入ubuntu里

sudo mkdir /usr/share/fonts/windows

sudo cp -r /mnt/c/Windows/Fonts/*.ttf /usr/share/fonts/windows/

fc-cache

安裝谷歌拼音輸入法

sudo apt-get --assume-yes install fcitx fcitx-googlepinyin dbus-x11

設(shè)置環(huán)境變量,將下面代碼添加到 /etc/profile 文件里

export LC_ALL="zh_CN.UTF-8"

export XMODIFIERS=@im=fcitx

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

設(shè)置zh_CN.UTF-8

sudo locale-gen zh_CN.UTF-8

然后重啟下shell。

設(shè)置中文輸入法

fcitx # 如果運(yùn)行時(shí)長(zhǎng)時(shí)間卡住,按回車?

fcitx-configtool # 確保此時(shí)Xserver為開啟,否則,,,嗯,你看不到設(shè)置彈框??

確保fcitx候選的輸入法里至少包含:english-英語 和 googlepinyin


把啟動(dòng)dbus和fcitx服務(wù)寫入~/.bashrc里面,等于開機(jī)啟動(dòng)~

if [ $(ps -ax | grep dbus-daemon | wc -l) -eq 1 ]; then

????eval `dbus-launch fcitx > /dev/null 2>&1`

fi

4,最后安裝Emacs

Emacs?

可以直接運(yùn)行

sudo apt install emacs25

但是官網(wǎng)最新的是26.2,可以直接從ftp選擇26.2版本下載,編譯安裝

#安裝所需依賴

sudo apt-get install --assume-yes build-essential libncurses5-dev

sudo apt-get install --assume-yes libgif-dev libxpm-dev

sudo apt-get install --assume-yes libtiff5-dev

sudo apt-get install --assume-yes libxml2-dev

sudo apt-get install --assume-yes libgnutls28-dev

#解壓emacs26.2后

cd emacs-26.2

./configure

make -j4?

sudo make install

然后就大功告成~


? ?附:我使用的eamcs配置?Emacs配置


感謝:https://zhuanlan.zhihu.com/p/36784160

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容