Ubuntu 16.04 LTS インストール・設定メモ
Ubuntu 16.04 LTS が出たので、最近は自分の用途に合わせてよく使う VPS、ノート、デスクトップを全部アップグレードした。以下はその手順のメモ。将来の自分の参考用。

システムのアップグレード
sudo apt update
sudo apt dist-upgrade
デフォルトの源ノ角ゴシック(Noto Sans CJK)が個人的にめちゃくちゃダサいので、文泉驛(WenQuanYi)系を入れて差し替える
sudo apt-get install wqy-*
sudo gedit /etc/fonts/conf.avail/69-language-selector-zh-cn.conf
中身を以下で置き換える:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Bitstream Vera Serif</string>
<string>HYSong</string>
<string>AR PL UMing CN</string>
<string>AR PL UMing HK</string>
<string>AR PL ShanHeiSun Uni</string>
<string>AR PL New Sung</string>
<string>WenQuanYi Bitmap Song</string>
<string>AR PL UKai CN</string>
<string>AR PL ZenKai Uni</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Bitstream Vera Sans</string>
<string>WenQuanYi Micro Hei</string>
<string>WenQuanYi Zen Hei</string>
<string>Droid Sans Fallback</string>
<string>HYSong</string>
<string>AR PL UMing CN</string>
<string>AR PL UMing HK</string>
<string>AR PL ShanHeiSun Uni</string>
<string>AR PL New Sung</string>
<string>AR PL UKai CN</string>
<string>AR PL ZenKai Uni</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Bitstream Vera Sans Mono</string>
<string>WenQuanYi Micro Hei Mono</string>
<string>WenQuanYi Zen Hei Mono</string>
<string>Droid Sans Fallback</string>
<string>HYSong</string>
<string>AR PL UMing CN</string>
<string>AR PL UMing HK</string>
<string>AR PL ShanHeiSun Uni</string>
<string>AR PL New Sung</string>
<string>AR PL UKai CN</string>
<string>AR PL ZenKai Uni</string>
</edit>
</match>
</fontconfig>
ノートの場合、消費電力を抑える TLP を入れる:
sudo apt-get install tlp tlp-rdw
sudo apt-get install tp-smapi-dkms acpi-call-dkms
sudo apt-get install thermald
sudo apt-get install powertop
よく使う PPA を追加:
# 定番ツール詰め合わせ PPA
sudo add-apt-repository ppa:diesch/testing -y
sudo add-apt-repository ppa:atareao/atareao -y
sudo add-apt-repository ppa:nilarimogard/webupd8 -y
# VLC
sudo add-apt-repository ppa:videolan/master-daily -y
# オーディオ切り替え Indicator の PPA
sudo add-apt-repository ppa:yktooo/ppa -y
# Numix アイコンセット PPA
sudo apt-add-repository ppa:numix/ppa -y
# JDK フォントレンダリングパッチ PPA
sudo add-apt-repository ppa:no1wantdthisname/openjdk-fontfix -y
# DNSCrypt PPA
sudo add-apt-repository ppa:anton+/dnscrypt -y
# noobslab アイコン PPA
sudo add-apt-repository ppa:noobslab/icons -y
# 画面録画ソフト PPA
sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder -y
# Telegram PPA
sudo add-apt-repository ppa:atareao/telegram -y
# Uget PPA
sudo add-apt-repository ppa:plushuang-tw/uget-stable -y
# Emoji 顔文字 PPA
sudo apt-add-repository ppa:eosrei/fonts
追加し終わったら更新して定番ソフトをインストール
sudo apt update
sudo apt dist-upgrade
sudo apt-get install fcitx fcitx-sunpinyin fcitx-module-cloudpinyin gtk2-engines-murrine:i386 libudev1:i386 vlc i965-va-driver vainfo gimp inkscape openshot shutter filezilla audacity classicmenu-indicator numix-gtk-theme shimmer-themes numix-icon* caffeine leafpad git indicator-sound-switcher unity-tweak-tool fcitx-mozc ibus-qt4 curl ctags vim-doc vim-scripts cscope fonts-dejavu indent vim vim-gnome exuberant-ctags indicator-keylock pidgin psensor syspeek blueman libluajit-5.1-2 python3-pip dnscrypt-proxy unsettings ubuntu-make ppa-purge jayatana simplescreenrecorder compizconfig-settings-manager ultra-flat-icons-* ultra-flat-icons zsh uget telegram fonts-emojione-svginot -y
python
sudo pip3 install pep8
sudo pip3 install jedi
基本サポート:
sudo apt-get install ttf-bitstream-vera
sudo apt-get install exfat-fuse exfat-utils
DNScrypt の設定
sudo vim /etc/default/dnscrypt-proxy
# 中のデフォルト設定を cisco に変更。新しいリッスンアドレスも 127.0.2.1 に変わっているので注意
sudo vim /usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv
sudo vim /etc/default/dnscrypt-proxy
sudo service dnscrypt-proxy restart
TLP の設定
sudo vim /etc/default/tlp
sudo tlp start
美化:
Ubuntu 16.04 は新しめの GTK なので Arc-theme が使える。現状 Numix 以外だとこれがわりと良いと思う。白すぎる問題についてはネットに改変版が転がってる。
sudo apt-get remove arc-theme* -y
sudo rm -rf /usr/share/themes/{Arc,Arc-Darker,Arc-Dark}
rm -rf ~/.local/share/themes/{Arc,Arc-Darker,Arc-Dark}
rm -rf ~/.themes/{Arc,Arc-Darker,Arc-Dark}
sudo apt-get install autoconf automake pkg-config libgtk-3-dev git -y
git clone https://github.com/horst3180/arc-theme --depth 1
cd arc-theme
./autogen.sh --prefix=/usr --disable-transparency
sudo make install
cd ..\
rm -rf arc-theme
アイコンは Ultra-Flat-Icons がおすすめ。ちなみに Arc-theme にすると音量調整の OSD アイコンが対応していないので、Numix のものに差し替えるといい。自分は直接コピーしたけど、リンクを張るのが本筋。まずファイル名をメモしておく。
notification-audio-volume-high.svg
notification-audio-volume-low.svg
notification-audio-volume-medium.svg
notification-audio-volume-muted.svg
notification-audio-volume-off.svg
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-high.svg /usr/share/icons/Ultra-Flat/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-low.svg /usr/share/icons/Ultra-Flat/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-medium.svg /usr/share/icons/Ultra-Flat/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-muted.svg /usr/share/icons/Ultra-Flat/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-off.svg /usr/share/icons/Ultra-Flat/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-high.svg /usr/share/icons/Ultra-Flat-Orange-Bright/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-low.svg /usr/share/icons/Ultra-Flat-Orange-Bright/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-medium.svg /usr/share/icons/Ultra-Flat-Orange-Bright/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-muted.svg /usr/share/icons/Ultra-Flat-Orange-Bright/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-off.svg /usr/share/icons/Ultra-Flat-Orange-Bright/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-high.svg /usr/share/icons/Ultra-Flat-Green/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-low.svg /usr/share/icons/Ultra-Flat-Green/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-medium.svg /usr/share/icons/Ultra-Flat-Green/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-muted.svg /usr/share/icons/Ultra-Flat-Green/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-off.svg /usr/share/icons/Ultra-Flat-Green/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-high.svg /usr/share/icons/Ultra-Flat/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-low.svg /usr/share/icons/Ultra-Flat/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-medium.svg /usr/share/icons/Ultra-Flat/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-muted.svg /usr/share/icons/Ultra-Flat/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-off.svg /usr/share/icons/Ultra-Flat/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-high.svg /usr/share/icons/Ultra-Flat-Orange/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-low.svg /usr/share/icons/Ultra-Flat-Orange/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-medium.svg /usr/share/icons/Ultra-Flat-Orange/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-muted.svg /usr/share/icons/Ultra-Flat-Orange/status/scalable/
sudo ln -s /usr/share/icons/Numix/48/notifications/notification-audio-volume-off.svg /usr/share/icons/Ultra-Flat-Orange/status/scalable/
Logicool Unifying の管理プログラムをインストール
wget https://launchpad.net/~daniel.pavel/+archive/ubuntu/solaar/+files/solaar_0.9.2-1ppa1_all.deb
sudo dpkg -i solaar_0.9.2-1ppa1_all.deb
Ubuntu LightDM ログイン画面の白点を消す
もともとは Ubuntu Tweak を使っていたけど、作者が今は Apple 信者になってしまった。Unity-Tweak-Tool でも代用できるが、この機能だけはそっちにもない。コマンドでなら実現できる。
gsettings set com.canonical.unity-greeter draw-grid false
sudo xhost +SI:localuser:lightdm
sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter draw-grid false
quit
ユーザーが違うから二回実行する。ロック画面の白点は自分のユーザーのほうに残る。
音質解析の変更:Linux での Pulse Audio の音質処理 Linux での複数サウンドカードのサンプリングレート自動処理
sudo vim /etc/pulse/daemon.conf
pulseaudio -k
pulseaudio --start
libinput をデフォルトの入力制御に使う。タッチパッドとトラックポイントのサポートが良くなる
sudo apt install xserver-xorg-input-libinput
sudo vim /usr/share/X11/xorg.conf.d/90-libinput.conf
その後タッチパッドはぬるぬるになったけど、他の問題が多くて結局無効化した。indicator-touchpad を使っている。
sudo apt install indicator-touchpad
これにはバグがあって、ショートカットで無効化したあと三本指の中クリックが復活しない。かなり汚い方法で直した。コメントがほぼないから関数がどう書かれているか読む気が起きなかった。
sudo vim /opt/extras.ubuntu.com/touchpad-indicator/share/touchpad-indicator/touchpad.py
有効化関数の下に追加

