a je možné nějak udělat čistě textový screenshot? například pokud mi běží nějaká aplikace (at uz ncurses, nebo normální), tak bych rád získal textový soubor, ve kterém bude jen obsah okna terminálu (samozřejmě je možné logovat veškerý výstup programu, ale to je poměrně dost neúsporné, zvlášť u ncurses aplikací)
už jsem na to přišel:
1 ;( harvie@harvie-ntb ~ $ screen -wipe
There is a screen on:
9548.pts-10.harvie-ntb (Attached)
1 Socket in /tmp/screens/S-harvie.
1 ;( harvie@harvie-ntb ~ $ screen -S 9548.pts-10.harvie-ntb -X hardcopy
pokud tedy například chci, aby screen každou sekundu dělal shoty vsech
oken v aktualnim adresari (to je ten, ve kterem byl spusten, pokud nebylo
urceno jinak), můžu v něm pustit tenhle BASHovej příkaz:
while true; do screen -S $PPID -X hardcopy; sleep 1; done
&
pak můžu třeba pustit rtorrent. barvičky tam nejsou, takže můžu soubor klidně pomocí tagu pre zobrazit na webu.
takže celej skript bude vypadat asi takhle:
#!/bin/sh
cd /srv/http/downloads
screen -U bash -c ‚while true; do screen -S $PPID -X hardcopy; sleep 30; done
& rtorrent‘
k tomuhle screenu se pak můžu kdykoli připojit a přidávat tam torrenty, na webu pak můžu sledovat postup (doporučuji pomoci php přidat tag pre, v hlavičce nadeklarovat kodovani a „zaheslovat“).
No tady je pokrocilejsi verze: automaticky stahovani torrentu ve screenu s webovym monitorem…
http://aur.archlinux.org/…-screen.bash http://aur.archlinux.org/packages.php?…