CONSOLE_CODES

Martin Kudlvasr 4konference na centrum.cz
Čtvrtek Listopad 22 21:15:40 CET 2001


Mam takovy problem (takovych je tady vic, ja vim :-).

Zkusil jsem si udelat kraaaaasnou prikazovou radku v bashi. Dokud
pouzivam escape sekvence jen pro formatovani (jas, barvy), je
vsechno OK. V okamziku, kdy dam ulozit stav(\0337), presunout
kurzor (\033[1;20H, obnovit stav (\0338), stane se toto:
Zda se, ze vsechno je OK, kurzor vesele blika. Kdyz zacnu psat,
tak skonci asi 20 znaku pred koncem (80x25) a pokracuje na STEJNE
RADCE!!! Vsechno premaze, dojede az na konec a potom uz pokracuje
normalne. Vse co jsem napsal se pri ukonceni vstupu spravne
vyhodnoti. Dale: V okamziku, kdy mazu co jsem napsal (BACKSPACE) a
mazu zpet ten spatne ukonceny radek, tak skoci o 2 radky vys (nez
puvodni prompt) a znovu vypise prompt. Nutno videt. Kazdy, kdo ma
Bash (2.04-11 [na jinem jsem to nezkousel]) si to muze vyzkouset.

Narazil jsem na to v okamziku, kdy jsem chtel na prvnich trech
radcich obrazovky vypisovat cas, datum, uzivatele, domenu, akt.
adresar, .. ( a 3 radky). Postupne jsem slevoval az jsem dospel k
jedine escape sekvenci (+ulozeni a nahrani stavu).
PS1="$: \0337\033[1;20H\033[2K\033[1m\033[36m\u\0338"

Zjistil jsem, ze misto kde prvni radek skonci ovlivnuje pocet
escape sekvenci. Pridani jedne sekvence = skonci o 4 znaky dal
(preteceni jsem nevykoumal). Skutecne zalezi na POCTU esc sekvenci
- kdyz date \033[1m\033[36m, tak skonci o 4 znaky dal nez kdyz
date \033[1;36m.

Jestli to uz nekdo zkousel, tak objevuju kolo, ale nic jsem v
konferenci nenasel. Kdyz dam ulozit (dle man uklada pozici
kurzoru,  atributy, kodovou stranku) a nahrat, tak mezi tim si s
obrazovkou preci muzu delat do chci a na bash by to nemelo mit
vliv (zejmena na jeho dalsi chovani).
Jeste jsem zjistil, ze kdyz date nahoru a dolu, bash znovu vypise
prompt. Kdyz skacete treba o 4 radky nahoru (v $PS1), je to docela
zajimave chovani. Z toho duvodu taky nejde napsat PS1 tak, aby vse
zobrazovalo na dolnich trech radcich.

Diky za odpovedi.


Martin Kudlvasr
kudlvasr na centrum.cz

-----
Nový vyhledávač pro český internet www.webfast.cz - prostě najde ...






Další informace o konferenci Linux