在 Linux 和 Mac OS X 上,是否有 kill 或 killall 命令可以让应用程序在退出之前请求未保存的文档?

在 Linux 和 Mac OS X 上,是否有 kill 或 killall 命令可以让应用程序在退出之前请求未保存的文档?

在 Linux 和 Mac OS X 上,是否有kill可以killall command让应用程序在退出之前请求未保存的文档,有点像要求应用程序退出,或单击窗口的“关闭”按钮。

例如,somecommand TextEdit在 Mac 上打字,TextEdit 会询问您是否要保存未保存的文档。

答案1

这取决于各个程序如何响应信号。如果您使用kill15 ( SIGTERM) 执行操作,则程序应该进行清理然后退出。是否、什么以及如何是另一回事。

答案2

对于 OS-X,请尝试使用以下脚本从命令行礼貌地退出应用程序来自 MacOSXHints.com。您可以告诉目标应用程序是否保存其打开的文件。但 OS-X 特有 - 它使用 AppleScript。

答案3

看起来不像,不过你可以看看各种杀死信号可用并尝试它们。我尝试了几个,但它们似乎都只是中断进程,而不是发送退出信号。

答案4

苹果:

osascript -e 'tell app "TextEdit" to quit'

如果需要将应用程序指定为参数,

osascript -e 'on run args
  tell app (item 1 of args) to quit
end run' TextEdit

(或者将引用的脚本保存到文件中,然后osascriptscript appname

相关内容