箱をあけて電源やディスプレイなどをつないで電源を入れると、後は指示に従うだけ。 ただし、ユーザー名を後から変更するのは面倒なので、注意して決める。
ネットにつながっているなら、しばらくするとソフトウェアアップデートが始まるので、再起動することになる。その後から設定を始める。
マシン名は
システム環境設定>インターネットとネットワーク>共有のコンピューター名を書き換える。また、ユーザー名を後から変更したい場合は
システム環境設定>アカウントのところで一応変更できるが、ホームディレクトリの名前は変更されない。 どうも新しくアカウントを作り直すのが楽そうなので、管理者アカウントを作って、ログアウトしてから新しいアカウントでログインし、古いものを消去。
ssh が使えるように、
システム環境設定>インターネットとネットワーク>共有で、リモートログインのところにチェックを入れておく。アクセスを許可するユーザーも限定しておく。
私は研究室のパソコンは無線ルーターを通して外部につなげている。ルータの内部にあるものや、よく使う接続先を /etc/hosts に追加しておくと、データ移動のときなど、いろいろ便利。
unix 的な使い方をするには開発環境は必須なので、Xcode をインストールする。最近のものであれば, インストールディスクを開いてオプションインストールから Xcode Tools の中の Xcode Tools をクリックして実行。結構時間がかかる。 Mac OS X 10.4 (Tiger) で現在の macports を使おうとするとインストールディスクに入っているものでは古いので、(2009年4月時点では) Xcode 2.5 を Apple のページからインストールする。登録が必要。
Terminal での readline の機能や Emacs の操作ではやはり小指の外に Control が来て欲しい。私はデスクトップは HHK を使っているので問題ないがノートでは
システム環境設定>キーボードとマウスのキーボードのタブの修飾キーのところで CapsLock と Control を入れ替える。 また、HHKだと Fn を押さないと Function キーが使えないが、Mac だと expose などの操作に不便なので、キーボードショートカットのタブのところで Control-数字 などに割り当てを変更。
MacPorts はパッケージシステムの一つで、FreeBSD の ports に似ている。同様のものには fink などがあるが、今の時点ではこれが一番メジャーっぽい。 TeX などをインストールするには、MacPorts からインストールするのが結局は楽に思える。
http://www.macports.org/install.php
からMacPorts-x.y.z.pkg
をインストール。
その状態で PATH と MANPATH は設定されているようだが、後々のためにも
.bash_profile
に
export PATH=/opt/local/bin:/opt/local/sbin/:$HOME/bin:$PATH export MANPATH=/opt/local/man:$MANPATHと書いておく。
$HOME/bin:
は MacPorts には不要なのだが、ついでなので。
sudo port -d selfupdate sudo port -d syncとかすれば、最新の状態になる。
sudo port install zsh lv FDclone stunnel nkf ghostscript-fonts-hiragino sudo port install subversion +unicode_path sudo port keychain gnupgなどとして、いろんなものをインストールする。
定期的に、
port outdatedで更新されていないかを確認して、古くなったものがあれば、
sudo port upgrade outdatedとして upgrade する。
たまに、upgrade でエラーがでたりする。その場合、一度前のものをアンインストールしてから新しいものを入れると大丈夫だったりする。また、build で失敗する場合は
sudo port clean -all nantokaなどとして、中間ファイルなどを消してからやり直すとうまくいくことがある。
Emacs で TeX ファイルを編集する場合は AUC-TeX とか YaTeX を使うことになる。 これについては、TeXのページの YaTeX の項を参照。
もともと OpenSSH が入っているので, Terminal から
ssh-keygen -t rsa
を実行しておく。後は,
~/.ssh/id_rsa.pub
の内容を他のマシンの ~/.ssh/authorized_keys
に追加しておけばよい。また、最初の設定のところで書いたように、
システム環境設定>インターネットとネットワーク>共有のところでリモートログインにチェックを入れておく。
ssh では ssh-agent でパスフレーズを入力するようにしておくとよいが、端末を複数開いたり、Emacs でも利用しようとすると、いちいちパスフレーズを入力するのは面倒だ。 そういうときには、keychain をインストールしておくと、ログイン時に一度パスフレーズを入力するだけですむ。もっとも Leopard からは、macports の ssh-agent が keychain と統合されているという話もあるので、必要ないのかも。
keychain は macports で をインストールしておく。
ssh-keygen -t rsa
で鍵を生成しておいてから、
.bash_profile
に
if [ -x /opt/local/bin/keychain ]; then keychain ~/.ssh/id_rsa . .keychain/foo-local-sh fiみたいなものを書けば OK.
foo-local.sh
の部分は、実際に .keychain
ディレクトリの中に出来ているスクリプト名を見て書き換えてもよいが、環境変数 HOSTNAME の値と一致するようなので、
if [ -x /usr/bin/keychain ]; then keychain ~/.ssh/id_rsa . .keychain/${HOSTNAME}-sh fiと書けば汎用的。
標準のTerminalでは、.bash_profile
で
export LANG=ja_JP.UTF-8と設定しておかないと文字化けした。 他には、Tiger なら Terminal のウィンドウ設定でターミナルインスペクタ のエミュレーションで、また Leopard なら環境設定の同様の場所で
非アスキー文字をエスケープするのチェックをはずす。またディスプレイの文字セットエンコーディングを ja_JP.UTF-8 にしておく。これは、以前の mac mini では自動では設定されなかったような気がするが、少なくとも2009年3月にリリースされたものでは何もしなくても設定されていた。 また日本語入力のために、
.inputrc
に
set convert-meta off set meta-flag on set output-meta onと書いておく。