xfig, xming und Schriftarten

xfig, xming und Schriftarten

Ich verwende SecureCRT, um per SSH auf eine Linux-Box mit aktivierter X11-Weiterleitung zuzugreifen. Wenn ich xfiges ausführe, wird es mit Xming angezeigt und alles funktioniert, außer dass in den Diagrammen nur die Schriftart 6x13 angezeigt wird. Wenn Sie die Schriftart ändern, wird immer diese Schriftart verwendet (aber die Auswahl wird geändert). Sogar die Auswahl von Schriftarten, xfigauf die anscheinend zugegriffen werden kann (wie z. B. eine Kursivschriftart, die im Begrüßungsbildschirm verwendet wird, und natürlich werden die Schriftartennamen selbst in ihren jeweiligen Schriftarten geschrieben), wird immer noch nur als 6x13 angezeigt. Außerdem werden die Schriftarten beim Exportieren der Diagramme in PDF am Ende korrekt gerendert, sodass es sich ausschließlich um ein Anzeigeproblem handelt (vermutlich ein X-Server-/Xming-Problem in Kombination mit einem Xfig-Problem).

Die Linux-Box selbst kann xfigdie Dinge ganz gut anzeigen. Ich habe xming so eingerichtet, dass die Linux-Box als Schriftartenserver verwendet wird. Beim Ausführen werden xlsfontsfast 9000 Schriftarten aufgelistet, die auf den Windows- und Linux-X-Servern identisch sind. Die Verwendung xfontselzeigt, dass diese Schriftarten tatsächlich funktionieren und auf den Windows- oder Linux-X-Servern unterschiedlich aussehen.

Viele Leute scheinen tatsächlich Probleme mit xfigSchriftarten zu haben, aber diese werden normalerweise von Fehlermeldungen begleitet. In diesem Fall ist das nicht so sehr der Fall – es werden überhaupt keine Meldungen angezeigt. Wenn xfig -debugich es ausführe, erhalte ich zwar eine Ausgabe, aber nichts Hilfreiches (hier werden zwei Textfelder mit unterschiedlichen Schriftarten erstellt – beide werden letztendlich im Format 6x13 geladen, ohne dass anscheinend eine andere Schriftart ausprobiert wird):

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

Weitere Informationen, die möglicherweise nützlich sind oder nicht:

  • Der X-Client ( xfig) läuft auf einem Fedora 20 x64, getestet sowohl mit einem Headless-Computer als auch mit einer Grafikkarte
  • Der X-Server (xming) läuft auf einem Windows 7 Pro x64- oder Windows 8.1 Pro x64-Rechner
  • Xfig ist 3.2-5c
  • Xming ist 7.5.0.47 oder 6.9.0.31 (+Schriftartenpaket, +Windows-Schriftarten, +Verbindung mit Fedora 20-Maschine als Schriftartenserver)
  • xfigwird gestartet mitxfig -specialtext -latexfonts -startlatexFont default
  • xming wird mit der Standardverknüpfung gestartet („C:\Program Files (x86)\Xming\Xming.exe“ :0 -resize -clipboard -multiwindow -nolisten inet6)

Antwort1

Das Problem lag letztendlich beim Font-Server. Xming konnte keine Verbindung zu den Font-Servern der Rechner herstellen, da die Standardsicherheit nicht auf einem TCP-Port lauschte und die Firewall die Verbindung blockierte, sobald sie hergestellt war. Die notwendigen Änderungen am xfs auf den X-Clients waren:

  • Indem /etc/X11/fs/configSie die Zeile auskommentieren und eine Zeile no-listen = tcphinzufügenport = 7100
  • Führen Sie dann Folgendes aus: sudo iptables -I INPUT -p tcp --dport 7100 --syn -j ACCEPTum die Firewall zu aktualisieren
  • Anschließend Neustart von xfs ( sudo service xfs restart) und xming

Ich verstehe immer noch nicht, warum, xlsfontsund xfontseles scheint zu funktionieren, aber xfigjetzt funktioniert es (und die Xming-Protokolle beschweren sich nicht mehr darüber, dass der tcp/....:7100Schriftartpfad fehlgeschlagen ist).

verwandte Informationen