概述
本篇文章是介紹在,wsl2里的centos7下部署gui開發環境。
X Server
X Server的類型有很多種,我比較建議vcxsrv(名字記憶:vc x server),因為其功能和操作比較簡單。安裝成功后,首先要配置HiDPI,不然的話,字體會發虛,對兩個可執行文件vcxsrv.exe和xlaunch.exe執行以下操作:
右鍵點擊可執行文件快捷方式 –> “屬性” –> “兼容性” – > “更改高DPI設置” –> “替代高DPI縮放行為”
啟動新安裝的XLaunch,會彈出一個向導以配置X Server的屬性,然后按以下步驟進行:
最后在狀態欄可以看到一個新的圖標,鼠標懸浮上去可以看到其地址,其格式是{電腦的hostname}:{地址},記住后面這個地址。例如說,下圖中,其地址為0.0。
wsl配置
DISPLAY變量
設置DISPLAY變量,可以在/etc/profile末尾增加:
# 若安裝了Docker for windows,且啟動了WSL 2后端
# export WINDOWS_HOST="host.docker.internal"
# 若沒有安裝Docker for Windows,則可以從/etc/resolv.conf中讀取Windows的IP
# 這個IP有可能會變,所以不能直接一勞永逸。
export WINDOWS_HOST=$(grep nameserver /etc/resolv.conf | awk '{print $2}')
# 可以嘗試使用Windows的hostname,未嘗試過
# 但是我在Hyper-V虛擬機中使用hostname訪問Windows有時候會遇到奇怪的卡住的問題,不推薦
# export WINDOWS_HOST={你的Windows的hostname}
# 下面的"地址"替換為之前記住的Windows上的X Server的地址,一般(以及上面的例子)是0:0
export DISPLAY="$WINDOWS_HOST:0.0"
然后source /etc/profile,就可以通過xeyes來查看是否彈出框:
中文字體配置
wsl是沒有中文字體的,所以在安裝使用phpstorm軟件時,無法正常顯示中文字體,所以我們可以通過使用Windows自帶字體的方式,來實現快速安裝中文字體:
sudo ln -s /mnt/c/Windows/Fonts /usr/share/fonts/font
fc-cache -fv
這樣就可以正常顯示中文字體了
中文輸入法配置
通過這種方式來使用gui的,是沒法在gui中使用中文輸入法,需要手工安裝。
首先在yum里查找可以安裝的fcitx
yum search fcitx
然后安裝這個些包:
yum install fcitx-anthy fcitx-cloudpinyin fcitx-configtool fcitx-data fcitx-devel fcitx-gtk2 fcitx-gtk3 fcitx-libs fcitx-pinyin fcitx-qt4 fcitx-qt5 fcitx-qt5-devel fcitx-qw fcitx-table fcitx-table-chinese fcitx
配置fcitx輸入法,然后source /etc/profile生效下
# fcitx輸入法配置
export LANG=zh_CN.UTF-8
# 也可放在/etc/environment里面
export INPUT_METHOD=fcitx # wayland輸入法
export XMODIFIERS=@im=fcitx # x11輸入法
export GTK_IM_MODULE=fcitx # gtk輸入法
export QT_IM_MODULE=fcitx # qt輸入法
最后配置下輸入法的快捷鍵,避免和window輸入法沖突
fcitx-configtool
啟動輸入法即可使用
fcitx &> /dev/null
PHPSTORM安裝
直接去jetbrain官網下載linux版本的phpstorm,然后解壓,之后進入bin目錄,執行.phpstom.sh即可啟動,如果報錯libawt.so: libXtst.so.6: cannot open shared object file,是需要JAVA圖形庫的支持,安裝即可:
yum install libXp
yum install libXt
yum install libXtst