www.srekcah.org > ~utashiro > misc > macosx

Sites: Apple Tech Info Library | MacOS の舘 | medical macintosh | macoshints.com | MacOS X (10.3) 上での諸々 | harden-mac ML アーカイブ | Mac OS X で TeX | MacOSX Tips | www.cubeowner.com
Books: MacOS X 10.3 パワフルガイドブック | Excel v.X for Mac パーフェクトマスターブック | Xcode プログラミング入門

Mac OS X MEMO


AH-F401U が使えない

Date
2005.03
Problem
PowerBook 15" 1.67GHz を 10.3.8 にアップデートした後に、富士通の F401-U のドライバをインストールしようとしたが入らない。
Solution
富士通のページを見ると 10.3.8 対応のドライバがリリースされていたので、それをインストール。 ところが、やはりうまくいかない。 とりあえず、一度アンインストールしてから、もう一度インストールしてみたらうまくいった。 理由は不明だが、とりあえず使えるようになったので問題は解決。 何度か富士通に問い合わせてみようかと思ったが、ウェブを見ても問い合わせ先がよくわからない。 (2005.03.22)
しかし、OS がアップデートする度にドライバを変更しなければならないのは、どうにかならないのか?

特定のファイルシステムを自動的にマウントしない

Date
2005.02
Tips

ある事情があって、UFS のパーティションを自動的にマウントしたくなかったのだが、方法がよくわからない。 /etc/rc で ufs のファイルシステムをマウントしているコマンドをコメントアウトしてみたが効果なし。

無理だろうと思いつつ試しに /etc/fstab に

LABEL=UFS none ufs rw,noauto
という行を入れてみたらうまくいった。 どういう仕組みになっているのか?

事情というのは、PowerBook がバッテリーを認識しなくなってしまったため。 クラッシュした時に UFS をマウントしていると、起動時の fsck に非常に時間がかかる。

10.3.8 にしたら uControl が使えない

Date
2005.02
Tips
ソースにパッチを当ててやっと使えるようにしたら、翌朝 1.4.6 が出ていた ;-|。
uControl

iCal Option+Command+数字

Date
2004.07.05
Tips
iCal で Option+Command と一緒に数字のキーを押すと、 その日数分のスケジュールが表示される。へー。 ネタ元

bogofilter がコンパイルできない

Date
2004.01.29
Problem
sourceforge から bogofilter の 0.15.13.2 を持って来て configure をかけると libdb のところで失敗する。 最新の 0.16.4 でも同様。
Solution

新しい Berkeley DB が必要らしいので fink で db41 をインストールする。 しかし、configure はそれを見付けてくれないので --with-libdb-prefix=/sw を指定する。 それでも include file とライブラリのバージョンが合わないと言って失敗する。 どうやら /usr/include/db.h を見ているらしい。 仕方がないので /sw/include/db4/ の下にあるファイルのシンボリックリンクを /sw/include に作ってあげたら成功した。 こんなんでいいのだろうか。

ここに、 自分で DB をインストールする場合の手順が書いてあった。 (2004.02.19)

なんとなく 0.17.5 をインストールしてみたが同じ状況。 (2004.05.17)

Office:mac Excel で Visual Basic Editor が動かない

Date
2003.12.17
Problem
Excel から Visual Basic Editor を起動しようとするとエラーになる。 "Visual Basic for Applications\4" が読み込めないとか "メモリー不足" とか言う。
Solution
なんだかわからないけど、 ココ を見たら
 ~/Library/Preferences/Microsoft/Office Registration Cache
を消せと書いてあるので、その通りにしてみたらあっさり立ち上がった。

しかし、もう一度 Excel を立ち上げるとやっぱり元と同じファイルができている。 モードを 000 にしてもやはり同じ。 同じページの別のアドバイスにしたがって、中身を空にしてロックしたら書き換えないようになった。

Office:mac v.X のアップグレードができない

