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