Ubuntu 10.04 Lucid Lynx をインストールして環境を整えた。(備忘録)

(2010-12-07追記)
Ubuntu 10.10 はこちら.
Ubuntu 10.10 Maverick Meerkat をインストールして環境を整えた。(備忘録) - Everyday Programmer

パーティションの構成

以下のようにした。
Ubuntu の3つのバージョンが存在する、かなりカオスな状況。

/dev/sda
 /dev/sda1 ntfs vista
 /dev/sda2 ntfs vista-recovery
 /dev/sda5 swap
 /dev/sda6 ext3 ubuntu 8.10
 /dev/sda7 ext4 ubuntu 10.04 /home
 /dev/sda8 ext4 ubuntu 10.04 /
 /dev/sda3 ext4 ubuntu 9.10

インストールは以前のエントリーを参考にした。Vistaブートローダを使うのでちょっと面倒。
ノートPCでWindows VistaとUbuntuのデュアルブート - SEにはなりたくない情報系の大学生

apt でインストールしたもの

Emacs関連

emacs23, elscreen, mew, migemo, anthy-el, sdic, sdic-edict, sdic-gene95

$ sudo aptitude install emacs23 elscreen mew migemo anthy-el sdic sdic-edict sdic-gene95
  • emacs23

最強のエディタ.

  • elscreen

EmacsGNU Screenのような洗練されたインターフェイスを搭載する.

Emacsで動くメーラー

Migemoについては以下を参照。日本語のインクリメンタルサーチを可能にする優れもの.
migemoで日本語のインクリメンタルサーチ - SEにはなりたくない情報系の大学生

Emacsで日本語入力するためのもの.

  • sdic, sdic-edict, sdic-gene95

Emacsで辞書を引けるようにする.

シェル関連

zsh, screen, sshfs

$ sudo aptitude install zsh screen sshfs

最強のシェル.

  • screen

GNU Screen. これがあれば端末をいくつも開く必要はなくなる.
Let's use SCREEN!

  • sshfs

ssh経由でリモートのサーバーをマウントし、Localのファイルシステムのように見せることができる.複数のサーバーで作業をする際にファイルのやりとりが劇的に便利になる.
sshでリモートサーバーをマウント、便利にsshfs - Unix的なアレ

その他

vim, keepassx, jd, sysv-rc-conf, shutter, trash-cli をインストール。

$ sudo aptitude install vim keepassx jd sysv-rc-conf shutter trash-cli
Web からファイルを入手してインストールしたもの
グラフィックスドライバ

以前のエントリ (Ubuntu 8.10 + G2411HD - SEにはなりたくない情報系の大学生) の URL にはなぜか RADEON HD 3200 のドライバが無くなってた.探してたら以下にあったのでそこから最新版をダウンロードしてインストール.
AMD Support Search

Cocot

端末(tty)とプロセスの間に割り込んで、文字コード変換を行うツール
端末の文字化け対策 - SEにはなりたくない情報系の大学生

$ mkdir ~/src
$ cd ~/src
$ wget http://vmi.jp/software/cygwin/cocot-20080315.tar.bz2
$ tar jxvf cocot-20080315.tar.bz2
$ cd cocot-20080315
$ ./configure
$ make
$ sudo make install
Emacs で使う Howm の最新版。

apt からインストールすると古いバージョンが入ってしまうので注意する。
howmを使うとmajor-modeの色分けがおかしくなる - SEにはなりたくない情報系の大学生

$ cd ~/src
$ wget http://howm.sourceforge.jp/a/howm-1.3.8.tar.gz
$ tar zxvf howm-1.3.8.tar.gz
$ cd howm-1.3.8
$ ./configure
$ make
$ sudo make install
$ sudo ln -s /usr/share/emacs/site-lisp/howm /usr/share/emacs23/site-lisp/howm

個人的な設定など

Google Chrome

Google Chromeのプロファイルを前の環境からコピーしてくる。
パスは ~/.config/google-chrome/Default
これで環境をそのまま移行できる。

ログインシェル

ログインシェルをzshに変更する。

chsh -s /usr/bin/zsh
ドットファイルシンボリックリンクを貼る

ドットファイルはほとんど Dropbox に入れて管理しているので、シンボリックリンクを貼る。

