X11

在沒有 X11 的 emacs 中查看日文文本

  • June 30, 2015

是否可以在不執行 X11 的情況下在 emacs 中查看日文(或更一般地說,國際)字型?

如果是,流程是什麼?

我在網際網路上找到的與國際字型相關的幾乎所有參考資料都指的是 X11 系統,但我想知道這是否有必要。

我沒有執行 X11,因為這台電腦很舊,而且我不想在絕對必要的情況下推動它。它正在執行 OpenBSD 5.7。

當我嘗試在 emacs 中查看日文文本時,無論我使用該revert-buffer-with-coding-system命令讀取文件的字元編碼如何,都只會出現亂碼。(好吧,為了公平起見,有時會顯示十六進制程式碼)

當我將游標放在字元上並鍵入C-u C-x =以查看字元資訊時,它preferred charset: japanese-jisx0208會顯示 ,但該字元顯示為一些奇怪的國際“a”,上面有幾個重音符號。

最初,只顯示日文字元的問號,但我通過將語言環境設置為ja_JP.UTF-8用作LC_CTYPEwith來改變它export LC_CTYPE=ja_JP.UTF-8。現在的文本大多只是帶有不同重音的各種 a 和 e。

的輸出locale如下:

$> locale
LANG=
LC_COLLATE="C"
LC_CTYPE=ja_JP.UTF-8
LC_MONETARY="C"
LC_TIME="C"
...
LC_MESSAGES="C"
LC_ALL=

我還安裝了幾個日文字型包:

$> pkg_info | grep ja
anthy-9100hp0       japanese input method
ibus-anthy-1.5.4    japnese input engine for ibus
ja-fonts-gnu-1.2p0  extra japanese fonts
ja-mplus-ttf-20060520p2    high quality japanese truetype fonts
ja-sazanami-ttf-20040629p2 japanese true type fonts

但是,仍然沒有顯示日文文本。

如果有人感興趣,我使用的範例日語文件是jctconv python 模組中的 init.py 文件。

有什麼方法可以在不使用 X11 的情況下完成這項工作?

我不認為 OpenBSD 控制台支持多字節編碼的字型。原則上,可能會根據最近的drm(4)程式碼支持它們,但我認為沒有人在做這件事。您可能想在 OpenBSD 列表上詢問權威答案。

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