Интерфейс терминала работает, даже если у вас нет X, например, когда вы работаете над ssh с компьютера, на котором вы не хотите устанавливать Emacs или восстанавливать конфигурацию X, или на аппаратном текстовом терминале. (В удаленном случае, если вы можете запускать Emacs локально, вы получаете более легкий рабочий процесс и меньшую раздражающую задержку, используя tramp, например, открыв host.example.com:/path/to/file
- см. Главу об удаленных файлах в руководстве .)
Интерфейс терминала может работать внутри экрана или tmux, поэтому вы можете оставить работающий экземпляр и подключиться к нему удаленно.
Интерфейс X, очевидно, может делать то, чего не может сделать интерфейс терминала, например отображать изображения, использовать различные шрифты, использовать больше цветов, показывать необычные меню и даже панели инструментов, понимать комбинации клавиш, которые ваш терминал может не пропустить, становиться лучше доступ к мыши, прямой доступ к буферу обмена X и другим параметрам, отображение нескольких окон (фреймов, на языке Emacs) на вашем дисплее, ...
Начиная с GNU Emacs 23 (или XEmacs 21), вам не нужно выбирать между X и терминалом: вы можете открывать кадры на любом количестве текстовых терминалов и любое количество отображений X из одного экземпляра Emacs. Обычный способ - запустить сервер Emacs и подключиться к нему с помощью emacsclient -nw
чтобы открыть новый фрейм на текущем текстовом терминале, или emacsclient -c
чтобы открыть новый фрейм на текущем X-дисплее. Из Emacs вы можете использовать make-frame-on-display
и make-frame-on-device
.