проблема создания скрипта запуска Mac для wine / heidisql - PullRequest
0 голосов
/ 19 сентября 2018

Хорошо, скрипты для Mac совершенно новые для меня, и я понятия не имею, как это отладить.

Я установил wine из pkg (не из brew и т. Д.) И установил heidisql вместе с wine.

В соответствии с инструкциями, я создал это в редакторе скриптов Mac, сохранил как «приложение» и скопировал в папку «Приложения».

ПРИМЕЧАНИЕ. Я могу запустить heidisql, запустив «Wine stable» взапуска, затем введите

wine "$HOME/.wine/drive_c/Program Files/HeidiSQL/heidisql.exe"

Сценарий, который не работает:

on run

    --edit this to be the correct location and file to run (typically only edit after the "drive_c")
    set toRun to "$HOME/.wine/drive_c/Program Files/HeidiSQL/heidisql.exe"

    --edit winePrefix if you are not using the default prefix
    set winePrefix to "$HOME/.wine"

    --edit wineLocation if your wine install is not the default location
    set wineLocation to "/usr/local/bin"

    --edit dyldFallbackLibraryPath to your X11 lib folder, this one is set for XQuartz on 10.6+
    set dyldFallbackLibraryPath to "/opt/X11/lib"
    -------------------------------------------------------
    --DO NOT EDIT ANYTHING BELOW THIS LINE
    -------------------------------------------------------
    set toRunPath to do shell script "WINEPREFIX=\"" & winePrefix & "\"; TEMPVAR=\"" & toRun & "\"; echo \"${TEMPVAR%/*}\""
    set toRunFile to do shell script "WINEPREFIX=\"" & winePrefix & "\"; TEMPVAR=\"" & toRun & "\"; TEMPVAR2=\"" & toRunPath & "\"; echo \"${TEMPVAR#$TEMPVAR2/}\""
    do shell script "PATH=\"" & wineLocation & ":$PATH\"; export WINEPREFIX=\"" & winePrefix & "\"; export DYLD_FALLBACK_LIBRARY_PATH=\"" & dyldFallbackLibraryPath & "\"; cd \"" & toRunPath & "\"; wine \"" & toRunFile & "\" > /dev/null 2>&1 &"

end run

Однако, когда я запускаю сценарий приложения, дважды щелкнув его в папке приложения,он мигает значок сценария на панели задач, а затем ничего не делает.Есть идеи, что не так или как отлаживать?

1 Ответ

0 голосов
/ 19 сентября 2018

Окончательное решение.Сделал «какое вино», чтобы узнать, куда установщик его поместил, и заменил / usr / bin / local в скрипте.

on run

    --edit this to be the correct location and file to run (typically only edit after the "drive_c")
    set toRun to "$HOME/.wine/drive_c/Program Files/HeidiSQL/heidisql.exe"

    --edit winePrefix if you are not using the default prefix
    set winePrefix to "$HOME/.wine"

    --edit wineLocation if your wine install is not the default location
    --  set wineLocation to "/usr/local/bin"
    set wineLocation to "/Applications/Wine Stable.app/Contents/Resources/wine/bin/"

    --edit dyldFallbackLibraryPath to your X11 lib folder, this one is set for XQuartz on 10.6+
    set dyldFallbackLibraryPath to "/opt/X11/lib"
    -------------------------------------------------------
    --DO NOT EDIT ANYTHING BELOW THIS LINE
    -------------------------------------------------------
    set toRunPath to do shell script "WINEPREFIX=\"" & winePrefix & "\"; TEMPVAR=\"" & toRun & "\"; echo \"${TEMPVAR%/*}\""
    set toRunFile to do shell script "WINEPREFIX=\"" & winePrefix & "\"; TEMPVAR=\"" & toRun & "\"; TEMPVAR2=\"" & toRunPath & "\"; echo \"${TEMPVAR#$TEMPVAR2/}\""


    do shell script "PATH=\"" & wineLocation & ":$PATH\"; export WINEPREFIX=\"" & winePrefix & "\"; export DYLD_FALLBACK_LIBRARY_PATH=\"" & dyldFallbackLibraryPath & "\"; cd \"" & toRunPath & "\"; wine \"" & toRunFile & "\" > /dev/null 2>&1 &"

end run
...