我在 Linux 14.04 中下载了 Emacs,当我输入 时emacs filename.c
,它会在终端中打开 Emacs,而不是外部图形用户界面。如何强制 Emacs 在终端外打开?
答案1
您可以安装emacs-gtk
以获得 GUI 支持
sudo apt install emacs-gtk
这为我在 linux mint (emacs26) 上解决了这个问题
答案2
Emacs 通常有多种版本,其中一种与 X11 库链接(具有所有必需的依赖项变得相当大),另一种则不链接,因此它可以像您所看到的那样在普通终端中运行。
如果在 shell 中设置了 DISPLAY 变量(这意味着 X11 服务器可用),您可以使用
echo $DISPLAY
那么您需要安装包含 GUI 库的 Emacs。如果没有,你应该找出原因,因为你的 Emacs 可能没问题,但只是不知道如何到达 X11 服务器(原因是 X11 支持跨网络,所以客户端需要知道去哪儿)
答案3
或 GUI 类型中的 Emacs:
emacs-c
对于使用守护程序的 GUI 中的 Emacs 客户端:
emacs --daemon
emacsclient -c
更新
'-c' 选项适用于 emacsclient 而不是 emacs。