【ubuntu18.04】日本語と英語の切り替え

## TL;DR（要約）
- 日本語入力する際に、いちいち入力モードをひらがなに切り替えるのが面倒
- きちんとibusをインストールしたら、最初から入力モードが「ひらがな」になって快適

## 前置き
dockerが快適と聞いてubuntuに手を出したものの、まだまだ日本語入力に甘えたいって思いますよね。母国語が世界共通言語だったらどれほど楽だっただろうと、しみじみ思う日々です（偏見）

ということで、aptでibus-mozcをインストールしてみたのですが、なんとubuntuを立ち上げてすぐの初期入力モードが「直接入力」になっており、「ひらがな」を打つためにはいちいち変更しなければならないではありませんか。これは面倒、、、。

なのでちゃんとibus-mozcをインストールしました。無事解決。

## 前提
- OS：ubuntu 18.04
- cpu：intel corei5 6500

## 手順
手順1. 「mozc-2.23.2815.102+dfsg~ut2-20171008d+20200423.tar.xz」をダウンロード（日付は適宜更新してください）
    - https://osdn.net/users/sicklylife/pf/mozc_ut_for_ubuntu/files/?id=26305

手順2. ダウンロードファイルを展開

```shell
tar xavf mozc-2.23.2815.102+dfsg~ut2-20171008d+20200423.tar.xz
```
手順3. 展開したフォルダの中に移動

```shell
cd mozc-*/
```

手順4. ccファイルをちょこっと修正

```shell
sed -i s/'const bool kActivatedOnLaunch = false;'/'const bool kActivatedOnLaunch = true;'/g mut/src/unix/ibus/property_handler.cc
```

手順5. ビルドに必要なパッケージをインストール（非常に長いコマンドです）

```shell
sudo apt update && sudo apt upgrade -y && sudo apt install -y devscripts autoconf automake autopoint autotools-dev build-essential debhelper dh-autoreconf dh-strip-nondeterminism dpkg-dev fcitx-bin fcitx-libs-dev g++ g++-7 gcc gcc-7 gir1.2-fcitx-1.0 gir1.2-gtk-2.0 gir1.2-harfbuzz-0.0 gyp icu-devtools libasan4 libatk1.0-dev libatomic1 libc-dev-bin libc6-dev libcairo-script-interpreter2 libcairo2-dev libcilkrts5 libdbus-1-dev libdrm-dev libegl1-mesa-dev libexpat1-dev libfcitx-config4 libfcitx-core0 libfcitx-gclient1 libfcitx-qt0 libfcitx-utils0 libfile-stripnondeterminism-perl libfontconfig1-dev libfreetype6-dev libgcc-7-dev libgcroots-dev libgcroots0 libgdk-pixbuf2.0-dev libgettextpo0 libgl1-mesa-dev libgles2-mesa-dev libglib2.0-dev libglib2.0-dev-bin libglu1-mesa-dev libglvnd-core-dev libglvnd-dev libgraphite2-dev libgtk2.0-dev libgwengui-cpp0 libgwengui-qt5-0 libgwengui-qt5-dev libgwenhywfar-core-dev libgwenhywfar-data libgwenhywfar60 libharfbuzz-dev libharfbuzz-gobject0 libibus-1.0-dev libice-dev libicu-dev libicu-le-hb-dev libicu-le-hb0 libiculx60 libitm1 liblsan0 libmng2 libmpx2 libopengl0 libpango1.0-dev libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpixman-1-dev libpng-dev libprotobuf-dev libprotobuf-lite10 libprotoc10 libpthread-stubs0-dev libpython-dev libpython-stdlib libpython2.7-dev libqt4-dbus libqt4-declarative libqt4-network libqt4-script libqt4-sql libqt4-xml libqt4-xmlpatterns libqt5concurrent5 libqt5designer5 libqt5opengl5 libqt5printsupport5 libqt5sql5 libqt5test5 libqt5xml5 libqtcore4 libqtdbus4 libqtgui4 libquadmath0 libqwt-headers libqwt-qt5-6 libqwt-qt5-dev libsigsegv2 libsm-dev libstdc++-7-dev libtool libtsan0 libubsan0 libuim-custom2 libuim-dev libuim-scm0 libuim8 libwayland-bin libwayland-dev libx11-dev libx11-xcb-dev libxau-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxml2-utils libxrandr-dev libxrender-dev libxshmfence-dev libxxf86vm-dev libzinnia-dev linux-libc-dev m4 make mesa-common-dev ninja-build pkg-config po-debconf protobuf-compiler python python-dev python-minimal python-pkg-resources python2.7 python2.7-dev python2.7-minimal python3-distutils python3-lib2to3 qdbus qt5-qmake qt5-qmake-bin qtbase5-dev qtbase5-dev-tools qtchooser qtcore4-l10n x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-input-dev x11proto-randr-dev x11proto-xext-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev zlib1g-dev
```

手順6. Let's ビルド（結構時間がかかります、私の環境では15分でした）

```shell
sudo ./build_mozc_plus_utdict
```

手順7. Let's インストール

```shell
sudo dpkg -i ./mozc-data_*.deb ./mozc-server_*.deb ./mozc-utils-gui_*.deb ./ibus-mozc_*.deb
```

手順8. 再起動して、入力モードが「ひらがな」になっているか確認

```shell
sudo reboot
```

## Option（キーボードショートカットの変更）

私は、「Alt+`」で言語切り替えをしています。初期ではそうなっていなかったので、変更方法を書いておきます。

手順1. 「設定」を開く

手順2. 「デバイス」をクリック

手順3. 「キーボード」をクリック

手順4. キーボードショートカット一覧の「タイピング」項目にある「次の入力ソースへ切り替える」を変更

## 参考文献
ありがとうございました。
- https://www.karelie.net/install-ibus-mozc-1804/