【发布时间】:2013-07-14 22:41:53
【问题描述】:
有没有办法让 Cocoa 应用程序判断它是在交互运行还是从 cron 之类的东西运行?基本上,如果是运行命令的人,我希望 GUI 出现,但如果它是从 cron 之类的东西中调用的,那么我不希望 GUI 显示。
【问题讨论】:
-
也许你可以实现
--nogui参数 -
当然,但我希望有一种方法可以让应用自行确定。
-
但您将无法从脚本/终端使用 gui 运行您的应用程序
-
如果我手动运行一个调用这个应用程序的脚本,它仍然会看到它有一个控制 TTY,并且 GUI 看起来像正常。我正在寻找类似于 perl 中的“-t 0”检查的东西。
-
您是否对是否可以拥有 GUI 或您的应用程序是否从终端运行感兴趣?从 Finder 运行应用程序不会给它一个 TTY,但它仍然应该显示一个 GUI。