win10 配置 wsl2 終極開發環境

itxq發表於2019-12-11

設定 預設 子系統

wsl --set-default Ubuntu

設定預設使用者

Ubuntu config --default-user root

設定 root 密碼

sudo passwd

切換阿里源

developer.aliyun.com/mirror/ubuntu...

  • 編輯 /etc/apt/sources.list 檔案 在檔案開頭寫入以下內容
# 先備份
sudo  cp /etc/apt/sources.list /etc/apt/sources_init.list
編輯 /etc/apt/sources.list 檔案 寫入以下內容
# ----------- 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# ----------- 阿里源
  • 更新源
sudo apt-get update
  • 修復破損包
sudo apt-get -f install
  • 更新軟體
sudo apt-get upgrade

x410設定

  • 以下檔案均建立到同一目錄下

  • 建立 wsl.bat

@echo off
start /B x410.exe /wm
ubuntu1804.exe run "bt start; export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0; cd ~; xfsettingsd --sm-client-disable; xfce4-panel --sm-client-disable --disable-wm-check; taskkill.exe /IM x410.exe;"
  • 建立 wsl.vbs
If WScript.Arguments.Count <= 0 Then
    WScript.Quit
End If
bat = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName, "\")) & WScript.Arguments(0) & ".bat"
arg = ""
If WScript.Arguments.Count > 1 Then
    arg = WScript.Arguments(1)
End If
CreateObject("WScript.Shell").Run """" & bat & """ """ & arg & """", 0, False
  • 建立 wsl.bat 的快捷方式
# 目標為以下內容:
C:\Windows\System32\wscript.exe wsl.vbs wsl
  • 新增到開機啟動
# 在 windows 執行 中執行:
shell:startup
# 在開啟的 C:\Users\itxq\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 中 新增 上面建立的快捷方式

xfce4桌面環境配置

  • 安裝xfce4
sudo apt update && sudo apt -y upgrade
sudo apt install xfce4 xfce4-terminal
  • Windows 啟動 x410

  • 啟動 xfce4

export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0
# 完整啟動
startxfce4
# 僅啟動核心
xfsettingsd --sm-client-disable; xfce4-panel --sm-client-disable --disable-wm-check &

中文設定相關

  • 安裝中文支援包language-pack-zh-hans
sudo apt-get install language-pack-zh-hans
  • 修改/etc/environment(在檔案的末尾追加)
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
  • 修改/var/lib/locales/supported.d/local(沒有這個檔案就新建,同樣在末尾追加)
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312
  • 編譯完成設定
sudo locale-gen
  • 對於中文亂碼是空格的情況,安裝中文字型解決
sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming

中文輸入法

# 安裝
 sudo apt-get install fcitx-pinyin
# 配置
export XMODIFIERS=@im=fcitx 
export GTK_IM_MODULE=fcitx 
export QT_IM_MODULE=fcitx

安裝火狐瀏覽器

sudo apt-get install firefox

安裝谷歌瀏覽器

  • 下載deb包

dl.google.com/linux/direct/google-...

  • 安裝deb包
sudo apt-get install fonts-liberation
sudo dpkg -i google-chrome-stable_current_amd64.deb
  • root使用者啟動谷歌瀏覽器
/usr/bin/google-chrome-stable %U --no-sandbox
本作品採用《CC 協議》,轉載必須註明作者和本文連結
這不是一個 BUG,這只是一個未列出來的特性!

相關文章