Alapértelmezett X font

 ( Aewyn | 2004. október 13., szerda - 23:31 )

Alapértelmezett X font

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Sajnos van egy kérdés, amit már régóta kerülgetek, amit mindig meg akartam kérdezni az X-ről, de még sosem mertem megkérdezni. ;)

Mi határozza meg az X alapértelmezett fontját, amikor az alkalmazás nem határozza meg pontosan, hogy mit kér?

Pld itt a kedvenc alkalmazásom, a pcb. Nomármost a menü valami iszonyatos Times-Bold-szerű vmi, és sehol sem tudom átállítani. Annyit már kinyomoztam, hogy ez egy URW-century-akármi font, és a fonts/type1 alkönyvtárban lakozik, a gsfonts-hoz tartozik.

De mi és hol mutat rá? Defoma?

Előre is köszönöm a segítséget :)

Nem akarlak nagyon félrevinni, de van olyan, hogy default x font?

Az én fejemben kb úgy van a dolog, hogy az alkalmazások qt-t, gkt-t, akármit használnak, és ezekben tudsz állítgatni default fontot, pl qt és qtre épített alkalmazások esetén a qtconfig-gal, gtk esetén pedig a /etc/gtk/gtkrc-iso-8859-2 fileban (nálam).

No, okítsatok :)

gtk eseten inkabb a gtk-theme-switch csomagban talahato switch es switch2 programokkal allitsd be a fontot;

Persze nagyon általános értelembe véve nincs az X-nek default fontja, de bizonyos elemei számára van. Az X-nek részét képezi az xaw (Athena Widget), aminek ugyanúgy van default fontja, mint a qt-nak vagy a gtk-nak. És ha egy progi ezt a tool-kitet használja, akkor annak lesz.
A pcb nevű progi tk+xaw alapokon építi fel az ablakait, így megpróbál kiszedni valami default font félét az X-ből (persze direktben definiálhat a program írója egy fontot, csak az nem biztos, hogy mindenkinek megvan).
A keresés menete a következő:
1. xtDefaultFont változó mit mutat;
2. XtDefaultFont változó mit mutat;
3. ha nincs ilyen változó, akkor betölti a "-*-*-*-R-*-*-*-120-*-*-*-*-ISO8859-1" fontot, ez meg erősen rendszerfüggő, mert amit elsőnek megtalál a telepített fontok között, azt használja.

Az xrdb -query-vel meg tudod nézni, van-e ilyen változód. Illetve az xlsatoms | grep "-" kiírja, hogy éppen milyen fontok vannak használatban.
A változót definiálhatod sok helyen, pl. az ~/.Xresources-ban.

Persze érdemes tanulmányozni a progi forrását, abból kiderül a működés mikéntje.

Laci

Oooops, akartam egy példát, de kimaradt (még nem aludtam, s valszeg nem is fogok :lol:)

XtDefaultFont: -adobe-helvetica-medium-r-normal-*-12-120-75-75-p-67-iso8859-2

Ezzel elég szép eredményt kaphatsz, de ha nem jön be, kisérletezz az xfontsellel.

Laci

Köszönöm mindenkinek a segítséget, leborulok a kommuniti előtt :)

k_laci: a legnagyobb köszönet, ezaz, működik :))))

+1 apró kérdés lehetne :)
hogyan lehet az X újraindítása nélkül érvényre juttatni a módosítást?

[quote:e9e4da35e9="Aewyn"]
+1 apró kérdés lehetne :)
hogyan lehet az X újraindítása nélkül érvényre juttatni a módosítást?[/quote:e9e4da35e9]

Ha a ~/.Xresources-ba teszed, akkor csak újraindításkor, ha a ~/.Xdefaults-ba, akkor minden lekérdezéskor újraolvassa a beállításokat.
Arra is van lehetőség, hogy az xrdb-n keresztül megetesd a rendszerrel az újat (man xrdb :-))

Laci

[quote:5fdc299540="k_laci"][quote:5fdc299540="Aewyn"]
+1 apró kérdés lehetne :)
hogyan lehet az X újraindítása nélkül érvényre juttatni a módosítást?[/quote:5fdc299540]

Ha a ~/.Xresources-ba teszed, akkor csak újraindításkor, ha a ~/.Xdefaults-ba, akkor minden lekérdezéskor újraolvassa a beállításokat.
Arra is van lehetőség, hogy az xrdb-n keresztül megetesd a rendszerrel az újat (man xrdb :-))

Laci[/quote:5fdc299540]

Legjobb; köszönöm szépen :)