🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72497

Re: Czym odpytać terminal?

#72497
From: Bogdan (bogdro)
Date: Thu, 26 Jul 2012 16:22
55 lines
3136 bytes
W dniu 26.07.2012 16:57, Gotfryd Smolik news pisze:
>   Witam, tu mnie jeszcze nie było :)
> 
>   Pic jest taki: potrzebne mi są rozmiary terminala.
> 
>   Wyraźnie zaznaczę: *nie* to co jest zapisane w LINES
> oraz WIDTH czy też co system trzyma sobie "w środku"
> w strukturach opisu terminala, lecz program i/lub
> funkcja która tenże terminal odpytuje (i potrzebne
> wartości zwraca, skutek uboczny w postaci poustawiania
> wartości w strukturach jądra i wartości environmentu
> nie zawadzi).
>   Również nie to, co emulator terminala na danym systemie
> "wie" o ustawieniach (terminal jest zdalny).
> 
>   Z tego co czytam systemowa obsługa termcap/terminfo
> takiej funkcjonalności nie zawiera (przesiadłem się z OSa
> w którym jest to "na wyposażeniu"), na razie dotarłem
> do tego iż:
> 
>   tput cols
> 
> ...zwraca faktyczną szerokość, przy okazji ustawia
> właściwą wartość w COLUMNS, zawsze coś, ale odpowiednika
> dla rozmiaru pionowego nie widzę.
> 
>   Nie zawadziłoby jakby narzędzie przy okazji pobrało
> komplet ustawień (tych co są w jądrze wystarczy,
> ale nie to co jądro "myśli" o stanie terminala,
> lecz to co terminal zeznaje o swoim stanie).
>   Jest coś takiego, co przeoczyłem?
>   Czy mam sobie sam napisać obługę na sekwencjach VT/ESC??
>   Wrrr...
> (dla jasności, z braku laku i braku koniecznosci obsługi
> innych typów terminali nie jest to aż taki problem,
> ale jakby mało elegancki)
> PS: proszę nie sugerować że "niedasię" (systemowo), z góry
>   odsyłam do termtable - smgterms :]
> 
> pozdrowiania, Gotfryd

 Witam.

 Nie wiem, na ile przydatne informacje znajdziesz w "man vcsa" (być
może to jest to, co opisujesz jako "system trzyma sobie w środku"),
ale możesz zacząć od tego.
 Potem poleciłbym strony manuala, do których prowadzi strona "man
console".
 W dalszej kolejności - kod źródłowy biblioteki ncurses.

-- 
Pozdrawiam/Regards - Bogdan                     (GNU/Linux & FreeDOS)
Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
www.Xiph.org   www.TorProject.org   Soft (EN): miniurl.pl/bogdro-soft
Technical Details
Message-ID: <jurqro$j9n$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <Pine.WNT.4.64.1207261656230.1636@quad>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: Czym odpytać terminal?
Date: Thu, 26 Jul 2012 18:22:03 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 55
Message-ID: <jurqro$j9n$1@inews.gazeta.pl>
References: <Pine.WNT.4.64.1207261656230.1636@quad>
NNTP-Posting-Host: rudy.mif.pg.gda.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1343319738 19767 153.19.42.16 (26 Jul 2012 16:22:18 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 26 Jul 2012 16:22:18 +0000 (UTC)
X-User: bog.d
In-Reply-To: <Pine.WNT.4.64.1207261656230.1636@quad>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120713 Thunderbird/14.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit