Uzak bir X bağlantısındaki fontlar nasıl yapılandırılır (XDMCP vs. ssh)?


4

X11 üzerinden uzak bir Solaris 10 sistemine bağlanma Kullanılan fontlarla ilgili tutarsız davranışlar gözlemliyorum. Bir Cygwin / X sisteminden bağlanıyorum .

Bu şekilde ssh yönlendirme kullanarak bağlandığımda

$ ssh -Y mymachine.example.org

yazı tipleri beklendiği gibi çalışır, yani görüntü oluşturma işlemi çok hoş ve programlar her türlü farklı yazı tipini buluyor gibi görünüyor (örn. gvim veya emacs).

Aynı makineye XDMCP (stok mavi Solaris 10 giriş yöneticisi ekranına) ile bağlandığımda ve giriş yaptığımda yalnızca 1 sabit boyutta yazı tipi var gibi görünüyor. OpenCSW’den bir Emacs bile çalıştıramadı, çünkü ihtiyaç duyduğu fontları bulamıyor.

Aşağıdaki özellikleri kullanarak bir font bulamadığını yazdırır:

-dt-interface user-medium-r-normal-m

XDMCP bağlantısını şöyle yapıyorum:

$ XWin -query mymachine.example.org -from mywindowsclient.example.org

Amacım, XDMCP kullanım durumu için uygun yazı tiplerini almak değildir.

Bu sorunu nasıl araştırabilirim? ssh -YXDMCP kasası için örtük olarak kullanılan bazı yapılandırmaları çoğaltabilir miyim ?

Ssh-X11 iletimi sırasında font-genellikle nasıl kurulur?


Ne olduğunu bilmiyorum XWin, ama bu çevre ile ilgili bir sorun gibi görünüyor. SSH yaklaşımını kullanırken hangi X Sunucusuna bağlanıyorsunuz? XWin kullanım durumuyla karşılaştırıldığında farklı mı? Tüm Cygwin şey yollarını başlattığınızda, tüm yazı tiplerini bulabileceğiniz şekilde ayarlanmış olduğunu tahmin ediyorum. Yapmazsan olmaz. Yazı tipleri yerel bir şeydir ... en azından vanilyada X.
Bananguin

@Bananguin, kullanırken Cygwin / X uygulaması başlatıldığında piyasaya sürülen ssh -YCygwin'in stoklarından bunu yapıyorum xterm. Cygwin / X startxwin.exedöndüğü çağrıları da başlatıyor gibi görünüyor XWin.exe. XWin.exenormal bir XXserver artı diğer bazı seçenekler gibi.
maxschlepzig

1
XWin, Cygwin ile birlikte gelen X sunucusudur. Örneğin, Windows için bağımsız bir X sunucusu olan XMing de vardır .
slm

Yanıtlar:


1

XDMCP'nin Solaris sistemine yerel fontları kullandığına inanıyorum. SSH kullanırken yerel yazı tiplerini kullanıyorsunuz, çünkü bu senaryoda X sunucusunuz ve Solaris kutusu X istemcisi. xlsfontsBelirli bir sistemde hangi yazı tiplerinin sizin için erişilebilir olduğunu görmek için komutu kullanabilirsiniz .

EDIT # 1 - Yazı tipi yolu

Komutu kullanarak sisteminizin font yolunu öğrenebilirsiniz xset.

Örnek

$ xset q | sed -n '/Font/,/DPM/p'
Font Path:
  catalogue:/etc/X11/fontpath.d,built-ins
DPMS (Energy Star):

Bu yol, yerel dizinlere giden yolları ve diğer font sunucularına "yolları" içerebilir. Bunlar port @ host girişi tipi olarak gösterilecektir.

Örnek

$ xset +fp tcp/<IP or name of font server>:7100

Referanslar


