可以在 Emacs 中运行 X11 吗?

可以在 Emacs 中运行 X11 吗?

我是 Emacs 的新手,我发现它非常有用,它几乎就像带有选项卡和窗口等的文本 UI。还有这么多的应用。例如 IRC、shell、电子邮件和文件管理器。但有一些东西会让 Emacs 变得如此酷,以至于我会为了它而放弃所有桌面环境。是否可以在控制台上的 emacs 内启动 xorg 服务器?就像在一个窗口中放置 X,并在其中运行 Firefox 一样。有了鼠标什么的。当您切换到另一个窗口时,该窗口内没有 X 环境。这样的事有可能吗?它存在吗?它可能存在吗?

答案1

可以在 emacs 中运行 X11 吗?是的,但不是你描述的那样。如果以纯文本模式启动sudo init 3,然后登录并启动 emacs,则可以通过 emacs 运行 startx 命令来启动 x。 M-! startx 这样做将在单独的屏幕/终端上启动 X 环境,您必须使用Ctrl-Alt-## 来切换到该屏幕/终端才能看到。

可以在 emacs 框架内运行 X11 吗?不。

X 的配置允许您指定屏幕和相应的监视器。要在 emacs 框架内运行它,emacs 需要能够模拟 X 所看到的屏幕/监视器。在 xorg.conf 的手册页中,“每个屏幕部分将图形板和监视器绑定在一起。”因此,emacs 必须具有一些内置的模拟显卡和显示器的能力。虽然我认为实现类似的东西是可能的,但我相信可以肯定地说这不是默认行为。这可以通过查看 emacs 源代码来确认。

可以通过以下命令获取源代码。

git clone -b master git://git.sv.gnu.org/emacs.git

下载需要一段时间。

如果您查看代码,您会发现 shell 命令是通过 lisp 运行的,并且不需要对图形进行特殊处理来完成您正在讨论的操作。我相信具体的代码在emacs/lisp/simple.el文件中,但 lisp 不是我更强大的语言之一。

希望这能回答您的问题。如果您有两台显示器,则可以想象您在一台显示器的标准终端中运行 emacs,在另一台显示器上运行 X。您只需要配置您的 X 设置即可执行此操作,但我认为这超出了这个问题的范围。

相关内容