Ubuntu 20.04をGUIでインストールして開発環境を整える

## この記事の目的

この記事では普段Macを使っている私が、Ubuntu 20.04のリリースに触発されて試しに環境構築をしてみた記録です。Ubuntu 20.04を、ノートパソコンと、Mac上のVirtualBoxのどちらにもインストールしてみて動くことを確かめています。万人受けしない設定も入っていると思うのでこういう事をする人もいるんだなあぐらいで読んでいただけると幸いです。

具体的には以下のことを行いました。

- [Ubuntuをインストールする](#ubuntuをインストールする)
- [Google Chromeをインストールする](#google-chromeをインストールする)
- [ibusを捨ててfcitx-mozcをインストールする](#ibusを捨ててfcitx-mozcをインストールする)
- [capslockを潰してctrlに変える](#capslockを潰してctrlに変える)
- [Regolith Linuxをインストールしてi3を使ってみる](#regolith-linuxをインストールしてi3を使ってみる)

ちなみにこの記事は、インストールしたUbuntuから書いています。

## Ubuntuをisoから起動させるまで

以下のページからUbuntu 20.04のisoをダウンロードしてきます。
https://jp.ubuntu.com/download

物理的にパソコンにインストールする場合と、VMとしてインストールする場合どちらもざっくりと説明を書いたので、好きな方を読んでください。Linuxのインストールになれている方は [インストール後の細々とした設定](#インストール後の細々とした設定) まで読み飛ばしてください。

### ノートパソコンにインストールする方

MacにUSBメモリなどを刺して、以下のコマンドでUSBメモリが認識されている場所を探します。

```
$ diskutil list
```

USBメモリをアンマウントして

```
$ diskutil unmountDisk /dev/disk2
```

ddでUSBメモリにisoを焼きます。USBの中身は全部消えます。

```
$ sudo dd if=./ubuntu-20.04-desktop-amd64.iso of=/dev/disk2 bs=4028
```

これをインストールしたいノートパソコンに刺して、再起動しましょう。
BIOSの画面が出てきたタイミングでESCか何かを連打したりすると、USBから起動してくれると思います。
USBからBootする方法は多分他にいっぱい解説記事があると思うので詳しくは解説しません。

### VirtualBoxにインストールするとき

いい感じにVMを新規作成します。
メモリは8GB, Diskは30GB割り当てました。

![スクリーンショット 2020-05-05 21.37.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/a39fe185-926d-1762-3a83-3e1a4158300d.png)

VM作成後にCPU割当を4Coreに増やしたのと、

![スクリーンショット 2020-05-05 21.39.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/f9c9aae0-2874-388c-6bef-5ba3fc4913c4.png)

先程ダウンロードしたisoを光学ドライブに設定しました。

![スクリーンショット 2020-05-05 21.39.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/a562a5ea-3ac9-3a32-a628-91a73bbac02e.png)


## Ubuntuをインストールする

ここからの画面はインストール中にスクショを取りにくい関係から、全部VirtualBoxの画面です。

Ubuntuを起動するとこういう画面が出てくるので、左側の言語の欄から一番下の日本語を選んで、Ubuntuをインストールするを押します。
![スクリーンショット 2020-05-05 21.49.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/7a452551-4e71-5100-e058-5cf00ddfa89e.png)

Keyboardは今お使いのものを選んでください。
![スクリーンショット 2020-05-05 21.49.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/07fcb7da-4be3-da4b-97e3-a4c66f9a4244.png)

この辺はお好みで。私はそのまま進めました。
![スクリーンショット 2020-05-05 21.49.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/6d597f1f-b997-9a14-401a-77d3bd3b957d.png)

ディクス上にどうインストールするかを選びます。VirtualBoxなら気にせずそのまま。普通のパソコンにインストールするときは既存のOSをどうするか聞かれると思います。Windowsとかと同居する方法もあると思いますが、話がそれるので今回は説明しません。全部消す方法で進めます。
![スクリーンショット 2020-05-05 21.50.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/c2374696-a23f-eba1-4fee-6290fee670d1.png)

TimezoneはTokyoを選択。
![スクリーンショット 2020-05-05 21.51.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/3f2bd3b6-892b-03ae-6513-a7e9d246b420.png)

お好きなユーザ名を入力してください。パスワードも。
![スクリーンショット 2020-05-05 21.51.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/ffdd2283-d463-818f-004f-17600111f967.png)

インストールが始まりました。私の環境では5分ぐらいで終わりました。
Ubuntu 20.04のcode nameはFocal Fossaですが、画面には見つめているようなフォッサが描かれていますね。
![スクリーンショット 2020-05-05 21.51.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/8cdfa350-20b7-1644-674c-095211fd0002.png)

インストールが無事完了しました。VirtualBoxの方はそのままEnterを押すと再起動されます。パソコンに直接インストールしている方はUSBなどを抜いてからEnterを押しましょう。
![スクリーンショット 2020-05-05 21.57.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/7803a8de-c414-07e1-55c4-6e0e62d30c74.png)

再起動したらこういう画面になるので、ユーザ名を選んでパスワードを入力し、ログインしましょう。
![スクリーンショット 2020-05-05 21.58.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/504d320e-3f01-ebd3-3435-cda0650c8c11.png)

色々初期設定が出てくるので、よしなに進めます。
![スクリーンショット 2020-05-05 21.59.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/9cd3bc62-a44a-2f9c-e27d-eee6855088b1.png)


## インストール後の細々とした設定

### VirtualBoxのGuest Additionsをインストールする。

VirtualBoxのみですが、画面が狭いままだと悲しいので、画面を広げたりできるようにGuest Additionsをインストールしましょう。Host側のメニューバーから、「Devices」→「Insert Guest Additions CD image」を押して言われるがままにインストールします。

![スクリーンショット 2020-05-05 22.03.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/2eb03e6b-8cd8-fd2f-f378-7ae0e7fa712f.png)

これが出てきたら完了しているので、Enterを押して終了します。これ以降VirtualBoxのWindowをリサイズしたりすると画面がちゃんと広がるようになります。
![スクリーンショット 2020-05-05 22.03.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/3e6ece57-224a-290d-a4d5-8d6d7868d6b5.png)

### ホームディレクトリにあるファイルを英語に戻す

デフォルトだと、ホームディレクトリ以下のいくつかのディレクトリが `ダウンロード` みたいになっていて、コンソールから選びにくいことこの上ないので英語に戻します。

コンソールは左下の点々を押して、下の方にスクロールすると端末というのがあるのでそれを選ぶと起動できます。
![スクリーンショット 2020-05-05 22.04.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/512baae5-d26e-f06c-4987-d1b6bebf0307.png)


```
$ LANG=C xdg-user-dirs-gtk-update
```


## Google Chromeをインストールする

僕はChromeが好きなので、FireFoxとは早々にさようならします。

以下のページからdebian/ubuntu向けの .deb ファイルをダウンロードしてきます。
https://www.google.com/intl/ja_jp/chrome/

普段私みたいにFireFoxを使わない方は、開くではなく保存するを選ばないとよくわからないところに一時ファイルとしてダウンロードされてしまうので気をつけましょう。

![スクリーンショット 2020-05-05 22.18.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/afec864b-6343-446e-cdef-66db02df5485.png)


以下のコマンドでインストールします。(余談ですが .deb ファイルをapt-getコマンドでインストールできることを今日まで知らなかったです。今までずっと `dpkg -i` を使っていました。)

```
$ sudo apt-get install ~/Downloads/google-chrome-stable_current_amd64.deb
```

## ibusを捨ててfcitx-mozcをインストールする

色々設定がうまく行かなかったので、ibusを捨ててfcitxをインストールするようにしました。

```
$ sudo apt-get install fcitx fcitx-mozc -y
$ sudo apt-get purge ibus
```

上のコマンドを実行したあと、入力ツールというの開いて、OKを押していきfcitxを選びます。

![スクリーンショット 2020-05-05 22.26.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/3274e083-65dd-7402-7b2b-ccb9b54cd7c3.png)

![スクリーンショット 2020-05-05 22.26.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/1eaf5a72-f5fd-e98a-544a-f194c5b11495.png)

ここで一旦再起動します。そうすると、ctrl+spaceで日本語が入力できるようになっていると思います。
私はMacの操作感が好きなので、 `Fcitx設定` から、「全体の設定」→「ホットキー」→「Show Advanced Options」→「入力メソッドをオンに/オフに」というのに、変換キーと無変換キーを設定しています。

なお、Virtualboxでは私の環境だとなぜか、変換キーと無変換キーを押してもすべて全角半角キーとして認識されてしまいます。
直にインストールするとちゃんと認識されているので多分MacかVirtualboxの設定かどちらかが悪いと思うのですが、まだ見つけられていません。

(変換/無変換が認識されていない図)
![スクリーンショット 2020-05-05 22.33.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/423a10d9-24c8-f644-d7f0-cb9e4815ea21.png)

## capslockを潰してctrlに変える

私はCapsLockキーを使っていないので、CapsLockキーを潰してCtrlキーとして使えるようにします。

```
$ sudo vi /etc/default/keyboard
```

`XKBOPTIONS=""` という行を `XKBOPTIONS="ctrl:nocaps"` に書き換えます。
これで再起動すると、CapsLockキーがCtrlキーとして扱われるようになっていると思います。

私の環境だと、なぜかGoogle ChromeだけCtrl+Tabでのタブ遷移時にCapsLockをCtrlと認識してくれなくて困っています有識者の方求む。

## Regolith Linuxをインストールしてi3を使ってみる

私はMacではAlfredというソフトを使ってアプリを開いたり切り替えたりしています。
https://www.alfredapp.com/

またSpectacleというソフトを使って、ウィンドウを全画面表示したり左右に分割したりしています。
https://www.spectacleapp.com/

これと同じような操作感をUbuntuでも求めていて、それに近いのがタイル型ウィンドウマネージャーと呼ばれるものです。今回は特に有名だと思われるi3というのを試しに使ってみたいと思います。

自分で初期設定とかをしてもいいんですが、よしなにデフォルト設定されたものがRegolith Linuxという名前でディストリビューションとして公開されているのでこれを使ってみます。
https://regolith-linux.org/

ディストリビューションなのでUbuntuじゃなくてはじめからこれをインストールしてもいいんですが、今回はあとから追加してみることにします。以下のコマンドでUbuntuにあとから追加することができます。

```
$ sudo add-apt-repository ppa:regolith-linux/release
$ sudo apt install regolith-desktop i3xrocks-net-traffic i3xrocks-cpu-usage i3xrocks-time
```

再起動してログイン時に右下からRegolithを選んでログインします。

![スクリーンショット 2020-05-05 22.49.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/ebc947cb-7bb7-cece-37bb-62ab560b75ee.png)

起動するとほとんど何も表示されていませんが、以下のページなどを読んで使い方を学んでみてください。きっと楽しいです。もしくは画面の右側にヘルプが出ていると思うのでそれを読んでも使い方がなんとなく分かります。
https://regolith-linux.org/docs/getting-started/basics/

最低限の使い方としては、ModキーをWindowsキーとして以下のようなものがあります。

```
Mod + Space : Launcherを開く
Mod + Enter : Terminalを開く
Mod + 1,2... : Workspaceを切り替える
```

以下はGoogle Chromeと、Terminalを開いた状態で、Launcherを表示させたものです。とってもかっこいいですね。
![スクリーンショット 2020-05-05 22.50.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/51799/4a93f6ff-fda4-d176-34dd-0174dbca6813.png)

## まとめ

以上でなんとなくUbuntuが使える環境になったと思います。

あとは各自好きな言語をインストールしたり、VS Codeを入れたりIntelliJ IDEAを入れたりしてみてください。