Date
2003.12.1
Problem
Office:mac を再インストールしたのでアップグレード (10.1.2, 10.1.4, 10.1.5) しようとしたが、「情報を収集中」のままで一向に進まない。
Solution
そういえば、前の時も時間がかかったような気がする。 原因はどうも UFS らしい。 前回の時は時間がかかったが待てば進んだのだが、今回はまったく進まない。 UFS を umount したところすんなりアップグレードできた。 自分のホームディレクトリが UFS にあるので、HFS をホームにした別のユーザ を作って対応。

tar で長いファイル名が切れる

Date
2003.11.29
Problem
わかっていたことではあるが、通常の tar コマンドではパス名は100文字 までしか扱うことができない。 普通は問題ないのだが、Library の下にはかなり長い名前のファイルができる ので、途中で切れてしまう。
Solution
送受信共に pax を使うことで解消。 pax のデフォルト形式は ustar で、これは250文字までのパス名に対応。 これでも不十分なことはあるかもしれない。
Solution
ditto(1) というコマンドがある。これを使った方がいいのかも (2004.06)。

tar でシンボリックリンクファイルがちゃんと作成できない

Date
2003.11.29
Problem
あまりちゃんと現象を確認していないのだが、root で tar -p を使って ユーザファイルを restore しようとすると、うまく復元できないシンボリッ クリンクファイルがある。 どうも "." ではじまるファイルへのリンクが怪しい気がする。
Solution
ファイルの展開に tar ではなく pax を使うようにしたら解決。

読めないファイルができる

Date
2003.11
Problem
MH 形式のディレクトリにあるメールのファイルが、突然見えなくなるこ とがある。 ls では出て来ないのだが、アクセスするとファイルは存在する。 どうも、あるファイルに障害が発生すると、それより (アルファベット順で) 後のファイルがまったく見えなくなっていしまうようだ。 HFS+ のみで発生するので HFS の問題のような気がする。 UFS ではこのような問題はおこったことがない。
Solution
ベタな Unix 環境で使う時は HFS は使わない。 そもそも HFS はファイル操作が遅い。

Mac OS X 10.3 を入れたら apache で PHP が使えない

Date
2003.11.2
Problem
Panther にしたら PHP で書いたページが見えなくなった。
Solution
いつものことである。 とりあえず こんなパッチ を当ててシノぐ。

Mac OS X 10.3 を入れたら mg が動かない

Date
2003.11.2
Problem
マッチに成功すると mg が無限ループしてしまう
Solution
どうも perl v5.8.1-RC3 のバグのような気がする。 たとえば、
$_ = "12345";
while (/(?g)\d/) {
	print "$&\n";
}
というプログラムは、
1
2
3
4
5
という出力を出すはずだが、Panther 付属の perl では無限ループとなる。 (?g) が解釈されないのである。 仕方がないので、この機能を使わないようにしてとりあえずバグを回避。
Date
2003.11.4
Solution
と思ったが perlre(1) には
"(?imsx-imsx)"
と書いてあるので、(?g) と書いた場合の動作は未定義であるらしい。 なので、今まで動いていたのがおかしいのだということで納得。

Mac OS X 10.3 で Carbon Emacs を使うとウィンドウがマウスにくっつく

Date
2003.11.2
Problem
再コンパイルすると Emacs.app も動く。 しかし、ウィンドウをマウスで移動しようとすると離れてくれない。 メニューバーの上でボタンを放すと離れてくれるようだ。 エスケープを入力すると、少し離れたところに落ちる。 妙な症状。

Mac OS X 10.3 の X11 + 日本語キーボードでバックスラッシュが入らない

Date
2003.11.2
Problem
日本語キーボードで Panther の X を使おうとするとバックスラッシュのキーを押しても何も入力できない。
Solution
xev で調べると yen というシンボルが入るらしい。 xmodmap に
keycode 101 = backslash bar
という設定を入れることで解決。

Mac OS X 10.3 を入れたら emacs が動かなくなった

