Portál AbcLinuxu, 15. července 2025 02:02


Dotaz: prekresleni terminalu po ukonceni aplikace

25.8.2010 16:47 Zaboj Campula
prekresleni terminalu po ukonceni aplikace
Přečteno: 233×
Odpovědět | Admin
Ahoj

Mám spuštěný bash. Pustím nějakou celoobrazovkovou textovou aplikaci (trebas vim) a pak ji ukončim. Někde pak zůstane vidět to co zobrazoval vim a bash prompt se zobrazi pod tím, někde to ale funguje tak že se obnoví obsah obrazovky terminálu, tak jak byl před spuštěním aplikace.

Proč? Kdo se o to stará? Kde se to dá nastavit?

předem dík za to že mi nebudete nadávat za hlópé dotaz.

Z.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.8.2010 17:12 jirkamailto | skóre: 31
Rozbalit Rozbalit vše Re: prekresleni terminalu po ukonceni aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
po ukonceni cehokoliv dejte clear. To se pak vycisti obrazovka terminalu.
rADOn avatar 25.8.2010 17:17 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: prekresleni terminalu po ukonceni aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
AFAIK je to vlastnost terminalu kterou dotycny term muze a nemusi podporovat (linuxova konzole ne, xterm a konsole ano) a aplikace ji muze a nemusi vyuzit. Knihovna curses to resi nejak automaticky.
"2^24 comments ought to be enough for anyone" -- CmdrTaco
25.8.2010 21:35 Zaboj Campula
Rozbalit Rozbalit vše Re: prekresleni terminalu po ukonceni aplikace
Díky za nakopnutí. To mě pomohlo se zorientovat.

Opravdu je tomu tak. Obnovení obrazovky dělá terminál na žádost aplikace. Startující ncurses aplikace pošle terminalu smcup a při ukončení pak rmcup, pokud to tedy termnál podporuje. A terminál na tyto sekvence uloží/obnoví stav.

Pokud se terminál neobnovuje, tak obnovování nelze vynutit jinak než přechodem k jinému terminálu.

Pokud se terminál obnovuje a chceme mu to zakázat dají se vyhodit rmcup a smcup sequence z popisu terminálu a ncurses si pak myslí, že to terminál neumí.

Z.
25.8.2010 19:18 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: prekresleni terminalu po ukonceni aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Stlac Ctrl+l.
If you hold a Unix shell up to your ear, you can you hear the C.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.