Emacs hoàn toàn không hiển thị phông chữ màu


10

ảnh chụp màn hình với một ví dụ Tôi đã cố gắng thêm Noto Color Emojitừ Google Noto làm phông chữ cho Emoji trong GNU Emacs, như đã đề cập ở đây , nhưng vì một số lý do GNU Emacs không hiển thị đúng các ký tự này trong cửa sổ của nó. Tôi đang sử dụng GNU Emacs 24.5.1 trên GNU / Linux. Đây có phải là một lỗi hay tôi đang làm gì đó sai?

Câu trả lời:


10

Bạn không làm gì sai cả.

Emacs cho Linux sử dụng XFT để hiển thị phông chữ và XFT chưa hỗ trợ phông chữ màu. Xem chủ đề danh sách gửi thư này từ tháng 12 năm 2015 . Richard Stallman viết trong chủ đề đó rằng đó là một ưu tiên thấp và họ không quan tâm đến phông chữ màu. Cũng trong luồng đó, bạn có thể thấy rằng họ đã tắt phông chữ màu trong Emacs cho Mac , không phải vì bất kỳ lý do kỹ thuật nào mà vì phông chữ màu không được hỗ trợ trong phiên bản Unix của Emacs và họ không muốn phiên bản Mac có tính năng đó là không có trong phiên bản Unix.

Vì vậy, tôi sẽ không mong đợi để nhìn thấy điều này bất cứ lúc nào sớm.


3
Trên thực tế, tính năng này có sẵn trong một số bản dựng phát triển:...* Changes in Emacs 27.1 ... ** Multicolor fonts such as "Noto Color Emoji" can be displayed on Emacs configured with Cairo drawing and linked with cairo >= 1.16.0. ...
Stefan

3

Hoặc bạn có thể sử dụng Emacs terminal ( emacs -nw) trên trình giả lập thiết bị đầu cuối hỗ trợ biểu tượng cảm xúc màu.

Chỉnh sửa: Emacs có thể được chạy dưới dạng GUI hoặc ứng dụng đầu cuối. Để bắt đầu thiết bị đầu cuối emacs, hãy mở trình giả lập thiết bị đầu cuối của bạn (iTerm hoặc iTerm2 trong MacOS, Mate-Terminal hoặc Gnaome-Terminal trong Linux) và chạy lệnh emacs -nwtrong trình giả lập thiết bị đầu cuối. Khi chạy ở chế độ đầu cuối, glyphs và phông chữ không kiểm soát được Emacs và nó phải hiển thị những gì trình giả lập thiết bị đầu cuối đang cung cấp. Với một thiết bị đầu cuối hỗ trợ biểu tượng cảm xúc màu, bạn có thể buộc thiết bị đầu cuối Emacs hiển thị chúng.

nhập mô tả hình ảnh ở đây


Bạn có thể giải thích về câu trả lời của bạn?
DoMiNeLa10
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.