Date
2003.11.2
Problem
Mac OS X 10.3 をインストールしたら emacs 21 が Bus error で落ちる。
Solution
今回は src/emacs を消して link しただけでは駄目だった。 src の下で make clean して make すると ok。

JTerminal を hack する

Date
2003.10.29-30
Description

事情があって PBG4 の環境を iBook に移植する必要があって、 どうせ Panther を入れるのに XDarwin を入れたくなかったので、 JTerminal で暮らしてみようと思った。

http://www.tt.rim.or.jp/~kusama/ から JTerminal-1.1.2 をインストール。

しかし、以前 JTerminal の使用を止めたのは Contorol-4 で Control-\ が出なかったからだった。 Emacs の日本語入力を始めるのに Control-\ を使っているのだが、 本物の VT100 や本物の VT100 エミュレータであれば Control-4 でも Control-\ が出なければならない。 同様に Control-3 で Escape、 Control-7 で Controlo-_、 Control-8 で Delete が出なければならない。 \ の場所は端末によって変わるが 4 の場所は変わらないし、なにしろ今までずっと Control-4 を使ってきているのでそれに慣れてしまっているのだ。

しばらくの間なので我慢して使おうかとも思ったが、どうも我慢できないので ソースを覗いてみたらあっさり直った。 PseudoTerminal.m の中の keyDown という関数の適当なところに以下のようなコードを入れればよい。 パッチはこれ

// True VT100 control-key emulation
if (modflag & NSControlKeyMask && send_strlen == 1) {
    switch (send_str[0]) {
    case 0x33:			// Control-3 -> Escape
	send_str = "\033";
	break;
    case 0x34:			// Control-4 -> Control-\
	send_str = "\034";
	break;
    case 0x37:			// Control-7 -> Control-_
	send_str = "\037";
	break;
    case 0x38:			// Control-8 -> Delete
	send_str = "\177";
	break;
    }
}

本物の VT100 のキーバインドがわからないので、 とりあえず xterm の動きを参考にして数値キーだけに対応してみた。 自分では Control-4 だけあれば十分なのでこれ以上深追いはしない。

蛇足

X の環境では Shift-Escape でチルダが入力できるようにしていたので、 同じようにできないかと思ったらこれもあっさり成功。 あまり美しくないのでコードは見せないが、 思ったように変えれば誰でもできるはず。

ちなみに、Objective-C のコードは生まれて初めて見たので、 実はよくわからんのよ:-)

電子辞書をインストールする

Date
2003.10.21
Description

Amazon で、 リーダーズスペシャルセット Ver.3.1 17,668円を購入 (製品情報)。

MacOS X 用のクライアントは ここから入手できる。 まあ使えないことはないが、キーボードのバインディングがよくないので使いにくい。

Emacs 環境で使おうと思って ndtpdをインストール。

ところがシステムソフトの辞書は独自形式らしく、オープン系のツールでは使えないことがわかった。 探すと dessed というツールで変換できた。

関連リンク

Security Update 2003-08-14 を入れたら emacs が動かなくなった

Date
2003.08.18
Problem
Security Update 2003-08-14 をインストールしたら emacs 21 が Bus error で落ちる。
Solution
再リンクして ok。

Mac OS X 10.2.6 を入れたら emacs が動かなくなった

Date
2003.05.20
Problem
Mac OS X 10.2.6 をインストールしたら emacs 21 が Bus error で落ちる。
Solution
前回は大丈夫だったような気がするが、また落ちるようになった。 今回も再リンクして ok。

Mac OS X 10.2.4 を入れたら apache の設定が壊れた

Date
2003.03.01
Problem
10.2.4 を入れたら php が使えなくなった。 /private/etc/httpd/httpd.conf を勝手に書き換えたらしい。 古い設定は、なぜか httpd.conf.appleserved という名前で残っている。 10.2.3 と 10.2.4 の違いは以下の通り。 Rendezvous の設定が追加されているだけなので、これを反映すればいいのだろう。 patch にくべてみると幸いなことに全部成功した。 しかし、勝手に書き換えちゃ困るでしょ。
--- /tmp/httpd.conf     Sat Mar  1 17:31:24 2003
+++ httpd.conf  Thu Jan 16 17:16:19 2003
@@ -240,2 +240,3 @@
 LoadModule hfs_apple_module   libexec/httpd/mod_hfs_apple.so
