ANNOUNCE: české fonty v programu konsole v KDE 2.1.1

Milan Kerslager milan.kerslager na spsselib.hiedu.cz
Úterý Duben 24 02:33:02 CEST 2001


Pokud někomu vadí, že program konsole v KDE 2.1.1 (i ve starších verzích)
nevolí ISO-8859-2 font při změně velikosti písma, tak čtěte dál. Mám dvě
řešení tohoto problému. Program konsole natvrdo volí jeden z fontů 6x13,
5x7, 6x10, 7x13, 9x15 nebo 10x20, takže lze využít jednu z možností:

a) nastavit příslušné aliasy na 8859-2 fonty v souboru
   /usr/X11R6/lib/X11/fonts/misc/fonts.alias (tj. přepsat kódování
   na koncích řádků z 8859-1 na 8859-2), což může být trochu problematické
   řešení pro zbytek systému

b) použít níže uvedený patch, který stejně drsně jako se berou
   8859-1 fonty, natlačí ty naše do voleb v menu.

Podle mě by program konsole měl akceptovat implicitní kódování, které si
nastavíte v prostředí KDE (tj. třeba v ovládacích panelech, stejně jako to
dělávalo kvt) a tyto změny by případně měly být dosažitelné i z menu.
Pokud je zde někdo, kdo rád kóduje, určitě se pobaví (a nejen já mu
poděkuju). Jiné řešení jsem nikde nenalezl. Pokud někdo máte lepší patch,
tak prosím sem s ním. Díky.

PS: pokud v menu zvolíte vlastní font nebo Unicode, tak české znaky
    fungují, ovšem nelze snadno měnit velikost fontu.



--- kdebase-2.1.1/konsole/src/konsole.C.orig	Tue Feb 13 22:57:30 2001
+++ kdebase-2.1.1/konsole/src/konsole.C	Tue Apr 24 01:02:33 2001
@@ -141,12 +141,13 @@


 const char *fonts[] = {
- "6x13",  // FIXME: "fixed" used in favor of this
- "5x7",   // tiny font, never used
- "6x10",  // small font
- "7x13",  // medium
- "9x15",  // large
- "10x20", // huge
+ // hacked to use 8859-2 fonts, this *should* be configurable...
+ "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-2", // normal 6x13
+ "-misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-2",       // tiny   5x7
+ "-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-2",     // small  6x10
+ "-misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-2",     // medium 7x13
+ "-misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-2",     // large  9x15
+ "-misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-2",    // huge  10x20
  "-misc-console-medium-r-normal--16-160-72-72-c-160-iso10646-1", // "Linux"
  "-misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1",    // "Unicode"
  };


Hotový balíček s použitým patchem (kdebase-2.1.1-8cz1.i386.rpm) pro RH 7.1
najdete na následujících adresách (druhá je mirror, asi se opozdí):

ftp://ftp.spsselib.hiedu.cz/pub/users/Milan.Kerslager/RedHat-7.1/RPMS/
ftp://ftp.linux.cz/pub/linux/people/milan_kerslager/RedHat-7.1/RPMS/

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na spsselib.hiedu.cz
                        WWW:    http://www.spsselib.hiedu.cz/~kerslage/





Další informace o konferenci Linux