pocesteni brambory :)

Hans Ginzel Hans@kolej.mff.cuni.cz
Fri, 11 Aug 2000 13:45:59 +0200 (MET DST)


Ceske FONTY pod konsoli

   Aby se na konsoli tiskly ceske znaky je potreba nejen zavest spravny
font (napr. do /etc/TextConfig pridat (pouzivate-li SVGATextMode)

FontProg	"/usr/bin/consolechars --verbose --acm iso02+euro.acm.gz -f"

FontSelect	"ucw16.psf"	8x16 9x16 8x15 9x15
FontSelect	"ucw16.psf"	8x14 9x14 8x13 9x13
FontSelect	"ucw11m.psf"	8x12 9x12 8x11 9x11
FontSelect	"ucw08.psf"	8x8  9x8  8x7  9x7

nebo do /etc/console-tools/config

	SCREEN_FONT=ucw16
	APP_CHARSET_MAP=iso02+euro

# Vyse uvedene fonty jsou od Martina Marese
#	http://atrey.karlin.mff.cuni.cz/linuxcs/

), ale i pozadat konsoli, aby se prepla do "G1 slotu s font glyphs".

   To je potreba udelat
   	echo -en '\e(K' na kazde kosoli.
Redhat se to snazi resit v /etc/profile, to ale nefunguje pro virtualni
konsole, nekdo to udela v /etc/init.d/..., ale to take nezafunguje,
protoze getty nebo login tu konsoli zreseti. Oboji nefunguje po prikazu reset.
Ciste reseni je nastavit reset sekvenci v termcap/terminfo, aby
obsahovala i Esc(K. Ja to resim nasl. patchem do kernelu

--- linux/drivers/char/console.c.orig	Wed Oct 20 12:05:50 1999
+++ linux/drivers/char/console.c	Fri Oct 29 12:35:58 1999
@@ -1355,8 +1355,8 @@
 	bottom		= video_num_lines;
 	vc_state	= ESnormal;
 	ques		= 0;
-	translate	= set_translate(LAT1_MAP,currcons);
-	G0_charset	= LAT1_MAP;
+	translate	= set_translate(USER_MAP,currcons);
+	G0_charset	= USER_MAP;
 	G1_charset	= GRAF_MAP;
 	charset		= 0;
 	need_wrap	= 0;

   Stejne Vam ale budou chybet leve spodni dvojite uvozovky, mozna paragraf.
Nekdo je nepovazuje za ceske znaky a musim to ja, nemec, pripominat.


Ceska KLAVESNICE pod konsoli

bash$ ln -s /usr/share/keymaps/i386/qwerty/cz-lat2-prog.kmap.gz \ 
	/etc/console-tools/default.kmap.gz
bash$ /etc/init.d/keymaps-lct.sh restart


  Protoze chci mit NumLock na konsolich defaultne:

        for tty in /dev/tty[0-9] /dev/tty1[0-9]
        do
                setleds -D +num <$tty
                # setterm -foreground green -store >$tty
                # in kernel now
                # echo -n -e '\033(K' >$tty
        done

nekde v /etc/init.d/console-tools nebo /etc/init.d/keymaps-lct.sh

Ja jsem si jeste vytvoril soubor /etc/console-tools/special.kmap, ktery
obsahuje prirazeni escape sekvenci i nekt. spec. hmatum:

	string F120 = "\033[si"
	shift keycode 110 = F120	# Shift-Insert
	.....

a v /etc/init.d/keymaps-lct.sh volam jeste
	loadkeys /etc/console-tools/special.kmap.

Knihovnu readline a editor vim jsem pak naucil vecem,
jako Shift+Inser, Shift+sipky, Control+sipky, Control+Shift+sipky,
Shift+Home/End, Alt+BackSpace, ...


Ceska KLAVESNICE pro X Window system

Do /etc/X11/XF86Config
        XkbKeymap       "xfree86(us_cz_qwerty)"
	XkbOptions	"grp:shift_toggle"
nic dalsiho jako
	# XkbCompat	"group_led"
to je uz zahrnuto v XkbKeymap 
viz /usr/lib/X11/xkb/keymap/xfree86.


Ceske FONTY v X Window systemu

Pral jsem si, abych nereknu-li jinak, pouzil se cesky font. Neboli, aby 
alias fixed byl uz rovnou na cesky font.

Toz vytvoril jsem /etc/X11/fonts/misc/il2-base.alias

!               The fonts will be default iso latin2
!               Hans Ginzel <Hans@kolej.mff.cuni.cz>
!               10.6.2000

fixed           -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-2
variable        -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-2
! variable      -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-1
5x7             -misc-fixed-medium-r-normal--7-70-75-75-c-50-iso8859-2
5x8             -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso8859-2
! 5x8           -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso646.1991-irv
6x9             -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso8859-2
! 6x9           -misc-fixed-medium-r-normal--9-90-75-75-c-60-iso646.1991-irv
6x10            -misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-2
6x12            -misc-fixed-medium-r-normal--12-120-75-75-c-60-iso8859-2
! 6x12          -misc-fixed-medium-r-semicondensed--12-110-75-75-c-60-iso646.1991-irv
6x13            -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-2
6x13bold        -misc-fixed-bold-r-semicondensed--13-120-75-75-c-60-iso8859-2
7x13            -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-2
7x13bold        -misc-fixed-bold-r-normal--13-120-75-75-c-70-iso8859-2
7x14            -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-2
7x14bold        -misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-2
8x13            -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso8859-2
8x13bold        -misc-fixed-bold-r-normal--13-120-75-75-c-80-iso8859-2
8x16            -sony-fixed-medium-r-normal--16-120-100-100-c-80-iso8859-2
9x15            -misc-fixed-medium-r-normal--15-140-75-75-c-90-iso8859-2
9x15bold        -misc-fixed-bold-r-normal--15-140-75-75-c-90-iso8859-2
10x20           -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso8859-2
12x24           -sony-fixed-medium-r-normal--24-170-100-100-c-120-iso8859-2
nil2            -misc-nil-medium-r-normal--2-20-75-75-c-10-misc-fontspecific
! nil2          -misc-nil-medium-r-normal--2-20-75-75-c-10-misc-fontspecific

zakomentoval prislusne radky v /etc/X11/fonts/misc/xfonts-base.alias
a prikazal
	bash$ update-fonts-alias misc
	bash$ xinit
a hned test v xtermu, vi file.tex, csplain, xdvi, dvips, gv, ... :-) .


    Prijemnou zabavu pri dalsim aliasovani a nastavovani preje


						Hans Ginzel