Ubuntu 16.10での環境構築

core i7 4790K と Z97 extreme4 による自作PCにUbuntu Desktop 16.10を入れた時の手順メモ。内容は自分用です。

# インストールメディアのブート
ここではUSBメモリでインストールメディアを作成しブートする。

## USBメモリにisoを焼く
http://releases.ubuntu.com/16.10 から(UEFIブートのため)**64bitの**desktop imageをダウンロードしておく。以下macOSで焼く手順を書く。

GUIDパーティションマップでフォーマットしてから、以下のコマンドを実行する。

```bash
hdiutil convert -format UDRW -o ubuntu ubuntu-16.10-desktop-amd64.iso
df # /dev/disk2 の Mounted on を確認 (/Volumes/Ubuntu だったとする)
diskutil umount /Volumes/Ubuntu # マウントされている場合
diskutil list # 焼きたいUSBメモリのパスを確認 (/dev/disk2 だったとする)
sudo dd if=ubuntu.dmg of=/dev/disk2 bs=1m
```

## USBメモリのブート
F2とかおしてBIOSを起動し、boot順を**「UEFI:」が先頭につく**USBメモリが最初になるように変え起動する。

# インストール
- 「日本語」にする
- 「Ubuntuをインストール」を選択
- 適当にチェックをいれて「続ける」
- 「それ以外」で「続ける」

## パーティショニング
以下のパーティションを作成する。

- /dev/sda
  - 512MB 基本パーティション EFIシステムパーティション
  - 488MB 基本パーティション ext2ファイルシステム /boot
  - 残りMB 論理パーティション 暗号化の物理ボリューム
- /dev/mapper/sda3_crypt
  - ext4 ジャーナリングファイルシステム /

「インストール」→「続ける」を3回押す

# 環境構築
## HiDPI
システム設定 > ディスプレイ > メニューとタイトルバーの拡大縮小 = 2

## urxvt
```bash
sudo apt install rxvt-unicode-256color
sudo apt install fonts-ricty-diminished

sudo apt install git
git clone --recursive https://github.com/k0kubun/dotfiles src/github.com/k0kubun/dotfiles

ln -s src/github.com/k0kubun/dotfiles/config/.Xdefaults
```

## キー入力
```bash
setxkbmap -layout us

ln -s ~/src/github.com/k0kubun/dotfiles/config/.Xmodmap
xmodmap .Xmodmap

xset r rate 200 80

sudo apt install bison libx11-dev ruby
git clone https://github.com/k0kubun/xkremap ~/src/github.com/k0kubun/xkremap
cd src/github.com/k0kubun/xkremap
make
sudo make install
cd
ln -s ~/src/github.com/k0kubun/dotfiles/config/.xkremap
mkdir -p .config/systemd/user
cp src/github.com/k0kubun/xkremap/examples/systemd/xkremap.service .config/systemd/user # /usr/local/binにする
systemctl --user enable xkremap
systemctl --user start xkremap
```

## Google Chrome
```bash
sudo apt install chromium-browser
```

## Input Method

```bash
sudo apt install ibus-skk skkdic
```

Language Support > IBusを選択、再起動
右上のEn > Text Entry Settings > 「Japanese (SKK) (IBus)」だけにする

## Nocturn
https://github.com/k0kubun/Nocturn/releases からダウンロード

## Slack
https://slack.com/downloads からダウンロード

## ghq, peco

```bash
sudo curl -O https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
sudo tar -xvf go1.7.linux-amd64.tar.gz
sudo mv go /usr/local

export PATH="/usr/local/go/bin:${PATH}"
export GOPATH=$HOME
go get github.com/peco/peco/cmd/peco
go get github.com/motemen/ghq

ln -s src/github.com/k0kubun/dotfiles/config/.gitconfig
ln -s src/github.com/k0kubun/dotfiles/config/.peco
```

## zsh, tmux
```bash
sudo apt install zsh tmux
ln -s src/github.com/k0kubun/dotfiles/config/.zsh
ln -s src/github.com/k0kubun/dotfiles/config/.zshrc
ln -s src/github.com/k0kubun/dotfiles/config/.zshrc.Linux
ln -s src/github.com/k0kubun/dotfiles/config/.tmux.conf
ln -s src/github.com/k0kubun/dotfiles/config/.tmux.conf.arch .tmux.conf.local

chsh
```

再起動

```
cd src/github.com/k0kubun/dotfiles
./install.sh
```

## vim

```bash
sudo apt install vim
ln -s src/github.com/k0kubun/dotfiles/config/.vim
ln -s src/github.com/k0kubun/dotfiles/config/.vimrc
```

## xraise

```bash
curl https://sh.rustup.rs -sSf | sh
cargo install xraise
```

# その他
## tmuxのコピー/ペーストが動かない
xclipと.tmux.conf.localの確認。
urxvt-perls