to mě zase napadá Midnight Commander, Mutt, menuconfig, různý kecátka, cgdb (je hnusnej, ale teď ho musím překousnout), MUDy, RL hry, i ten Links někdy přijde vhod. Vlastně když tak přemýšlím, tak v práci jedu jen FF (tedy appky s GUI - zcela nekonzistentní) a potom terminály s CLI nebo TUI, nic jiného.
Já si bez Midnighta Commanderu neumím představit život. Dvoupanelový, výborně konfiurovatelný, funguje na všem (třeba na rpi zero které jedu bez gui, disk station synology, v termuxu na androidu) a přes ssh. Pěkné je, že třeba i v tom termuxu na androidu jde nastavit tak, aby medialni soubory zobrazoval/přehrával v gui aplikacích androidu. Takže vim, mc a tmux jsou pro mě nepřekonané tui aplikace.
Mám rád TUI - ale dělat v surovém ncurses asi bych nikomu nedoporučil - je to 30 let staré API, kde jakmile se člověk trochu odchýlí od doporučených postupů, tak to začne dělat paseku. Některé komponenty nefungují jsou líné při větších obsahu, jiné jsou zase beznadějně zastaralé.
Dají se v tom udělat hezké věci - https://github.com/okbob/ncurses-st-menu https://github.com/okbob/pspg ale dá to dost práce. Na druhou stranu, když už se to podaří, tak pak aplikace běží všude - od macu, Linux, a teoreticky by měla být spustitelná i na windows.
Pár knihoven by určitě pomohlo. Jelikož jsem Cčkař, tak mi prompt toolkit nepomůže, ale vzhledem k rozšíření Pythonu, tak to má ohromný smyl. Vznikají i hezké aplikace - https://github.com/dbcli
Jinak zajímavý framework pro C++ https://github.com/gansm/finalcut
Všechno to jsou ale dost masivní frameworky - což jde trochu i proti původnímu konceptu ncurses. Bohužel na něm je vidět, že na některé věci, které by hodně pomohly (podpora menu, podpora formulářů) nikdo desetiletí nesáhl. Asi se čekalo, že přijdou další nadstavby jako CDK, ale to se neujalo, a nic dalšího nepřišlo. Ne nepřekvapivě - pozornost se soustředila na XWindows GUI a investovalo se d o Qt a GTK.
Na druhou stranu díky za to, co máme. Když člověk vidí apky na AS400 a podobných vykopávkách, tak Linux je zlatej.
Kdysi vznikaly pro Linux pěkné aplikace s TUI, například editory a IDE s menu, dialogy, nezávislými okny apod. Ty byly inspirovány (předpokládám) Borlandími IDEčky, asi i VisualBasicem:
eFTE , JED, RHIDE, SETEDIT:
http://fte.sourceforge.net/shots.html
https://mojefedora.cz/textove-editory-ve-fedore-2-cast/#2.-efte
https://mojefedora.cz/textove-editory-ve-fedore-1-cast/#jed
http://www.rhide.com/pics/menues.gif
http://setedit.sourceforge.net/#scrnsht
Jsou založeny na různých TUI knihovnách (asi nejdůležitější je z toho S-lang s návazností na curses, pro RHIDE a SETEDIT přepsali TurboVision), ale zdá, se, že se vývoj nějak zaseknul. Možná by se ty knihovny daly "resuscitovat" a třeba vytvořit něco zajímavého a užitečného.
Třeba i oprášít TurboVision a udělat ho moderněji?
http://tvision.sourceforge.net/
(netuším kolik je to práce, protože kdysi se mi TV líbílo, ale od té doby uběhla spousta času, máme jiné jazyky i způsob programování)
Díval jsem se klony TV a vypadá to, že to umřelo. Tenhle framework pro Rust vypadá živě
https://github.com/gyscos/Cursive
TUI scéna trochu žije, ale skoro nic není univerzální - vše je spojené s jedním jazykem - a tudíž penetrace je a bude malá. A jak už jsem zmínil - všechno jsou to frameworky. Proč, když potřebuji zobrazit menu nebo jeden dialog musím používat framework?
Ncurses má knihovnu menu (která se ale hodí jen na autocomplete) a forms. Obě se dají relativně jednoduše používat, ale ani jedna nepodporuje myš. Náhradu za menu z ncurses jsem napsal - https://github.com/okbob/ncurses-st-menu . Během let bych chtěl napsat alternativu forms. Je to čisté neobjektové C, takže by se to mělo jednoduše používat z libovolného jazyka, který má binding na C.
Určitě by se dalo TV oživit - to terminálové IDE pro fast pascal fp vypadá hezky a zdrojáků to má pár tisíc řádků. C++ klony které jedou z Borlandích zdrojáků - to už je asi historie.
neni k Tvym potrebam nejbliz https://pagure.io/newt ? Popr. se podivat na dialog a nespoustet ho pres exec, ale primo z cecka?
Rhide, to mi něco připomíná, v tom jsem kdysi programoval v DOSu v DJGPP, mělo to extender a pamatuji si na ten úžas a nadšení, že jsem najednou mohl alokovat víc než 64 kB paměti :-). Ale brzy na to jsem přestoupil do Linuxu a s tím jsem Rhide, Far a spol opustil. Jen toho Vimu se stále držím.
Slang používá (nebo používal) i MC.