X11
如何在遠端 X 連接(XDMCP 與 ssh)上配置字型?
通過 X11 連接到遠端 Solaris 10 系統時,我發現所用字型的行為不一致。我從Cygwin/X系統連接。
當我像這樣使用 ssh 轉發連接時
$ ssh -Y mymachine.example.org
字型按預期工作,即渲染非常好,程序似乎可以找到各種不同的字型(例如 gvim 或 emacs)。
當我通過 XDMCP 連接到同一台機器(到庫存的藍色 Solaris 10 登錄管理器螢幕)並登錄時,似乎只有 1 種固定大小的字型可用。OpenCSW 的 Emacs 甚至無法執行,因為它找不到所需的字型。
它使用以下規範列印它找不到字型:
-dt-interface user-medium-r-normal-m
我像這樣建立 XDMCP 連接:
$ XWin -query mymachine.example.org -from mywindowsclient.example.org
我的目標不是為 XDMCP 案例獲得合適的字型。
我該如何調查這個問題?我可以複製一些隱式用於
ssh -Y
XDMCP 案例的配置嗎?在 ssh-X11-forwarding 期間通常如何設置字型?
我相信 XDMCP 使用的是 Solaris 系統本地的字型。當您使用 SSH 時,您使用的是本地字型,因為在這種情況下,您是 X 伺服器,而 Solaris 機器是 X 客戶端。您可以使用該命令
xlsfonts
查看在給定係統上您可以訪問哪些字型。編輯 #1 - 字型路徑
您可以使用命令找到系統的字型路徑
xset
。例子
$ xset q | sed -n '/Font/,/DPM/p' Font Path: catalogue:/etc/X11/fontpath.d,built-ins DPMS (Energy Star):
此路徑可以包括到本地目錄的路徑以及到其他字型伺服器的“路徑”。這些將顯示為 port@host 類型的條目。
例子
$ xset +fp tcp/<IP or name of font server>:7100
參考