我的 Windows wsl 配置

2020-01-11

因爲小黑TPX1是 Windows 系統,自己太弱沒能搞明白各種 Linux 發行版的安裝問題。故重新安裝了 Win 10 Pro(還好小黑給的是正版的)

下面的情況只是我個人的情況,此次博客用於備忘

基本環境

  • Win10 Pro 版本:1903;
  • WSL 發行版:openSUSE;

/etc/wsl.conf配置(如果沒有就重新創建一個)

1
2
3
4
5
6
[automount]
enabled = true
root = /mnt/
options = "metadata,dmask=022,fmask=133"
mountFsTab = false
# 我這邊的情況暫時不需要做 FsTab(只有一個c盤,默認就好)

~/.bashrc 配置(暫時沒有用其他的 sh)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
test -s ~/.alias && . ~/.alias || trueexport NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
export PATH="$PATH:/mnt/c/Users/i/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/Docker/Docker/resources/bin"

# 使用 Windows 中的 docker
# 需要開啓 "Expose daemon on tcp://localhost:2375 without TLS"
export DOCKER_HOST="127.0.0.1:2375"

export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"

### 解決 mkdir 目錄文件權限問題
if grep -q Microsoft /proc/version; then
if [ "$(umask)" == '0000' ]; then
umask 0022
fi
fi

export PATH=$PATH:/mnt/c/Windows/System32

### 因爲默認的 HOST 是:DESKTOP-25***9C 在項目開時很不方便
export HOST="127.0.0.1"

### 不讓 React 項目 調用 win cmd 啓動瀏覽器
export BROWSER=none

VScode 相關的設置

爲了防止綠油油的一片目錄名,我用了網上找到的挂在目錄的方式和 mkdir 設置 umask 0022 的方法

但是對於直接在 wsl 執行 code 不是很友好需要給一些 vscode 為 wsl 提供的脚本設置 運行權限。(也許是我的挂載權限應該好好學習調整一下)

在 wsl 中 我們執行的 code命令會調用 /mnt/c/Users/i/.vscode/extensions/ms-vscode-remote.remote-wsl-0.41.7/scripts/ 下的sh 脚本。請直接為這些 (3個)sh 文件賦予 +x 可執行權限即可

  • wslCode.sh
  • wslDownload.sh
  • wslServer.sh

Comments: