0

我正在尝试将 Emacs 设置为 Mac OS X 上的守护进程。我遇到的主要问题是,如果我关闭所有打开的框架,其余的 GUI 元素(菜单栏和停靠图标)将无法用于 emacs,直到通过emacsclient -c在终端中运行打开一个新框架。我对 OS X 中的应用程序编程知之甚少,但我假设当我单击 Emacs 的停靠图标,或者在它运行时以其他方式启动它时,它会触发某种“激活”事件。有什么方法可以让我在 elisp 中“捕捉”这个事件并运行自定义函数而不是默认行为?(如果 Emacs 作为守护进程运行并且当前没有 GUI 框架可见,自定义函数将创建一个新框架。)

4

1 回答 1

1

对于它的价值,我想出了一个解决方法。每当最后一个 GUI 框架关闭并且 Emacs 没有退出时,它都会创建一个新的隐藏 GUI 框架。这确保只要 Emacs 正在运行,GUI 框架就存在。

编辑:现在是一个 Emacs 包:https ://github.com/DarwinAwardWinner/osx-pseudo-daemon

于 2013-06-15T04:42:24.547 回答