私はYosemite 10.10.4、Mac Miniを使っています。 私はWineでQuake3 Arenaを起動するための小さなBashシェルスクリプトを持っています。それはうまくいきます。
#¡/bin/bash
cd Desktop/Quake3ISO
hdiutil mount "Quake 3 Arena.iso"
cd Quake3
wine quake3.exe
2行目:isoを含むデスクトップ上のフォルダーにcdし、さらにisoからファイルを抽出します。私はそれが混乱であることを知っていますが、それが私がそれを機能させることができる唯一の方法です。
3行目:isoをマウントする
4行目:最初のフォルダ内のQuake3というフォルダに移動します。
5行目:そのディレクトリにある "wine quake3.exe"を実行します。 (デスクトップ/ Quake3ISO / Quake3)
そのため、。/quake3.shを試すとisoがマウントされ、プログラムが楽しく実行されます。
しかし... 私はAppleScriptで同じことをやろうとしています、しかしそれはquake3のための設定ファイルを見つけるのに失敗しています。 それはイメージをロードし、ディレクトリを変更し、wineを起動し、そしてquakeを始めます、しかし今それは設定ディレクトリ、そしておそらく他の少数のファイルを見つけることができません。設定ディレクトリもその下にあります(Desktop / Quake3ISO / Quake3 / baseq3)フォルダ
Q3 1.11 win-x86 Nov 24 1999
----- FS_Startup -----
Current search path:
Z:\Users\robert/baseq3
----------------------
Running in restricted demo mode.
----- FS_Startup -----
Current search path:
Z:\Users\robert/demoq3
----------------------
----- CL_Shutdown -----
-----------------------
Couldn't load default.cfg
追加するのを忘れました。私のApplescript
tell application "Terminal"
activate
do script "cd ~/Desktop/Quake3ISO"
do script "hdiutil mount ~/Desktop/Quake3ISO/Quake\\ 3\\ Arena.iso"
delay 5
do script "cd ~/Desktop/Quake3ISO/quake3"
do script "wine ~/Desktop/Quake3ISO/quake3/quake3.exe"
end tell
もう少し実験した結果、以下のことがわかりました。 QuakeIIIと同じように、CDはドライブに入っていなければなりません。それでそれをマウントすることはそれを直すようです。 次に、〜/ Desktop / Quake3ISOディレクトリにインストールしましたが、数年前にはワインインストールもしました - これは実行できませんでした。 しかし今、私は〜/ Desktop / Quake3ISO / Quake3 / baseq3フォルダー内のすべてのファイルを〜/ .wine / drive_c / Program \ Files / Quake \ III \ Arena / baseq3フォルダー内のwineインストールフォルダーにコピーしましたそのワインフォルダから直接Quakeを実行します。
ie
cd "/Users/robert/.wine/drive_c/Program Files/Quake III Arena"
wine quake3.exe
そしてそれはうまく動きます。
〜/ Desktop / Quake3ISO / Quake3フォルダでも同じことができます
ie
cd ~/Desktop/Quake3ISO/Quake3
wine quake3.exe
...そしてそれはうまく動きます。
そのため、実行するコマンドは変更したディレクトリで実行する必要があることをAppleScriptに理解させる必要があることがわかります。それで、プログラムがそれの設定ファイルを探すとき、それはベースとして、またはルートディレクトリで、ワインベースディレクトリとしてではなく、そのディレクトリを使いますか?おもう?