В частности,
В OSX 10.6 из системного вызова я хочу открыть файл для редактирования с помощью VIM в ранее существующем терминале (то есть Terminal.app), открыв новую вкладку.
Конечно, я могу открыть новый экземпляр терминала
/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal -e vim MyFile
И, конечно, я могу определить PID запущенного экземпляра Terminal , но я не знаю, как передать команду в эту запущенную программу. Или, если Terminal поддерживает прием команд и если он откроет новую вкладку.
Если кто-то знает, как это сделать с похожей системой (например, linux и xterm), это может помочь мне разобраться с OSX и терминалом - или есть какой-то другой метод, препятствующий открытию такого количества экземпляров терминала?
РЕДАКТИРОВАТЬ: НЕДОРОГО РЕШЕНИЕ
Я создал скрипт AppleAcript
on run app_arg
tell application "System Events"
tell application process "Terminal"
key code {55, 36}
set frontmost to true
key code {55, 17}
keystroke item 1 of app_arg
keystroke return
end tell
end tell
end run
и запустить его через системный вызов, вот так
/usr/bin/osascript NEWSCRIPT.scpt "args"
Это грязно, но оно выполняет свою работу - спасибо!