Alternativni GUI k X-Windows

Obsah:

Z ceho se da vybirat:

Vesmes jsem nasel tri knihovny poskytujici jakesi GUI v textovem rezimu. Newt, Venus a TurboVision

Newt pochazi primo od RedHatu a je to rozhrani, ktere pouziva RedHat ve svych instalacnich programech. Newt je napsany v c jako nadstavba nad slang. Mne pripada jako ve velice ranne fazi vyvoje. Pro RedHati instalacni programy zrejme postacuje a autor nema motivaci dale ho vyvijet a upravovat. Uvadim ho zde pouze pro srovnani.

Dalsi dva produkty jsou od stejneho autora. Jmenuje se Sergio Sigala. Jsou psany oba v C++ a vubec toho maji mnoho spolecneho - napriklad kusy kodu. Posledni verze od Venus je asi rok stara. Turbo Vision jsou stare asi pul roku. Dalo by se tedy skoro rici, ze je to vyvojove starci verze. Ale jako vzdy zdaleka neplati, ze co je novejsi je i lepsi.

Kde se to da sehnat?

  • ftp://ftp.muni.cz/pub/linux/devel/lang/c++/venus-0.5.tar.gz
  • ftp://ftp.muni.cz/pub/linux/devel/lang/c++/tvision-0.4.tar.gz
  • ftp://ftp.redhat.com/pub/redhat/code/newt/newt-0.8.tar.gz
  • ftp://sunsite/OS/Linux/RedHat/code/newt/newt-0.9.tar.gz
  • ftp://sunsite/OS/Linux/RedHat/redhat-4.2/i386/RedHat/RPMS/newt-0.8-1.i386.rpm
  • ftp://sunsite/OS/Linux/RedHat/redhat-4.2/i386/RedHat/RPMS/newt-devel-0.8-1.i386.rpm
  • Ke vsemu je mizive mnozstvi dokumentace. U newtu jsem nemel moznost prozkoumat to rpm-ko. Takze soudim jen podle toho archivu.

    Instalace

    Kazdy z techto tri produktu se instaluje celkem snadno. U newtu mate k dispozici rpm-ka a v normalnim archivu je pouze takovy drobny priklad. Vsechno co potrebujete je zeditovat promennou prefix v Makefile a napsat make. Newt vyzaduje slang.

    Venus vyzaduje gpm verze alespon 1.06. Obycejne make all;make install funguje spolehlive. Pri kompilaci jsem nenarazil na zadne potize. Pozor na Makefile. Vsechny cesty jsou uvedeny na pevno na nekolika mistech.

    Turbo Vision jsou na tom o neco lepe. Ma jakysi configure, ale ten nedela nic jineho, nez ze se rozhodne, zda je system FreeBSD nebo Linux a nalinkuje patricny Makefile. Cesty jsou v Makefilu zase napevno, alespon v tom pro Linux. Turbo Vision potrbuji gpmko (1.10) a co je horsi jsou stavene nad ncurses. Takze mohutne zmeny v Makefile a pak configure;make;make install. Jsou zde jeste nejake priklady a demo. (make tvexamples;make tvdemo) Pokud se s tim vsim nechcete zatezovat, jakesi 'make world' to udela vsechno az na install.

    Pokud je pouzivate z console, stejne jako venus pouzivaji vcs. Pouzivani vsc i gpm se da vypnout, pomoci promenne TVOPT, kde muzete nasetovat klicova slova novcs a nogpm.

    Turbo Vision

    Turbo Vision maji jako jedine dokonce jakousi dokumentaci, ale je to spis jenom instalacni manual. Samotne Turbo Vision nejsou dokumentovane vubec. Autor se zrejme spoleha na to, ze kazdy vlastni dokumentaci od Dosove verze. Implementace objektu z Turbo Vision je velice pravdepodobne udelana pouze zkopirovanim toho, co bylo pouzitelne a vynechanim toho, co primo prevest neslo. Napriklad temer chybi Streamy, Collection jsou nedotazene a podobne.

    Autor se sice snazil, ale vysledek je sotva takovy, ze clovek zbehly v programovani pod Turbo Vision si zde dokaze vytvorit aplikaci. Pro nekoho, kdo by s Turbo Vision do styku jeste neprisel je i toto temer nepouzitelne. Rekl bych, ze jeste pul roku prace a dobra dokumentace by z toho mohli udelat slusne vyvojove prostredi.

    Jak vypadaji na terminalech. (xterm, vt100)

    Newt chodi vsude. Vsude stejne a ve stejnych barvach. Pokud tedy terminal barvy podporuje. Na druhou stranu zase nic neumi. Venus i Turbo Vision chodi vyborne na consoli. Pouzivani vcs spolu s gpm vypada opravdu hezky (oboji vypada na consoli stejne - turbo vision like). Pod xtermem to jeste nejak jde. Nechodi zde mys ale klavesami se da vse jeste rozumne ovladat. Jedniny problem je, ze prestanou chodit sipecky :(

    Ovsem katastrofa pro oba produkty je obycejna vt100. Zatimco Venus si se poradi se zobrazovanim, avsak neni ho mozno ovladat, protoze vsechno je pres ALT-neco a mys samozrejme nechodi. Tak Turbo Vision je mozno ovladat dobre. S terminalovym vstupem si i tady diky curses poradi, na druhou stranu opet diky curses je naprosto rozhozeny obraz. Zde bych ale hazel vinu spise na curses. (Muze to byt chybou instalace?) Ty si s vt100 neodkazi poradit...

    Zaverem

    Zaverem snad jen to, ze nejlepe z techto tri produktu vysel asi ten ctvrty. Martin Mares mi ukazoval jakousi svou terminalovou knihovnu psanou v cecku a tak jak se zda chodi celkem slusne. A dokonce i lepe vypada.


    Vsechny pripominky k teto strance muzete zaslat na: jk@atrey.karlin.mff.cuni.cz


    Zpet na Hlavni Stranku

    Naposledy meneno: 21. 9. 1997 by Jiri Klouda