wsl2からGOlandを起動する

# 問題点
- Windows上から起動したIDEからwslパス上のファイルを読み込むと不都合があることがある
- このようなエラーが出ていた`go: RLock \\wsl$\Ubuntu-20.04\home\yuta\test\go.mod: Incorrect function.`

# 構成
- Windows 10
- wsl2(ubuntu20.04)

# X Server環境 セットアップ

## X環境インストール

```
sudo apt update && sudo apt upgrade -y
sudo service dbus start
sudo apt install ubuntu-mate-desktop mate-desktop-environment mate-common mate-core
```

## X Serverインストール
```
choco install -y vcxsrv
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/18c7648e-406c-f651-6992-ea8415c596a4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/9ec3dfc5-291c-5982-ab0d-123417301159.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/28b25f9c-fba7-1b82-621a-2bd4f0ad4e51.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/5bf50261-1129-1981-b499-712223bafbec.png)


## 設定

```
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0.0
```

```
source $HOME/.bashrc
```

## 動作確認

```
xeyes
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/09e28d6c-cd12-7213-5ab9-206eab4ddc83.png)

## 追加パッケージインストール

```
wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add -
wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add -
sudo wget https://www.ubuntulinux.jp/sources.list.d/bionic.list -O /etc/apt/sources.list.d/ubuntu-ja.list
sudo apt update
sudo apt -y upgrade
sudo apt install -y ubuntu-defaults-ja
```

## fcitx-mozcインストール

```
sudo apt install -y fcitx fcitx-mozc
```

## 環境変数

```
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export DefaultIMModule=fcitx
```

```
sudo apt install -y fonts-noto-cjk fonts-noto-color-emoji
```

```
sudo update-locale LANG=ja_JP.UTF8
```

## Mozcの追加

```
fcitx-autostart
```

```
fcitx-config-gtk3
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/0af6f8f4-2e71-75a6-8290-32c5e80cb0ba.png)

## エディタで日本語入力ができるか確認

```
pluma
```

- Ctrl + Space を押して日本穂入力ができることを確認する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/cd6831df-fa87-de01-83eb-8355a1e6bb40.png)

# IDEセットアップ

## GOlandインストール

- toolboxというJetbrains製のパッケージ管理ソフトをインストールする
- wgetでできないときは、こちらのURLからダウンロード`https://www.jetbrains.com/toolbox-app/`

```
wget https://download.jetbrains.com/toolbox/jetbrains-toolbox-1.17.7275.tar.gz?_ga=2.107210690.1365384453.1596434887-1054327958.1596158640
sudo tar -xzf jetbrains-toolbox-1.17.7275.tar.gz?_ga=2.107210690.1365384453.1596434887-1054327958.1596158640 -C /usr/local/bin --strip-components 1
```

## toolboxからのインストール

### 起動
```
jetbrains-toolbox
```

### 画面からインストール

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/cf74068c-b8eb-2be2-23a5-90caf6a0ccff.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/771c3b8d-7fef-8f33-27b2-ac46e4be0625.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/404a0a55-11ef-bcea-2469-9486d46192ee.png)


## GOland起動

- インストールパスはtoolboxの右上の設定ボタンから確認・変更ができる

```
~/.local/share/JetBrains/Toolbox/apps/Goland/ch-0/202.6397.65/bin/goland.sh
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/293481/d1ceb8be-a79d-ccfe-613f-ca0af98d7ca2.png)

## Alias設定

.bashrcに追記

```
alias goland=~/.local/share/JetBrains/Toolbox/apps/Goland/ch-0/202.6397.65/bin/goland.sh
```

# 参考
https://bbq-all-stars.github.io/2019/04/30/wsl-ubuntu-intellij-develop-environment.html
https://odaryo.hatenablog.com/entry/2020/01/16/214830