2007年5月22日火曜日

ネットワークの設定

/etc/resolv.confがデフォルトで、
nameserver 192.168.0.1
nameserver xx.xx.xx.xx
となっていて、1行目が不要のような気がして、手で削除してみる。が、ブート時に自動生成されるようで、元に戻ってしまう。/etc/network/interfacesがデフォルトでは、
auto lo

iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp
てな具合にIPアドレスをDHCPで自動取得する設定になっていることに関係ありかな、と思い、以下のように固定IPとし、
auto eth0
iface eth0 inet static
address 192.168.0.2
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
/etc/resolv.confから「nameserver 192.168.0.1」の行を削除してみた。そうしたところ、リブートしても上書きされなくなった。これで良かったのかどうかわからんが、とりあえず作業内容をメモしとく。

2007年5月21日月曜日

EmacsのUTF-8対応

emacs22(emacs-snapshot)にしてみた

emacsでの日本語表示とAnthyでの日本語入力がうまくいかず、ここ数日試行錯誤していたが、どうやらetchで普通に「apt-get install emacs」して入るemacs21では、UTF-8がダメっぽい。というわけで、上に従って、emacs22(emacs-snapshot)を入れてみた。

1.source.listに以下を追加(後でコメントアウト)
deb http://ftp.dti.ad.jp/pub/Linux/debian sid main
deb-src http://ftp.dti.ad.jp/pub/Linux/debian sid main
2.emacs22のインストール
# apt-get install emacs-snapshot emacs-snapshot-el anthy-el
以上で問題解消。10分で修了っす。

2007年5月19日土曜日

デスクトップをMacOS X風に変更

GNOMEがOS X風になる--1
GNOMEがOS X風になる--2
あたりを参考にやってみた。

1.テーマのインストール
(1)「GNOMEがOS X風になる--1 」に記載されているところからMacOSX風のデスクトップテーマをダウンロード(いくつかあるのでお好みに応じ適当に)。
(2)「デスクトップ→設定→テーマ」で起動する「テーマ設定」画面で「テーマ詳細」を選択。
(3)「コントロール」「ウィンドウの境界」「アイコン」のそれぞれに対しテーマを適当に選択。
以上で、そこそこそれっぽくなるが、OSXのドックを実現すため、以下をやる。

2.gDesklets のインストール
(1)パッケージのインストール
# apt-get install gdesklets
# apt-get install gdesklets-data
(2)「アプリケーション→アクセサリ→gDesklets」でgDesklets Shellが起動。
(3)「Toolbar/Launchers」の「Starter Bar」を選択し「ファイル→パッケージのインストール」
(4)「デスクトップ→セッション」で起動する「セッション」画面の「自動起動するプログラム」タブで「gdesklets start」の記述を追加(次回gnome起動時から自動起動となる)。
(5)後はごにょにょStarter Barにアプリを追加。

...で出来上がったのが、以下の画面。なかなかいい感じです。

2007年5月8日火曜日

WindowsのNTFSファイルシステムをマウント

/etc/fstabに以下を追加する。
/dev/hda1 /mnt/c ntfs defaults,uid=1000,gid=1000,iocharset=utf8 0 0
/dev/hda5 /mnt/d ntfs defaults,uid=1000,gid=1000,iocharset=utf8 0 0
注1) LinuxからNTFS領域の参照のみ。書き込みはできない(Linux側の制約。NTFSの書き込みは非サポート)。
注2) 上記の例は、uid=1000,gid=1000の場合。「id foo」とやればユーザfooに対するuid,gidがわかる。

※参考:WindowsのNTFSでフォーマットされたドライブを参照する方法

2007年5月6日日曜日

Second Life Viewerのビルド

グラフィックカードが対応していないため、結局動作しなかったが、他のマシンでビルドするとき(?)のために、作業内容をメモ。

** ハードウェア **

SONY PCG-FX33V/BP

** OS **

Debbian GNU/Linux 4.0 (etch)

** 作業内容 **

(1)必要なパッケージのインストール

・以下の通り。
# apt-get install scons
# apt-get install g++-3.4
# apt-get install libcurl3-dev
# apt-get install mesa-common-dev
# apt-get install libglu1-mesa-dev
# apt-get install libgtk2.0-dev
# apt-get install bison
# apt-get install flex

(2)ccacheのインストール/設定
※[参考-1][参考-2]に特に記載はないが、これがないとビルドできなかった。

