On Mon, Jan 01, 2001 at 03:21:15AM +0200, Cosmin Chiru wrote:
>
>
> Mircea Damian wrote:
>
> > Nu te chinui. Nu poti sa faci consola text sa aiba mai multe pageup-uri
> > decat daca folosesti framebuffer (sau mai exact ceva intr-un mod grafic).
> >
>
> Pai folosesc fb!
> Spune-mi cum sa fac! :)
N-am spus ca este simplu (si nici chiar ca se poate face usor) tot ce am
zis este ca in modul text este destul de complicat ca sa "nu te chinui".
:-)))
S-a mai pus odata intrebarea pe lista si cred ca am mai raspuns si atunci:
- in mod text
Ideea este ca memoria video este privita ca o fereastra mare din care ceea
ce vezi tu este doar o fereastra mai mica. Atunci cand faci scroll back sau
scroll forward (cu Shift PgUp si Shift PgDown) de fapt kernelul iti muta
pointerul de unde incepe fereastra mai mica astfel incat sa se vada pe
ecran mai sus sau mai jos. Deci pentru a face operatia asta nu este nevoie
sa e copieze continut de memorie sau sa se aloce alta zona in acest scop.
Teoretic s-ar putea face astfel incat tot ce se afiseaza pe ecran sa fie
salvat si intr-o alta zona de memorie dar asta ar face accesul la consola
mult mai lent (tot ce s-ar scrie pe ecran ar trebui salvat si in alta
parte)
- in mod grafic (framebuffer)
Daca folosesti vesafb si optiunea ypan atunci ceea ce am explicat mai sus
se aplica si aici.
Partea mai interesanta apare atunci cand nu folosesti ypan. Aici, daca ai
ceva C knowledge si ai scris ceva prin kernel vreodata, poti sa te apuci sa
modifici sursa astfel incat sa iti face scrollback mai multe ecrane inapoi.
Cred ca am vazut pe linux-kernel un patch la un moment dat pentru asta dar
evident ca nu a avut prea multa atractie pentru ca daca nu ai ypan atunci
consola merge greu si "flick"-are la orice scroll (din cauza timpului
necesar unei copieri din memorie).
So, parerea mea este sa te lasi pagubas si sa folosesti un xterm in care
poti sa pui ceva de genul saveLines = 5000 in fisierul de configurare.
La multi ani la toata lumea si sa avem un an nou mai bun,
PS: 2.4.0-prerelease rulez.. cel putin la benchmarkuri bate orice kernel
linux pana la ora actuala (si fata de 2.2.X este cam de doua ori mai rapid
la un dbench 48)
PS2: ftp.kappa.ro/pub/Linux/Kernel/v2.4
--
Mircea Damian
E-mails: [EMAIL PROTECTED], [EMAIL PROTECTED]
WebPage: http://taz.mania.k.ro/~dmircea/
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.