$ ln -s ~/Dropbox/dotfiles/{.Xmodmap,.aliases.sh,.mew.el,.screenrc,.zhistory,.zshrc,.fonts,.Xresources,.vimrc,.fonts.conf} ~/.
$ ln -s ~/Dropbox/emacs/{howm,.emacs,.emacs.d,.hatena} ~/.
$ ln -s ~/Dropbox/bin ~/.

.Xmodmap はキーの設定ができるファイルで、これをホームディレクトリに置いておくと起動時に読み込んでくれる。ちなみに Caps Lock を Ctrl にする設定をしている。内容は以下の通り。

keycode 66 = Control_L
clear Lock
add Control = Control_L

(2010/06/20追記)
Google ChromeのプロファイルもDropboxで管理するようにしたので、環境移行はシンボリックリンクを張るだけで良い。

$ ln -s ~/Dropbox/dotfiles/google-chrome ~/.config/.
ディレクトリ名を英語に

Ubuntu の日本語ローカライズ版はディレクトリ名が日本語なので、英語にする。

LANG=C xdg-user-dirs-gtk-update
フォントの変更

Ubuntu 10.04 のデフォルトのフォントはあまり好きではないので,M+ と IPAフォントの合成フォントをインストールする.
M+ と IPAフォントの合成フォント : ダウンロード
インストール後はフォントキャッシュをリフレッシュする.

sudo fc-cache -f -v

あと Ubuntu 9.10 までは使われていたVLゴシックも結構好きなのでインストール.

% sudo aptitude install ttf-vlgothic

~/.fonts.conf で VLゴシック をシステム全体のフォントにする.
等幅フォントはM+とIPAフォントを使う.(Emacsなどに使われる)
以下 ~/.fonts.conf の内容.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
        <match target="pattern">
                <test qual="any" name="family">
                        <string>sans-serif</string>
                </test>
                <edit name="family" mode="prepend" binding="strong">
                        <!-- <string>(お好み:ゴシック系プロポーショナル)</string> -->
                        <string>VL PGothic</string>
                        <string>IPAMonaPGothic</string>
                </edit>
        </match>
        <match target="pattern">
                <test qual="any" name="family">
                        <string>serif</string>
                </test>
                <edit name="family" mode="prepend" binding="strong">
                        <!-- <string>(お好み:明朝系プロポーショナル)</string> -->
                        <string>VL PGothic</string>
                        <string>IPAMonaPMincho</string>
                        <string>Sazanami Mincho</string>
                </edit>
        </match>
        <match target="pattern">
                <test qual="any" name="family">
                        <string>monospace</string>
                </test>
                <edit name="family" mode="prepend" binding="strong">
                        <!-- <string>(お好み:ゴシック系等幅)</string> -->
                        <string>M+2VM+IPAG circle</string>
                        <string>VL Gothic</string>
                        <string>IPAMonaGothic</string>
                </edit>
        </match>
</fontconfig>

Ubuntu install memo@wiki - Ubuntu 10.04 インストールメモ

公開鍵認証の設定

SSH でパスワードなしでログインできるように公開鍵認証の設定
SSH公開鍵認証の設定 - SEにはなりたくない情報系の大学生

不要なサービスを停止する
avahi-daemon
bluetooth
cups
dns-clean
hotkey-setup
pppd-dns
speech-dispatcher
usplash

usplash

不要な自動起動するアプリを停止する

システム > 設定 > 自動起動するアプリ
から,起動時に自動的に起動するアプリを停止する.
とりあえず以下.

Bluetooth マネージャー
Evolution Alarm Notifier
GNOME Login Sound
SSH 鍵エージェント
Secret Storage Service
Ubuntu One
パーソナルファイル共有
リモートデスクトップ
印刷キューのアプレット
視覚支援
新しいハードウェアドライバを確認する
ユーザフォルダの更新
その他の設定

端末を透過させたり,ショートカットキーを無効にしたり.
Ubuntuでウィンドウを完全透過にする - SEにはなりたくない情報系の大学生
時刻を24時間表記にする.
時刻を合わせる.
Ubuntu で NTP時刻合わせ
Linux 用の Flash Player.
Adobe - Adobe Flash Player
ゴミ箱とrmを連動させる.
Ubuntu のゴミ箱を rm と連動させてより安全に - SEにはなりたくない情報系の大学生