self.synclient.set('TouchpadOff','0')
self.synclient.set('TapButton3','2')
self.synclient.set('PalmDetect','1')
terminator をデフォルト端末にする
sudo apt-get install terminator
sudo update-alternatives --config x-terminal-emulator
gsettings set org.gnome.desktop.default-applications.terminal exec 'terminator'
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
wget --no-check-certificate https://raw.githubusercontent.com/seebi/dircolors-solarized/master/dircolors.ansi-dark
mv dircolors.ansi-dark .dircolors
eval `dircolors ~/.dircolors`
git clone https://github.com/sigurdga/gnome-terminal-colors-solarized.git
cd gnome-terminal-colors-solarized
./set_dark.sh
怪しい証明書を削除:
sudo dpkg-reconfigure ca-certificates
SSD の Trim を有効化 (非推奨。Ubuntu 16.04.1 には標準で入っている)
sudo gedit /etc/cron.daily/trim
内容:
#!/bin/sh
LOG=/var/log/trim.log
echo "*** $(date -R) ***" >> $LOG
fstrim -v / >> $LOG
fstrim -v /home >> $LOG
実行してタスクを追加
sudo fstrim -v /
sudo chmod +x /etc/cron.daily/trim
カーネルにパラメータを追加してノート PC を省電力化
sudo vim /etc/default/grub
i915 enable_rc6=1 enable_fbc=1 lvds_downclock=1 semaphores=1
sudo update-grub
テーマ欠けの解決:
sudo apt-get install gtk2-engines-pixbuf:i386
sudo apt-get install gtk2-engines-pixbuf gnome-themes-standard libcanberra-gtk3-module:i386 libcanberra-gtk3-module
Ubuntu 16.04 でスリープ復帰後に Wi-Fi が「ローカル接続」アイコンになる問題の解決: (非推奨。バグは修正済み)
nmcli con down "CONNECTION NAME" && nmcli con up "CONNECTION NAME"
ローカルフォルダ名を英語に変更
export LANG=en_US
xdg-user-dirs-gtk-update
export LANG=zh_CN
再起動後
ln -s /HDD/Documents/ ~/
ln -s /HDD/Downloads/ ~/
ln -s /HDD/Music/ ~/
ln -s /HDD/Pictures/ ~/
ln -s /HDD/Videos/ ~/
ln -s /HDD/Dropbox/ ~/
ln -s /HDD/Software/ ~/
Shadowsocks
git clone https://github.com/shadowsocks/shadowsocks-libev.git
cd shadowsocks-libev
sudo apt-get install --no-install-recommends build-essential autoconf libtool libssl-dev gawk debhelper dh-systemd init-system-helpers pkg-config asciidoc xmlto
dpkg-buildpackage -b -us -uc -i
cd ..
sudo dpkg -i shadowsocks-libev_*_amd64.deb
起動コマンドを ss-local に変更
sudo vim /lib/systemd/system/shadowsocks-libev.service
設定ファイル
sudo vim /etc/shadowsocks-libev/config.json
起動パラメータを変更。ワンタイム認証を使うならここに -A を足すのを忘れずに
sudo vim /etc/default/shadowsocks-libev
sudo systemctl daemon-reload
sudo service shadowsocks-libev restart
Ubuntu 16.04 は新しいネットワーク管理を使うので、ネットワーク名がこれまでの eth0 ではなく enp2s0 になり、安定性の問題が起きる。戻せば直る
sudo vim /etc/default/grub
パラメータを追加:
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"
sudo update-grub
Ubuntu 16.04 で中国語の月表示が「月」が二つになる問題: (修正済み)
gsettings set com.canonical.indicator.datetime time-format 'custom'
gsettings set com.canonical.indicator.datetime custom-time-format 'FORMAT_VALUE_HERE'
以下はパラメータの意味:
%a = 曜日の省略名
%A = 曜日の完全な綴り
%b = 月名の省略形
%B = 月名の完全な綴り
%d = 月の日付
%l = 時 ( 1..12), %I = 時 (01..12)
%k = 時 ( 1..23), %H = 時 (01..23)
%M = 分 (00..59)
%p = 午前/午後,AM または PM, %P = am または pm.
%S = 秒 (00..59)
Fcitx のインプットメソッドをあの qim じゃなくてネイティブの indicator に戻す
sudo apt remove fcitx-ui-qimpanel
Ubuntu の Emoji サポートをインストール (不要。もう PPA がある)
wget https://github.com/eosrei/emojione-color-font/releases/download/v1.0-beta3/EmojiOneColor-SVGinOT-Linux-1.0-beta3.zip
unzip -o EmojiOneColor-SVGinOT-Linux-1.0-beta3.zip
./install.sh
だいたいこんなところ。ついでに今回の Ubuntu 16.04 はマジでクソだった。リリース時のバグが爆発的に多くて、DNS サービスがたまに落ちるわ、ネットワーク接続アイコンは勝手に変わるわ、Gnome-Software センターはサードパーティの deb に対応してないわ、Compiz を普通に使ったときのメモリ使用量は 14.04 の二倍でしかも遅い。
最後に、現段階で Ubuntu 16.04 を使うのはおすすめしない。Ubuntu 16.04.1 が出てからまた見てみよう。
あと、自分はもう 14.04 に戻した。
Ubuntu 16.04.1 がリリースされた。バグもかなり直って、ほぼ安定して使えるレベルになったので本文も更新した。自分もアップグレードした。
コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。