・以下の通り。キャッシュディレクトリも適当に設定する。
$ apt-get install ccache
$ cd
$ mkdir .ccache
$ export CCACHE_DIR='~/.ccache' (~/.bashrcにも追記しとく)
(3)ソースのダウンロード/展開

Source Download page から、以下3つをダウンロードする。
- slviewer-src-1.15.0.2.tar.gz
- slviewer-artwork-1.15.0.2.zip
- slviewer-linux-libs-1.15.0.2.tar.gz
・作業用ディレクトリ(~/tmp)に展開する。
$ cd ~/tmp/
$ tar xvfz slviewer-src-1.15.0.2.tar.gz
$ unzip slviewer-artwork-1.15.0.2.zip
$ tar xvfz slviewer-linux-libs-1.15.0.2.tar.gz

(4)FMODサウンドツールキットのインストール(※必須ではない)

fmodapi375linux.tar.gz をダウンロードして、作業用ディレクトリ(~/tmp)に展開する。
$ cd ~/tmp
$ tar -xzvf fmodapi375linux.tar.gz
・includeファイルとライブラリ(shared object)を~/tmp/linden/...配下にコピーする。
$ cd fmodapi375linux/
$ cp api/inc/* ../linden/libraries/i686-linux/include/
$ cp api/libfmod-3.75.so ../linden/libraries/i686-linux/lib_release_client/

(5)ビルド

・以下の通り。
$ cd indra
$ scons DISTCC=no BTARGET=client BUILD=release
・かなり時間がかかるので、出力されるメッセージをlogfileに書き出すようにして、バックグラウンドで実行した方が良いかも。
$ scons DISTCC=no BTARGET=client BUILD=release > logfile 2>&1 &
・待つこと約6時間(!!)。実行形式secondlife-i686-binが~/tmp/linden/indra/newview/に作成される。

(6)テスト実行

・以下の通り。
$ ( cd newview && LD_LIBRARY_PATH=../../libraries/i686-linux/lib_release_client:${LD_LIBRARY_PATH}:/usr/local/lib ./secondlife-i686-bin )
・これでうまくいけば、バイナリ(secondlife-i686-bin)を/usr/local/binに、ライブラリ(~/tmp/linden/library/i686-linux/lib_release_client/*.so)を/usr/local/libとかにコピーして、LD_LIBRARY_PATHをセットすればOK。
・がしかし、、、
→エラーダイアログには「Window creation error」、標準エラー出力には、以下のメッセージ。というわけで残念でした...orz。
2007-05-05T14:23:29Z INFO: saveToFile: Saving settings to file: /home/nakagawa/.secondlife/user_settings/settings_default.xml
2007-05-05T14:23:29Z INFO: another_instance_running: Checking marker file for lock...
2007-05-05T14:23:29Z INFO: another_instance_running: Marker file isn't locked.
2007-05-05T14:23:29Z INFO: init_marker_file: Checking marker file for lock...
2007-05-05T14:23:29Z INFO: init_marker_file: Marker file created.
2007-05-05T14:23:29Z INFO: init_marker_file: Removing message.log
2007-05-05T14:23:29Z INFO: Exiting init_marker_file().
2007-05-05T14:23:29Z INFO: write_debug: Opening debug file /home/nakagawa/.secondlife/logs/debug_info.log
2007-05-05T14:23:29Z INFO: write_system_info: Second Life version 1.15.0
2007-05-05T14:23:29Z INFO: write_system_info: Local time: 2007-05-05T23:23:29 JST
2007-05-05T14:23:29Z INFO: write_system_info: CPU info:
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 8 model name : Celeron (Coppermine) stepping : 10 cpu MHz : 894.341 cache size : 128 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse up bogomips : 1790.04
2007-05-05T14:23:29Z INFO: write_system_info: Memory info:
MemTotal: 255432 kB MemFree: 6612 kB Buffers: 3592 kB Cached: 152016 kB SwapCached: 50228 kB Active: 151432 kB Inactive: 71304 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 255432 kB LowFree: 6612 kB SwapTotal: 465844 kB SwapFree: 359036 kB Dirty: 200 kB Writeback: 0 kB AnonPages: 56200 kB Mapped: 41332 kB Slab: 11860 kB PageTables: 1816 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 593560 kB Committed_AS: 373264 kB VmallocTotal: 770040 kB VmallocUsed: 4016 kB VmallocChunk: 765844 kB
2007-05-05T14:23:29Z INFO: write_system_info: OS info: Linux 2.6.18-4-686 #1 SMP Wed Apr 18 09:55:10 UTC 2007 i686
2007-05-05T14:23:29Z INFO: main: Loading feature tables.
2007-05-05T14:23:29Z INFO: maskFeatures: Applying Feature Mask: RAM256MB
2007-05-05T14:23:29Z INFO: maskList: Feature mask RAM256MB Feature RenderObjectBump Mask: 0 Now: 0
2007-05-05T14:23:29Z INFO: maskFeatures: Applying Feature Mask: CPUSlow
2007-05-05T14:23:29Z INFO: maskList: Feature mask CPUSlow Feature RenderParticleCount Mask: 1024 Now: 1024
2007-05-05T14:23:29Z INFO: main: Loading configuration file /home/nakagawa/.secondlife/user_settings/settings.xml
2007-05-05T14:23:29Z WARNING: parseFile: Couldn't open file /home/nakagawa/.secondlife/user_settings/settings.xml
2007-05-05T14:23:29Z WARNING: parseFile: LLXmlTree parse failed. Line 1: Couldn't open file /home/nakagawa/.secondlife/user_settings/settings.xml
2007-05-05T14:23:29Z WARNING: loadFromFile: Unable to open control file /home/nakagawa/.secondlife/user_settings/settings.xml
2007-05-05T14:23:29Z INFO: main: Failed to load settings from /home/nakagawa/.secondlife/user_settings/settings.xml
2007-05-05T14:23:29Z INFO: main: Loading legacy settings from /home/nakagawa/.secondlife/user_settings/settings.ini
2007-05-05T14:23:29Z INFO: loadFromFileLegacy: LLControlGroup::loadFromFile unable to open.
2007-05-05T14:23:29Z WARNING: parseFile: Couldn't open file /home/nakagawa/.secondlife/user_settings/crash_settings.xml
2007-05-05T14:23:29Z WARNING: parseFile: LLXmlTree parse failed. Line 1: Couldn't open file /home/nakagawa/.secondlife/user_settings/crash_settings.xml
2007-05-05T14:23:29Z WARNING: loadFromFile: Unable to open control file /home/nakagawa/.secondlife/user_settings/crash_settings.xml
2007-05-05T14:23:29Z INFO: main: Loading art table from /home/nakagawa/tmp/linden/indra/newview/app_settings/viewerart.xml
2007-05-05T14:23:29Z INFO: main: Loading art table from /home/nakagawa/tmp/linden/indra/newview/skins/textures/textures.xml
2007-05-05T14:23:29Z INFO: main: Loading base colors from /home/nakagawa/tmp/linden/indra/newview/app_settings/colors_base.xml
2007-05-05T14:23:29Z INFO: main: Loading user colors from /home/nakagawa/tmp/linden/indra/newview/app_settings/colors.xml
2007-05-05T14:23:29Z INFO: main: Failed to load user colors from /home/nakagawa/tmp/linden/indra/newview/app_settings/colors.xml
2007-05-05T14:23:29Z INFO: main: Loading legacy colors from /home/nakagawa/tmp/linden/indra/newview/app_settings/colors.ini
2007-05-05T14:23:29Z INFO: purge_cache: Purging Texture Cache...
2007-05-05T14:23:29Z WARNING: ll_apr_file_remove failed on file: /home/nakagawa/.secondlife/cache/texture.cache
2007-05-05T14:23:29Z WARNING: ll_apr_file_remove failed on file: /home/nakagawa/.secondlife/cache/textures/texture.entries
2007-05-05T14:23:29Z INFO: purge_cache: Purging Cache...
2007-05-05T14:23:29Z INFO: initCache: TEXTURE CACHE: Headers: 139810 Textures size: 320 MB
2007-05-05T14:23:29Z INFO: init_cache: VFS CACHE SIZE: 100 MB
2007-05-05T14:23:29Z WARNING: init_cache: Bad or missing vfx index file /home/nakagawa/.secondlife/cache/index.db2.x.1
2007-05-05T14:23:29Z WARNING: init_cache: Removing old vfs data file /home/nakagawa/.secondlife/cache/data.db2.x.1
2007-05-05T14:23:29Z INFO: init_cache: Removing old vfs and re-sizing
2007-05-05T14:23:29Z INFO: presizeDataFile: Pre-sized VFS data file to 104857600 bytes
2007-05-05T14:23:29Z INFO: LLVFS: VFS: Using index file /home/nakagawa/.secondlife/cache/index.db2.x.1 and data file /home/nakagawa/.secondlife/cache/data.db2.x.1
2007-05-05T14:23:29Z INFO: LLVFS: VFS: Using index file /home/nakagawa/tmp/linden/indra/newview/app_settings/static_index.db2 and data file /home/nakagawa/tmp/linden/indra/newview/app_settings/static_data.db2
2007-05-05T14:23:29Z INFO: main: Initializing window...
2007-05-05T14:23:29Z INFO: ll_try_gtk_init: Starting GTK Initialization.
2007-05-05T14:23:29Z INFO: ll_try_gtk_init: GTK Initialized.
2007-05-05T14:23:29Z INFO: ll_try_gtk_init: - Compiled against GTK version 2.4.14
2007-05-05T14:23:29Z INFO: ll_try_gtk_init: - Running against GTK version 2.8.20
2007-05-05T14:23:29Z INFO: createContext, fullscreen=0 size=800x600
2007-05-05T14:23:29Z INFO: createContext: Compiled against SDL 1.2.5
2007-05-05T14:23:29Z INFO: createContext: Running against SDL 1.2.11
2007-05-05T14:23:29Z INFO: createContext: creating window 800x600x32
2007-05-05T14:23:29Z WARNING: createContext: window creation failure. SDL: Couldn't find matching GLX visual
2007-05-05T14:23:29Z INFO: destroyContext begins
2007-05-05T14:23:29Z INFO: destroyContext: shutdownGL begins
2007-05-05T14:23:29Z INFO: destroyContext: SDL_QuitSS/VID begins
2007-05-05T14:23:29Z INFO: OSMessageBoxSDL: Creating a dialog because we're in windowed mode and GTK is happy.
2007-05-05T14:23:32Z INFO: Skipping quitCursors: mWindow already gone.
2007-05-05T14:23:32Z INFO: destroyContext begins
2007-05-05T14:23:32Z INFO: destroyContext: shutdownGL begins
2007-05-05T14:23:32Z INFO: destroyContext: SDL_QuitSS/VID begins
2007-05-05T14:23:32Z WARNING: createWindow: LLWindowManager::create() : Error creating window.
2007-05-05T14:23:32Z WARNING: LLViewerWindow: Unable to create window, be sure screen is set at 32-bit color and your graphics driver is configured correctly. See README-linux.txt for further information.
2007-05-05T14:23:32Z INFO: remove_marker_file()

*** 参考URL ***

(*1) Compiling the Viwer (Linux)
(*2) Second Life クライアント、第 1 回: Second Life の詳細を調べる
(*3) Source downloads

2007年5月4日金曜日

geditのキーバインドをEmacs風に変更

$ gconf-editor
で、設定エディタを起動。左側のディレクトリツリーで、「desktop->gnome->interface」と辿って、gtk_key_themeの値を「Default」から「Emacs」に変更します。
※参考
geditのキーバインドをEmacs風に変更

2007年5月3日木曜日

Firefoxのキー割り当てをEmacs風に変更

# Firefoxではなく正確にはiceweasel(Debian版Firefox)ですが。
Firemacsというアドオンをインストール。以下からゲット。
http://www.mew.org/~kazu/proj/firemacs/
# mewの開発者の人がやっているらしいです。

Screenのインストール

(1)パッケージのインストール
# apt-get install screen
(2)~/.screenrcの作成
$ cat ~/.screenrc
escape ^Uu

※参考:Screenを使う(仮題)

Debian再インストール

自宅PCのLinuxパーティション(Debian3.1(sarge))のどっかが壊れて起動しなくなったため、再インストール。ちょうど、こないだDebian4.0(etch)がリリース されたばかりなので、早速こいつ(etch)を一から入れてみた。

Linux歴は95年あたりのslackwareに始るが、インストールツールがどんどん良くなってますね(当たり前ですが)。適当にデフォルトでやると、きちんと使えるようになる。sargeのときもそう思ったが、日本語環境でちょこっと設定が必要だったり、X windowがデフォルトでは起動しなかったりしたが、今回はホントに全く何もせず、ちゃんとしたデスクトップ環境(gnome)で日本語が使える(作業時間は約2~3時間)。

というわけで、世の中きちんと進化してますね、と思った次第です。

※ちなみに、Debianのインストールは、以下が参考になります。
http://debian.fam.cx/index.php?install