我正在使用 SecureCRT 透過 SSH 連線到啟用了 X11 轉送的 Linux 機器。當我運行時,xfig
它會顯示 Xming,並且一切正常,除了圖表中顯示的唯一字體是 6x13。更改字體始終會導致使用該字體(但選擇會更改)。即使選擇字體xfig
似乎可以存取(例如它在啟動畫面中使用的斜體字體,當然字體「名稱」本身是用各自的字體編寫的)仍然只顯示為 6x13。另外,將圖表匯出為 PDF 確實最終會正確渲染字體,因此這嚴格來說是一個顯示問題(大概是 X server / Xming 與 xfig 問題相結合)。
Linux 盒子本身可以xfig
很好地顯示內容。我已經設定 xming 使用 Linux 盒子作為字體伺服器。運行xlsfonts
列出了近 9000 種字體類型,在 Windows 和 Linux X 伺服器上相同。使用xfontsel
確實表明這些字體確實可以工作,並且在 Windows 或 Linux X 伺服器上看起來有所不同。
很多人似乎確實遇到了xfig
字體問題,但它們通常都伴隨著錯誤訊息。在這種情況下,沒有那麼多 - 沒有顯示任何訊息。當運行時,xfig -debug
我確實得到了一些輸出,但沒有任何幫助(這是創建兩個具有不同字體的文本框 - 兩個文本框最終都加載 6x13 ,而顯然沒有嘗試其他字體):
add_point - alloc 200 points
Loading font 6x13
add depth 50, count=1
Text[50] count=1
New min = 50
New max = 50
Loading font 6x13
add depth 50, count=2
Text[50] count=2
其他可能有用也可能沒用的資訊:
- X 用戶端 (
xfig
) 在 Fedora 20 x64 上運行,在無頭機器和帶有圖形的機器上進行了測試 - X 伺服器 (xming) 在 Windows 7 Pro x64 或 Windows 8.1 Pro x64 電腦上執行
- X圖是3.2-5c
- Xming 是 7.5.0.47 或 6.9.0.31(+字型套件、+Windows 字型、+連接到 Fedora 20 機器當字型伺服器)
xfig
開始於xfig -specialtext -latexfonts -startlatexFont default
- xming 使用預設捷徑啟動 (`"C:\Program Files (x86)\Xming\Xming.exe" :0 -resize -clipboard -multiwindow -nolisten inet6)
答案1
問題最終出在字體伺服器。 Xming 無法連接到電腦的字體伺服器,因為預設安全性不會偵聽 TCP 端口,並且一旦偵聽,防火牆就會阻止連接。對 X 用戶端上的 xfs 進行必要的更改是:
- 註解掉
/etc/X11/fs/config
該no-listen = tcp
行並新增port = 7100
一行 - 然後運行:
sudo iptables -I INPUT -p tcp --dport 7100 --syn -j ACCEPT
更新防火牆 - 然後重啟xfs(
sudo service xfs restart
)和xming
我仍然不明白為什麼xlsfonts
並且xfontsel
似乎可以工作,但xfig
現在正在工作(並且 Xming 日誌不再抱怨tcp/....:7100
字體路徑失敗)。