- 組み込みのlanguage serverをwslで動かす必要があるため(lernaとか)
- シンボリックリンクをvscodeが認識する必要がある場合
- win/linuxで大きく動作が変わるnpm packageを参照している場合
OSの言語サポートを入れて、ロケールをja_JPに変更
sudo apt-get install language-pack-ja
sudo update-locale LANG=ja_JP.UTF-8
sudo apt-get update
sudo apt-get upgrade
wslがwindowsのフォントを使えるようにする
sudo ln -s /mnt/c/Windows/Fonts /usr/share/fonts/windows
sudo fc-cache -fv
X Serverに必要なライブラリを以下の手順で追加
sudo apt-get install libgtk2.0-0
sudo apt-get install libxss1
sudo apt-get install libasound2
linux版のvscodeを以下の手順で追加
cd ~
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get update
sudo apt-get install code
以下を ~/.bashrc
に追加
# X Server
export LIBGL_ALWAYS_INDIRECT=1
export DISPLAY=0:0
sudo /etc/init.d/dbus start &> /dev/null
- 以下のコマンドを実行
sudo visudo -f /etc/sudoers.d/dbus
- エディタに以下のコマンドを入力し、保存する( your_usernameはwslのユーザ名で置き換える )
your_username ALL = (root) NOPASSWD: /etc/init.d/dbus
- すべてのwslターミナルを閉じる
https://sourceforge.net/projects/vcxsrv/ からwindows側にインストール
sudo apt -y install fcitx-mozc dbus-x11 x11-xserver-util
以下を ~/.bashrc
のXServerの上に追加
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
export DefaultIMModule=fcitx
if [ $SHLVL = 1 ] ; then
xset -r 49 > /dev/null 2&>1
(fcitx-autostart > /dev/null 2&>1 &)
fi
- windows側でVcXSrvのXLaunchを起動
- 次へを三回押して、完了を押す
- wsl側でコンソールからvscode起動
- windows側にvscodeが立ち上がるのを待つ
- vscode上で半角/全角キーでmozcが動くのを確認
参考資料
https://gist.github.com/fdmnio/604c6b811939468fdad06e3fbba942ed
https://qiita.com/nishemon/items/bb3aca972404f68bfcd6
https://qiita.com/fukuramikake/items/283b817c16725af79a28