Die Terminalschnittstelle funktioniert auch dann, wenn X nicht verfügbar ist, z. B. wenn Sie über ssh von einem Computer aus arbeiten, auf dem Sie Emacs nicht installieren oder Ihre X-Konfiguration reparieren möchten, oder auf einem Hardware-Textterminal. (Wenn Sie Emacs für den Remote-Fall lokal ausführen können, erhalten Sie einen einfacheren Workflow und eine weniger störende Latenz, wenn Sie tramp verwenden , z. B. open host.example.com:/path/to/file
- siehe Kapitel über Remote-Dateien im Handbuch.)
Die Terminalschnittstelle kann im Bildschirm oder in tmux ausgeführt werden , sodass Sie eine Instanz laufen lassen und eine Remoteverbindung herstellen können.
Die X-Oberfläche kann offensichtlich Dinge tun, die die Terminal-Oberfläche nicht kann, wie Bilder anzeigen, verschiedene Schriftarten verwenden, mehr Farben verwenden, ein ausgefallenes Menü und sogar Symbolleisten anzeigen, Tastenkombinationen verstehen, die Ihr Terminal möglicherweise nicht durchlässt, und feiner werden Zugriff auf die Maus, Zugriff auf die X-Zwischenablage und andere Auswahlmöglichkeiten direkt, Anzeige mehrerer Fenster (Rahmen, im Emacs-Sprachgebrauch) auf Ihrem Display, ...
Seit GNU Emacs 23 (oder XEmacs 21) müssen Sie nicht zwischen X und dem Terminal wählen : Sie können Frames auf einer beliebigen Anzahl von Textterminals und einer beliebigen Anzahl von X-Anzeigen von einer einzelnen Emacs-Instanz aus öffnen. Die übliche Methode besteht darin, einen Emacs-Server auszuführen und eine Verbindung zu diesem herzustellen emacsclient -nw
, um einen neuen Frame auf dem aktuellen Textterminal oder emacsclient -c
einen neuen Frame auf der aktuellen X-Anzeige zu öffnen. In Emacs können Sie make-frame-on-display
und verwenden make-frame-on-device
.
customize-menus
), aber Terminals haben einen ziemlich langen Weg zurückgelegt. Daher gelten die meisten dieser Argumente nicht mehr (siehe Kitty Terminal oder iterm). Mit guten Terminals können Sie beliebige Schlüssel an Escape-Codes binden, Ligaturen, Markups, 24-Bit-Textfarben, Integration in die Zwischenablage sowie Maus- und Bildunterstützung verwenden. Ein großer Unterschied, den ich mir vorstellen kann, ist, dass Terminals nicht mehrere verschiedene Schriftgrößen unterstützen.