Questions tagged «daemon»


5
Mac上的Emacsdaemon和Emacsclient
作业系统:OS X 10.9.5,Mavericks 2014年4月3日在Rainers-MacBook-Pro-3.local上的GNU Emacs 24.3.1(x86_64-apple-darwin13.1.0,Carbon版本1.6.0 AppKit 1265.19) 我通过安装了Emacs 自制自railwaycat和它工作得很好-没有抱怨。我不在终端中使用emacs,通常是通过应用程序启动它。 正如我所说-到目前为止我很高兴。 我只有一件事我没有设法正确解决(这在Linux之前可以很好地工作),那就是: 登录后获取emacs守护程序 使用emacsclient打开 关闭emacsdaemon并在注销时保存所有文件 有什么可行的食谱可以帮助我进行设置吗? 补充信息 登录后启动emacs守护程序 我创建了一个执行bash命令的Automator应用程序 /usr/local/bin/emacs --daemon 并将其添加到登录项目中,效果很好。 从终端使用守护程序 我可以通过使用emacs守护程序 emacsclient .bashrc 这将在emacs终端会话中打开.bashrc。 从GUI使用 现在仍然存在问题:如何从GUI中利用它? 据我了解emacsclient,除非指定要打开的文件,否则无法打开emacsclient。 我想打开emacsclient GUI并打开以前打开的所有文件?这可能吗? 我发现我可以使用 emacsclient -c 在终端中做我想做的-但是我可以对GUI做同样的事情吗?

3
使用Emacs守护程序时终端和图形框架的不同主题
我正在尝试在Emacs24中实现以下行为: 我喜欢使用不同的主题(日光与日光),具体取决于我是否通过端子架连接到正在运行的服务器 % emacsclient -t 或带有gtk框架 % emacsclient -c 这似乎在较旧的Emacs中有效,但是当前的Emacs我找不到方法。我经常检查SO(例如/programming//q/18904529/152439和答案)和邮件列表(例如https://lists.gnu.org/archive/html/help-gnu-emacs/ 2012-02 / msg00227.html和https://lists.gnu.org/archive/html/help-gnu-emacs/2012-02/msg00237.html)。 我当前的设置如下所示: (add-to-list 'custom-theme-load-path "~/.emacs.d/themes/solarized") (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (if (display-graphic-p frame) (load-theme 'solarized-light t) (load-theme 'solarized-dark t) ) ) ) (load-theme 'solarized-light t) ) 问题是,如果我打开一个图形框架,然后使用打开一个终端框架emacsclient -t,则主题solarized-dark会同时应用于新的终端框架(正确)和已经打开的图形框架(应该保留)最好保持原样)。当终端框架已经打开并且我使用打开一个新的图形框架时,就会发生这种情况emacsclient -c。 编辑:万一当前的Emacs24无法做到这一点,是否有任何计划使其再次成为可能?
20 frames  daemon  themes 

3
守护程序模式:在启动时是否推迟交互提示?
(请注意,与此相反,此问题与“ 如何在守护程序模式下启动并禁止交互对话框?”相同,因为提交者“回答”了该问题,从而消除了导致出现特定提示的原因。) 我想知道是否有一种通用方法可以防止emacs --daemon永远挂起,等待对尚未存在的微型缓冲区中显示的提示的答案。 与emacsclient连接以回答这些提示是不可能的,因为直到Emacs完成启动顺序服务器才启动。(这意味着,如果您将ALTERNATE_EDITOR设置为空字符串,这将导致emacsclient找不到服务器启动新的守护程序,则最终可能会导致多个Emacs守护程序被卡住并等待。)我必须killall emacs解决此问题。在继续之前。 我可以在识别到每件事的过程中对每件事都进行重击(通过在非守护程序模式下启动Emacs并查看其要求),但这不是解决方案,因为它无法停止下一个守护程序因新原因而挂在启动上。 举个例子:当系统重新启动或Emacs崩溃后,它挂起的常见原因是第一次重新启动后,Emacs想知道是否可以从已失效的Emacs窃取锁定文件。我可以通过创建建议来解决该问题,以使该提示始终在没有交互的情况下回答“是”。但是随后,在上一个会话保存中打开的文件之一是需要使用sudo或SSH密码的TRAMP文件,因此,守护程序一直在等待密码提示。因此,我通过手动编辑会话文件(使用vi或emacs -q!)来删除有问题的文件来解决此问题,但这并不能阻止它下次发生。 因此,我可以在启动时自动停止加载会话,并将其更改为必须从第一个emacsclient手动执行的命令。但是,如果它不是在后台加载我的会话,那么在我准备使用它的时候就已经准备好了,守护程序的全部目的都将丢失! 所以我想要的是: (最佳)以某种方式将最小缓冲区提示延迟到我打开emacsclient时,同时仍完成其余的初始化。 (确定)以某种方式使所有我没有告知过的小缓冲区提示,否则如上所述,no除非正在运行emacsclient,否则只是返回。只要它可以正常工作,我就可以忍受TRAMP缓冲区出错。 有什么方法可以实现这些目标之一?

3
为控制台和GUI启动两个单独的emacs守护程序
通常,我使用GUI启动emacs,然后立即使用启动服务器(server-start)。现在,我可以从终端通过emacsclient -n <file>或从文件浏览器轻松地将文档打开到现有的emacs会话中。 但是,有时我想使用在终端中运行emacs emacsclient -t。在编写git commit日志或执行其他非常小的任务时,这种情况最常见。在这些情况下,我的初始化文件已加载到emacs的GUI实例中,这意味着我没有获得任何针对TTY emacs的自定义设置。 我知道我可以跑步 emacs -nw -q -l "some-custom-init-file.el" 但这每次都会重新加载所有软件包。我可以两全其美吗?有没有一种方法可以设置“ TTY守护程序”,以便我可以使用单独的自定义项在终端中运行,而不是在现有emacs窗口中访问文件?
14 daemon 

2
在Gnome 3中使用守护程序模式
我已经使用EmacsWiki页面使Emacs守护程序通过命令行工作了,但是我仍然停留在如何使客户端通过Gnome 3启动器运行的问题上。如何设置一个Gnome桌面文件,该文件将启动一个GUI窗口,该窗口连接到Emacs守护程序?

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.