我如何让 gnome-do 启动“emacsclient -n -g”而不是 emacs?
我有一个初始化脚本设置来启动 emacs 守护进程,我可以从终端运行 emacsclient。但是,我希望能够从 gnome-do 启动连接到守护进程的 emacs GUI。
有任何想法吗?
答案1
创建自定义应用程序菜单项。在名称字段和emacsclient -c
命令中使用类似“GNU Emacs 23 (客户端)”的内容。Gnome Do 应该会自动识别这一点并允许您从 Do 启动 emacsclient。
(如果您在 Do 中输入“emacs”之类的内容来启动 Emacs,您可能需要使用向下箭头几次来选择新的客户端项,直到 Do 得到提示)
答案2
大多数情况下,Do 使用 whatxdg
来找出如何处理文件,因此如果您使用桌面环境(例如 Gnome 或 KDE),您可以emacsclient -n -g
为其中的典型文件类型设置首选应用程序,然后 Do 就会选择它。
答案3
您能否将 emacsclient 调用包装在 shell 脚本中并确保它位于您的 $PATH 中?这样,当您运行 Gnome-Do 时,您只需输入 shell 脚本,它就会执行。
我使用 Flex Builder 的自定义启动器完成了此操作。我编写了一个 shell 脚本来调用命令行;将其添加到我的 ~/bin 目录(位于我的 $PATH 中);然后它通过 Gnome-Do 运行。