【发布时间】:2013-05-22 03:27:14
【问题描述】:
我正在尝试使用Platypus 为 OSX 10.8 上的交互式命令行程序创建应用启动器。我希望能够双击我的应用程序,并打开一个终端窗口,运行我的程序。问题是我的 Applescript(从 Octave 借来,并适用于 Julia)启动了一个终端窗口并尝试向其中吐出一些命令,但是我有一个相当大的 ~/.bash_profile 干扰了这一点。有没有办法让我的 Applescript 打开非登录 shell,或者不源 ~/.bash_profile 等?
这是 Platypus 运行的脚本:
# This is the startup procedure written as AppleScript to open a
# Terminal.app (if the Terminal.app is not already running) and start
# the Julia program.
# 20071007 removed: open -a /Applications/Utilities/Terminal.app
osascript 2>&1>/dev/null <<EOF
tell application "System Events" to set ProcessList to get name of every process
tell application "Terminal"
activate
if (ProcessList contains "Terminal") or ((count of every window) is less than 1) then
tell application "System Events" to tell process "Terminal" to keystroke "n" using command down
end if
do script ("exec bash -c \"PATH=${ROOT}/julia/bin:${PATH} OPENBLAS_NUM_THREADS=1 FONTCONFIG_PATH=${ROOT}/julia/etc/fonts GIT_EXEC_PATH=${ROOT}/julia/libexec/git-core GIT_TEMPLATE_DIR=${ROOT}/julia/share/git-core exec '${ROOT}/julia/bin/julia'\"") in front window
end tell
EOF
# Quit the Julia.application immediately after startup (ie. quitting
# it in the taskbar) because once it is started it cannot be restarted
# a second time. If Julia.app stays (eg. because of a crash) opened
# then restarting is not possible.
osascript 2>&1>/dev/null <<EOF
tell application "julia"
quit
end tell
EOF
【问题讨论】:
标签: macos applescript