MacOSXでGNOMEが動いた。

Fink についていろいろ調べていた所、どうもMacOSX上でGNOMEが動くようなので試してみた。
FinkのサイトにRunning X11 on Darwin and Mac OS Xというドキュメントが有る。これを参考にした。

具体的にやった事は、Fink - Download Quick Startに従ってFinkをインストールし、以下の2つの GNOME 関係のパッケージをバイナリインストールしただけ。ただし、事前にMacOSXのインストールディスクからX11をインストールしておく必要が有る。

こんな感じ。

fink -b install gdm
fink -b install bundle-gnome

最初、gdm だけで動くかと思ったけど、X11の起動時に

gnome-session: not found

と起こられてしまい、調べてみると、ここでbundle-gnome が必要だと言う事がわかった。
これらのパッケージのインストールは異常に時間がかかる。簡単にできるかと思ったが、それぞれのパッケージのインストールに一晩ずつ費やした。
インストール後、Fink - Running X11 - X11 の起動を参考にXの設定ファイル~/.xinitrc を設定し、X11.appを起動するだけ。

#!/bin/sh
# $Id: xinitrc,v 1.1.1.1 2005/02/24 22:35:39 akosut Exp $
. /sw/bin/init.sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f "$sysresources" ]; then
    xrdb -merge "$sysresources"
fi

if [ -f "$sysmodmap" ]; then
    xmodmap "$sysmodmap"
fi

if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

xterm &

# start the window manager

#  exec quartz-wm
 quartz-wm --only-proxy &
 exec gnome-session

実際には、リンク先の解説にも有る通り、/private/etc/X11/xinit/xinitrc を ~/.xinitrc としてコピーし、上の緑の部分をコメントアウトし、赤い部分を付け足しただけ。(上の引用でinit.sh のsh、 --only-proxy の proxy、gnome-session の gnome が黒色になっているが、これはハテナの仕様で勝手にリンクにされてそうなっているだけ。回避方法がわからんのだが、これは赤字。)
これで、X11を起動すると、GNOMEも一緒に立ち上がって来る。