X11

你可以在 Emacs 中執行 X11 嗎?

  • November 27, 2014

我是 Emacs 的新手,我發現它對他非常有用,它幾乎就像一個帶有標籤和視窗等的文本 UI。和這麼多的應用程序。例如 IRC、shell、電子郵件和文件管理器。但是有一些東西會讓 Emacs 如此酷,以至於我會為它放棄所有桌面環境。是否可以在控制台上的 emacs 內啟動 xorg 伺服器?就像在一個視窗內有 X 並在其中執行像 Firefox 一樣。用滑鼠和一切。當您切換到另一個視窗時,該視窗內沒有 X 環境。這樣的事情甚至可能嗎?它存在嗎?它可能存在嗎?

你可以在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 設置即可,但我相信這超出了這個問題的範圍。

引用自:https://unix.stackexchange.com/questions/167018