読者です 読者をやめる 読者になる 読者になる

😃 mattintosh note 📝

Hello Raspberry Pi!

Mac 用 Wine の実行ファイルは不思議である

Wine Mac OS X

実行ファイルなんだけど実行ファイルっぽくない。なんか見るからに仕事してなさそうな感じがしたので strings コマンドで調べてみた。

$ strings /usr/local/bin/wine

WINELOADERNOEXEC
--help
--version
wine: failed to initialize: %s
Usage: wine PROGRAM [ARGUMENTS...]   Run the specified program
       wine --help                   Display this help and exit
       wine --version                Output version information and exit
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleExecutable</key>
    <string>wine</string>
    <key>CFBundleIdentifier</key>
    <string>org.winehq.wine</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>Wine</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.5.26</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>1.5.26</string>
    <key>NSPrincipalClass</key>
    <string>WineApplication</string>
</dict>
</plist>
WINELOADERNOEXEC=1

実行ファイルに XML ……… だと?

CFBundleIdentifier があるってことは ~/Library/Preferences/org.winehq.wine.plist を作って置いておけば色々遊べるんだろうか?と思ったので opensnoop でロードしているものを確認してみたら /Users/hoge/Library/Preferences/org.winehq.wine.plist を読んでるではないか。

でも変数とかは読んでないっぽいなぁ。何に使うのやら。最近できるようになった OS X のグラフィックスドライバ使う時に必要な情報なのかな。

そのうち調べてみよう。