Giao diện đầu cuối hoạt động ngay cả khi bạn không có sẵn X, ví dụ như khi làm việc trên ssh từ máy mà bạn không muốn cài đặt Emacs hoặc sửa chữa cấu hình X của bạn hoặc trên thiết bị đầu cuối văn bản phần cứng. (Đối với trường hợp từ xa, nếu bạn có thể chạy Emacs cục bộ, bạn sẽ có được quy trình làm việc dễ dàng hơn và độ trễ ít khó chịu hơn bằng cách sử dụng tramp , ví dụ: mở host.example.com:/path/to/file
- xem chương về các tệp từ xa trong hướng dẫn.)
Giao diện đầu cuối có thể chạy bên trong màn hình hoặc tmux , vì vậy bạn có thể để một cá thể chạy và kết nối với nó từ xa.
Giao diện X rõ ràng có thể làm những việc mà giao diện đầu cuối không thể làm, chẳng hạn như hiển thị hình ảnh, sử dụng phông chữ đa dạng, sử dụng nhiều màu sắc hơn, hiển thị menu ưa thích và thậm chí cả thanh công cụ, hiểu các tổ hợp phím mà thiết bị đầu cuối của bạn không thể bỏ qua, hoàn thiện hơn truy cập chuột, truy cập trực tiếp vào bảng tạm X và các lựa chọn khác, hiển thị nhiều cửa sổ (khung, theo cách nói của Emacs) trên màn hình của bạn, ...
Vì GNU Emacs 23 (hoặc XEmacs 21), bạn không phải chọn giữa X và thiết bị đầu cuối: bạn có thể mở khung trên bất kỳ số lượng thiết bị đầu cuối văn bản và bất kỳ số lượng X hiển thị nào từ một cá thể Emacs. Cách thông thường là chạy máy chủ Emacs và kết nối với nó emacsclient -nw
để mở khung mới trên thiết bị đầu cuối văn bản hiện tại hoặc emacsclient -c
mở khung mới trên màn hình X hiện tại. Từ bên trong Emacs, bạn có thể sử dụng make-frame-on-display
và make-frame-on-device
.
customize-menus
tình cờ tương tác với GUI như các yếu tố như thanh công cụ và dù sao), các thiết bị đầu cuối đã đi một chặng đường khá dài. Như vậy, hầu hết các đối số này không áp dụng nữa (xem thiết bị đầu cuối kitty hoặc iterm). Thiết bị đầu cuối tốt cho phép bạn liên kết khóa tùy ý để thoát mã, có chữ ghép, đánh dấu, màu văn bản 24 bit, tích hợp clipboard và hỗ trợ chuột và hình ảnh. Một điểm khác biệt lớn mà tôi có thể nghĩ đến là các thiết bị đầu cuối không hỗ trợ nhiều kích thước phông chữ khác nhau.