强制将Finder从终端重新启动到后台


2

由于某些原因,Finder不再运行,并且不会使用常规方法重新启动。

但是,我可以在终端中使用以下命令使其运行:

prompt$ open -g /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder &

尽管我以&符号结束命令并将-g标志传递给open,但结果Finder打开并附加到一个全新的Terminal窗口,该窗口在关闭时会导致Finder应用程序退出。

如何才能从终端重新启动Finder,以确保它在后台运行而不会产生新的shell?

Answers:


5

open命令在打开Finder后退出。即使没有,关闭外壳也会关闭后台进程。您可以尝试使用disown:

/System/Library/CoreServices/Finder.app/Contents/MacOS/Finder & disown $!

launchctl submit

launchctl submit -l my.finder /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

launchctl remove my.finder 删除工作。

您是否查看过日志消息或崩溃报告?如果您尝试加载或卸载/System/Library/LaunchAgents/com.apple.Finder.plist,请尝试从中删除Finder的条目/var/db/launchd.db/com.apple.launchd{,.peruser.501}/overrides.plist


disown像魅力一样运作。
2013年

并放弃$!..这个答案救了我一命。
CopyJosh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.