+LoadModule rendezvous_apple_module libexec/httpd/mod_rendezvous_apple.so
 
@@ -282,2 +283,3 @@
 AddModule mod_hfs_apple.c
+AddModule mod_rendezvous_apple.c
 
@@ -353,3 +355,3 @@
 #
-#ServerName edo
+#ServerName rambo
 
@@ -850,2 +852,3 @@
     AddType application/x-tar .tgz
+    AddType image/x-icon .ico
 
@@ -1057,2 +1060,7 @@
 #
+
+
+RegisterUserSite all-users
+RegisterDefaultSite
+
 

Mac OS X で MPEG2 を再生する

Date
2003.01.06
Solution
Mac OS X 上で MPEG2 ファイルを再生してみる。 とりあえず VLC (VideoLAN Client) というのがあったので インストールしたら動いた。 http://www.videolan.org/vlc/macosx.html

Mac OS X 10.2.3 を入れたら emacs が動かなくなった

Date
2002.12.23
Problem
Mac OS X 10.2.3 をインストールしたら emacs 21 が Bus error で落ちる。
Solution
相変わらず OS をバージョンアップする度に emacs が動かなくなる。 今回も再リンクして ok。 ただ、使っていると segmentation fault で落ちることがある。 原因は不明。

CarbonEmacs のフォントの塩梅が悪い

Problem
一応 Carbon 環境で動く Emacs を使っているのだが、どうもフォントの表示 が気に入らなくて使っていなかった。やはり、ASCII 2文字に対して漢字1文字 が対応していないと Unix 環境は使いにくい。フォントの設定を変えれば何と かなるのはわかっているが、調べるのが億劫で放置。
Date
2002.12.12
Solution
こんな風に設定すると、一応表示幅の問題はなくなる。
(create-fontset-from-fontset-spec
 (concat
  "-*-fixed-medium-r-normal-*-12-*-*-*-*-*-fontset-monaco12,"
  "japanese-jisx0208:-apple-osaka-medium-r-normal--14-140-*-m-140-jisx0208.1983-sjis,"
  "ascii:-apple-monaco-medium-r-normal-*-12-*-*-*-*-*-mac-roman"))