Tamam, şimdi başka bir özel Windows-XDMCP istemcisini de test ettim. Bununla beraber, bazı fontlar (hepsi bitmapler, öyle görünüyor ki) - en az bir defadan fazla - ve emakları mutlu edecek kadar. Bu oturumun bir tür X yazı tipi sunucusu (adres / bağlantı noktası) kullanıp kullanmadığını veya oturumla ilgili başka bir ayarı etkinleştirip etkinleştirmediğini araştırmak için bir X komutu var mı?
maxschlepzig

xset qÇıkışlar hiçbir farklılık gösterdi ve bir xset fp rehashyardımcı olmuyor. İki kurulumum arasındaki farkı oluşturan şey, XDMCP ile sistem genelinde uzak bir xinitrc / xdefaults dosyasının XDM oturum açtıktan sonra yürütülmesidir. Ve bu mekanizma bazı yazı tipleriyle ilgili X-kaynaklarını ayarlıyor ... Bunu bir şeyle doğrulayabilir xrdb -query | grep -- -dtve bu girişleri kaldırabilirsiniz xrdb -remove. Ssh X-iletimi yaparken, bu X-kaynakları elbette yüklenmez.
maxschlepzig

1

İlk olarak, font yollarını xset qörneğin:

$ xset q
Font Path:
  /usr/share/fonts/misc/,/usr/share/fonts/100dpi/,/usr/share/fonts/75dpi/,built-ins

(bir X font sunucusu (XFS) url'si de bir font yolunun parçası olabilir)

Gerekirse yazı tipi yollarını aracılığıyla ekleyebilirsiniz xset +fp path. Yazı tipi yollarını değiştirdikten sonra aramanız gerekir xset rehash.

Bir sonraki şey çıktısını karşılaştırmaktır xlsfonts.

Çok fazla font çıkarsa da, X programlarınız hala eksik fontlardan şikayet ediyor veya her şey için çirkin standart bir font kullanıyor: Bu, kullanılamayan fontlara işaret eden fontla ilgili X kaynaklarından kaynaklanabilir .

Basit bir test, emacs başlatmaktır - ki bu, benzeri bulunamadığı konusunda şikayet edebilir:

-dt-interface user-medium-r-normal-m*-*-*-*-*-*-*-*-*

Bu tür X kaynaklarının aşağıdaki gibi bir yöntemle ayarlanıp ayarlanmadığını doğrulayabilirsiniz:

$ xrdb -query | grep -- -dt
$ xrdb -query | grep -i font

Bu durumda şöyle bir çıktı elde edersiniz:

*Font:  -dt-interface user-medium-r-normal-m*-*-*-*-*-*-*-*-*
*userFont:      -dt-interface user-medium-r-normal-m*-*-*-*-*-*-*-*-*:

Bu girişleri xrdb -remove- varsayılan yazı tipi ayarlarının kullanıldığı şekilde kaldırabilirsiniz .

Alternatif olarak, kendi yazı tipi ile ilgili X kaynakları ayarlarınızı yükleyebilirsiniz.

Arka fon

X kaynakları genellikle aşağıdaki gibi config dosyaları aracılığıyla ayarlanır:

/$SYS_PATH/Xresources
/$SYS_PATH/xinitrc
/$SYS_PATH/Xdefaults
$HOME/.xinitrc
$HOME/.Xresources
...

Veya bu konuda biraz değişiklik - örneğin küçük harf x.

Bu dosyalar bir X ekran yöneticisi (XDM) aracılığıyla giriş yaparken yürütülebilir. XDMCP kullanırken, XDM uzaktaki sistemde çalışır ve bu nedenle bu dosyaları uzaktan yürütür.

Ancak X yönlendirme kullanılırken çalıştırılmazlar ssh.

Gizli yazı tipi adı ( -dt-interface), bir noktada Solaris altında varsayılan masaüstü ortamı gibi görünen CDE'den geliyor ve Cygwin X sunucusunda bulunmuyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.