X11

如何在遠端 X 連接(XDMCP 與 ssh)上配置字型?

  • February 6, 2014

通過 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 -YXDMCP 案例的配置嗎?

在 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

參考

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