(set-default-font "fontset-monaco12")
(setq default-frame-alist (append '((font . "fontset-monaco12"))))
でも、ボールドにすると幅が変わっちゃうのでまだ不十分だ。 でもかなりましにはなった。

BIND update を入れたら emacs が動かなくなった

Date
2002-11-28
Problem
Security Update 2002-11-21 (1.0) を入れると 10.2.2 の時と同様に
Fatal error (10).Bus error
と言って落ちてしまう。
Solution
10.2.2 の時は一応 top directory で make したが、今度は面倒なので src の下で emacs を消して make した。 問題なく動くようなので、それをインストールしておしまい。
アップデートのたびに emacs が動かなくなるのはなんとかして欲しい。

Mac OS X 10.2.2 を入れたら emacs が動かなくなった

Date
2002-11-17
Problem
Mac OS X 10.2.2 をインストールしたら emacs 21 が
Fatal error (10).Bus error
と言って落ちてしまう。
Solution
emacs の CVS 最新版をインストールすればいいかと思ったが、どうもこ れがうまくない。何がよくないかというと、^H と DEL の挙動がおかしい。前 の文字を消すのには ^H を使いたいので、term/bobcat を使っているのだが、 これが最初のウィンドウにしか有効になっていないようだ。どうも keyboard-translate-table という変数がバッファローカルになっているよう な気がする。
仕方無いので、古いソースを使って実行形式だけ作り直したらうまく動いた。

Mac OS X 10.2.2 を入れたら X のカーソルが真っ黒になった

Date
2002-11-17
Problem
Mac OS X 10.2.2 をインストールしたら XDarwin がおかしくなった。どうも カーソルのマスクが無効になっちゃってるようで、カーソルが全部真っ黒であ る。
Date
2002-12-17
Solution
新しい XDarwin がないので放置してあったのだが、実は 2002-10-26 に XFree86 4.2.1.1 というのが出ていた。これを入れるとカーソルが真っ黒にな る問題は解消。
ついでに OroborOSX というのを入れてみたけど、 すべての描画がwindows manager 経由で行われるらしくレスポンスが悪いのでボツ。

Mac OS X 10.2.2 を入れたら /usr/local が無くなった

Date
2002-11-07
Problem
Mac OS X 10.2.2 をインストールしたら /usr/local にあったものが無くなった。 OS のインストール時に勝手に消して普通のディレクトリを作成してくれるようだ。 OpenOffice の時と同じ現象。
Solution
作成されたファイルをコピーしてリンクを張り直してとりあえず解決。 しかしこう繰り返されると、何か対策を考えた方がよさそうである。 とりあえず、/usr/local に直接 mount できればいいのだが、 どう設定すればいいのか調べる暇がないのでとりあえず放置。

OpenOffice をインストールしたら /usr/local が無くなった…

Date
2002-11-07
Problem
OpenOffice 1.0.1-beta をインストールしたら、/usr/local が無くなってしまった。 調べてみると、どうも ghostscript をインストールした時におかしくなったらしい。 実は /usr/local は、別のパーティションのディレクトリへのシンボリックリンク だったのだが、インストーラが勝手にそれを消して、本物のディレクトリを作って そこに ghostscript をインストールしたようだ。
Solution
不明

GnuPG で IDEA が使えない

Date
2002-11-05
Problem
idea を使おうとすると、
idea encryption (0) failed
というメッセージが出て使えない。
Environment
gnupg-1.2.1
ftp://ftp.gnupg.dk/pub/contrib-dk/idea.c.gz
Solution
idea.c の
#if defined(__mc68000__) || defined (__sparc__) || defined (__PPC__) \
    || (defined(__mips__) && (defined(MIPSEB) || defined (__MIPSEB__)) ) \
    || defined(__powerpc__) \
    || defined(__hpux__) /* should be replaced by the Macro for the PA */
  #define BIG_ENDIAN_HOST 1
#else
  #define LITTLE_ENDIAN_HOST 1
#endif
が正しく評価されないのが原因。

-D_PPC_ を付けてコンパイルするか、コードを変更して predefined な変数を 追加する。MacOS 10.2 の gcc で定義されているのは以下の変数:

-D__ppc__
-D__POWERPC__
-D__NATURAL_ALIGNMENT__
-D__MACH__
-D__BIG_ENDIAN__
-D__APPLE__

なんで逆なのよ?

Chimera が起動しない

Date
2002-11
Environment
Navigator 0.5-latest Build ID: 2002102704
Problem
Chimera (Navigator) を起動しようとすると、
Cannot Launch Navigator

Navigator is already running on this system.  Only
one version may be run at any time.
といって起動してくれない。
Solution
~/Library/Application Support/Chimera/Profiles/default/*/lock
というロックファイルができているので、これを消すと起動できる。

このファイルは IP_Address:Port というシンボリックリンクなのだが、その 時の IP アドレスがファイルのものと違うと起動しない。同じならファイルが あっても問題ない。

Explorer が起動しない

Date
2002-10
Problem
Explorer を起動すると、すぐにコアダンプして終了してしまう
Solution
~/Library/Preferences/Explorer/History.html
を消したら起動できた。

Mozilla が起動しない

Date
2002-09頃
Problem
Mozilla を起動すると、すぐにコアダンプして終了してしまう
Solution
キャッシュを消したら起動できた。場所は忘れた。