非公開プロパティの探し方

Mac OS X 用のコマンドはプロパティを設定することでデフォルトの動作を変えられるが、公表されていないプロパティも少なくない。

プロパティは文字列で指定するので、コマンドを strings にかけると非公開のプロパティも見つけられる。

ところが Dock を調べてみても、プロパティっぽい文字列が一切出てこない。

$ strings /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock
r5Ij0I
.TA^
"EuG
    ...
{ao/u
e88P
~7B$

ひょっとすると、無駄に UTF-16 とかの文字列を使ってるんだろうか?

$ nkf -W16e /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock |
> strings
^L^L^L^L^L
^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L
^L^L^L^L^L^L^L^L^L^L^L^L^L^L
    ...
@$^LP
@$^LP
____

違ったみたい。

いろいろ足掻いてみた結果、

$ nkf -We /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock |
> strings
__PAGEZERO
__TEXT
    ...
orientation
middle
start
pinning
suck
    ...

見れた。