View previous topic :: View next topic |
Author |
Message |
mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Wed Apr 19, 2006 6:48 pm Post subject: [MULTI-TIP] Using Framebuffer for Fun and Profit |
|
|
Ehilà, quanto tempo!!!!!
Per farmi perdonare della lunga assenza ho deciso di aprire questo thread. Visto che da qualche giorno sono riuscito a passare definitivamente alla rimozione dell'interfaccia grafica, spostandomi in toto in ambiente framebuffer, penso sia utile a chi vuole seguire il verbo avere un 3d centralizzato nel quale trovare informazioni sui sw per fare le cose piu' disparate in framebuffer.
Prego il forum in toto di aiutarmi ad ampliarlo e migliorarlo sempre di più
CONSOLE e TERMINALI
E qui casca l'asino: perchè parlare di console e terminali, quando usando il framebuffer abbiamo la nostra shell e bon???
Diciamo che con questo paragrafetto introduttivo volevo dare un input diretto su come aprirsi un pò di shell in più delle 6 di default (e cavolo, di F ce ne sono fino a 12!!!!), e un piccolo vadecum su qualche possibilità di screen, per gestire veramente i terminali in maniera più che comoda.
Intanto vi consiglio di editare il file /etc/inittab aggiungendo qualche getty per i terminali:
Code: | c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c2:12345:respawn:/sbin/agetty 38400 tty2 linux
c3:12345:respawn:/sbin/agetty 38400 tty3 linux
c4:12345:respawn:/sbin/agetty 38400 tty4 linux
c5:12345:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux
c8:12345:respawn:/sbin/agetty 38400 tty8 linux
c9:12345:respawn:/sbin/agetty 38400 tty9 linux
c10:12345:respawn:/sbin/agetty 38400 tty10 linux
c11:12345:respawn:/sbin/agetty 38400 tty11 linux |
Personalmente utilizzo l'F12 per un pò di logging e l'F7 ce l'ho per l'unica mia debolezza grafica: Uplink
Per quanto riguarda screen, ho sempre pensato fosse un'ottimo modo per lanciare processi facendo si che anche quando chiudevo il terminale, il processo restasse in funzione in background: questo è un utilizzo, ma il man mi ha aperto gli occhi (più o meno così: ).
Infatti, una volta lanciato
vi trovate una shell pura e cruda, ma con una marcia in più
Negli esempi che faccio ora, prego di prestare attenzione alle maiuscole e minuscole; la maggior parte delle cose di seguito le ho scoperte sbagliando questo, appunto:
Code: |
Ctrl+a S -----> Divide il terminale in due parti, orizzontalmente
Ctrl+a <Tab> -----> Sposta la selezione tra più aree
Ctrl+a n -----> Seleziona l'ultima shell disponibile nell'area corrente
Ctrl+a Ctrl+c -----> Apre una nuova shell nell'area corrente
Ctrl+a x -----> Esegue un lock di screen. Solo la password dell'utente che ha lanciato screen può slocckare il programma
Ctrl+a [1..n] -----> Seleziona la n-esima shell aperta con screen
Ctrl+a X -----> Distrugge l'area selezionata |
In pratica, con questi comandi potete provare l'ebrezza di avere aperto sia alsamixer che cplay nello stesso terminale
NAVIGARE IN INTERNET
Di browser testuali ce ne sono veramente un bel pò: da lynx a links2, passando da links e w3m.
Personalmente utilizzo con piacere links2.
Code: | $ links2 -driver directfb -g |
ed anche in framebuffer avrete le vostre immaginette e potrete navigare in internet come fate con in normali browser sotto X (ovviamente dovrete inserire le useflag per il framebuffer ).
Personalmente non riesco a farlo andare con le SSL (anche se mi è stato detto che alcuni riuscivano), quindi quando devo andare su siti che necessitano di tale supporto (per esempio gmail), utilizzo w3m, che non ha modalità grafiche ma risulta comunque molto comodo.
IM e IRC
E qui ecco un'altra cosa che mi sta molto a cuore: soprattutto con irc non riesco a stare senza, quindi ho testato forse i due client più conosciuti fino a trovare quello che più mi soddisfaceva:
Code: | # emerge ircii
$ ircii --server=irc.quello.che.volete |
Per diverso tempo ho utilizzato questo client.... Quando ho fatto però prove comparative con irssi, la mia scelta è caduta nettamente su quest'ultimo:
Code: | # emerge irssi
$ irssi -c irc.quello.che.volete |
Mi sono trovato meglio per la gestione comodissima di differenti "finestre" selezionabili comodamente con Alt+<numero>; e poi è quello che da di default l'installazione di gentoo !!!!
Per quanto riguarda i client per l'IM, prediligo tenere il mio account msn staccato dagli altri (sarà paranoia, ma più M$ è lontana dalle mie altre cose, meglio sto'), quindi per la chat con hotmail(R) utilizzo tmsnc:
Code: | # echo "net-im/tmsnc ~x86" >> /etc/portage/package.keywords
# emerge tmsnc
$ tmsnc
|
consiglio di dare un'occhiata al file ~/.tmsnc/tmsnc.conf per evitarvi di dover scrivere l'indirizzo mail tutte le volte
Per quanto riguarda gli altri protocolli, su consiglio di ElDios utilizzo con piacere centericq. Esattamente questo supporta i seguenti procotolli: ICQ, Yahoo!, AIM, IRC, MSN, Jabber, GaduGadu ( ???), RSS e LiveJournal
In pratica, il coltellino svizzero dell'instant messanging in terminale
Vi consiglio di settare le use-flag al momento dell'emerge per selezionare il/i protocollo/i al quale siete interessati; personalmente:
Code: | # USE="icq -yahoo aim -irc -msn jabber -bidi -lj -rss" emerge centericq
$ centericq |
anche qui bisogna prenderci un pò la mano, ma poi tutto fila liscio.
LEGGERE I NEWSFEED RSS
Anche questo è possibile farlo con il nostro bellissimo framebuffer... dopo un pò di test sono riuscito a semi-automatizzare le operazioni. Prima di tutto, siori e siore:
Code: | # echo "net-news/snownews ~x86" >> /etc/portage/package.keywords"
# emerge -av snownews |
ovviamente, se siete già in unstable non vi servirà lanciare il primo comando. Vi consiglio vivamente di mettere in unstable snownews perchè in modalità stabile ci sono grossi problemi durante il lancio di links2 in modalità grafica (blocco totale del computer); vi assicuro comunque che la versione in ~x86 è stabilissima
Una volta terminata l'installazione di snownews, sono giunto ad un piccolo problemino: con links2 posso navigare (per esempio) su ansa, ma non ho trovato il modo di copiarmi il link al RSS all'esterno del browser Dopo profondissima riflessione ho risolto in questo modo:
- mi sono creato una directory RSS nei bookmark di links (ci si accede premendo S)
- navigando su ansa aprivo con links direttamente il feed, dopodichè premendo 'S' mi sono salvato tutti i feed che mi interessavano dentro la mia directory, andando però a far precedere ad ogni nome dei bookmark 'myRSS' (quindi, se ansa con l'rss di internet mi metteva come nome del bookmark "ANSA.it - ..." ho aggiunto all'inizio "myRSS - ANSA.it - ..." ecc.
Una volta salvati nei bookmark tutti gli rss che ci interessano, usciamo da links ed avviamo snownews. Appena partito lanciamo q per uscire (questo per creare l'alberatura delle directory nella home). Ora, stando sulla home, migriamo gli rss da links2 a snownews: come??? cos'
Code: | $ cat .links/bookmarks.html | grep myRSS | cut -d'"' -f2 > .snownews/urls |
ed andiamo a settare il browser di default per snownews con il nostro links2 (attenzione che bisogna dare il path assoluto):
Code: | $ echo "`which links2` -g %s" > .snownews/browser |
a questo punto possiamo eseguire snownews ed iniziare a navigare nei nostri feed. Quando abbiamo aperto un feed, e desideriamo saperne di più, basta premere il tasto 'O' che automaticamente verrà lanciato il nostro caro links2 in modalità grafica sul sito internet interessato
VISUALIZZARE IMMAGINI
Sono venuto a capo di questo da non molto tempo: fino a poco fa le scaricavo in locale ed utilizzavo links2 per vederle: poco fa ho scoperto un simpaticissimo tool: FBI
Code: | # emerge fbida
$ fbi immagine |
Questo tool switcha il framebuffer in modalità grafica per visualizzare l'immagine. Fornito di interessanti opzioni permette di fare zoom-in e zoom-out delle immagine, ruotarle, capovolgerle, regolarne colore/luminosità/contrasto e gestire pure dei lollosi slideshow.
VISUALIZZARE I PDF
Anche qui, sgrufolando in giro su internet ho scoperto che la cosa più diffusa è quella di convertire i pdf in html e visualizzarli in locale con links2. Ora, il tool di cui prima (FBI), utilizzando un'altro tool (gs) permette di visualizzare anche i pdf
Quindi, se già non lo avete:
Code: | # emerge gs
$ fbgs nomefile.pdf |
E, dopo una breve conversione, ecco a voi il fantastico pdf visualizzato anche in framebuffer, con le stesse possibilità di modifica delle immagini di fbi (utilizza lo stesso codice )
CDAUDIO, MP3 e OGG
Personalmente questi sono i formati che più spesso mi capita di ascoltare nel tempo libero. Sicuramente ne esistono molti altri, e vi spingo a segnalarmeli e, perchè no, a fare del sano testing.
Sono convinto che tutti concordino con me che per ascoltare un qualsiasi audio (ma anche video) sia necessario una buona regolazione del volume (anche perchè non vorrete svegliare la povera nonna durante i vostri smanettamenti notturni, vero??? ).
vi permetterà di regolare tutto quello che volete
Per quanto riguarda i CDAudio, personalmente prediligo l'utilizzo di cdplay.... Ho scritto un'howto proprio per questo in passato (concedetemi un pò di auto-pubblicità ) e quindi non mi dilungherò su questo argomento.
Per quanto riguarda gli altri formati (nel mio caso mp3 e ogg, se ne utilizzate/avete altri, che ne dite di fare un pò di test?? Sarò felicissimo di includere i risultati per avere veramente un 3d completo ), ho provato ed utilizzo attualmente 2 differenti programmi: cplay e mp3blaster.
Se ascoltate musica varia e desiderate ogni volta crearvi la vostra playlist runtime senza salvataggi e tante comodità (quindi se vi piace aprire il lettore, selezionare la musica e semplicemente ascoltare) allora cplay è quello che fa per voi:
Code: | # emerge cplay
$ cplay |
e siete completamente a posto
Se invece vi piace gestire e prepararvi le diverse playlist a seconda del vostro umore, salvarle e ricaricarle quando rientrate senza dover riselezionare tutti i brani, allora mp3blaster è ottimale
Code: | # emerge mp3blaster
$ mp3blaster |
Vi avverto però che occorre qualche ora di pratica per utilizzarlo con "incredibile scioglievolezza"
VIDEO, DVD e FILMATI
Bhè, potevo non citare il programma per l'entertainment digitale per genoveffa (sorella di antonomasia)???
Ma certo che no: papparapà... MPlayer
Eggià, perchè questo fantastico software può funzionare anche in framebuffer, se compilato ovviamente con le giuste flag:
Code: | # USE="fbcon dvd real win32codecs" emerge mplayer |
In realtà ha 6 righe di use possibili; ho messo solo quelle strettamente necessarie per un funzionamento più che dignitoso.
Personalmente lo lancio in questo modo:
Code: | $ mplayer -vo fbdev2 -ao alsa nomefilevideo |
e mi guardo i miei filmz in framebuffer
CONCLUSIONI
Ho scritto quest thread per sfatare il mito del "terminale difficile" o dell'impossibilità di non utilizzare X per l'utilizzo quotidiano del computer. Spero che:
1) Sia utile almeno a qualcuno
2) Venga seguito (sia da me che da altri) per farlo diventare una risorsa completa per quanto riguarda il framebuffer
Volevo aggiungere che per quanto sembri banale, il 80% degli utilizzatori delle altre distro non sanno come usare il mouse in console:
Code: | # emerge gpm
# rc-update add gpm default |
e farete un figurone
Bhè, insomma.... fatemi sapere!!!
Ciriciao a tutti
mouser
Last edited by mouser on Thu Aug 03, 2006 10:22 am; edited 3 times in total |
|
Back to top |
|
|
!equilibrium Bodhisattva
Joined: 06 Jun 2004 Posts: 2109 Location: MI/BG/LC
|
|
Back to top |
|
|
Cazzantonio Bodhisattva
Joined: 20 Mar 2004 Posts: 4514 Location: Somewere around the world
|
Posted: Wed Apr 19, 2006 7:33 pm Post subject: |
|
|
Bello! _________________ Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne |
|
Back to top |
|
|
cloc3 Advocate
Joined: 13 Jan 2004 Posts: 4807 Location: http://www.gentoo-users.org/user/cloc3/
|
Posted: Wed Apr 19, 2006 9:36 pm Post subject: Re: [MULTI-TIP] Using Framebuffer for Fun and Profit |
|
|
mouser wrote: |
VIDEO, DVD e FILMATI
|
Cavoli!
_________________ vu vu vu
gentù
mi piaci tu |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Thu Apr 20, 2006 9:53 am Post subject: |
|
|
questo autù mi piace assai, screen-magic particolarmente _________________ When all else fails, read the instructions. |
|
Back to top |
|
|
Onip Advocate
Joined: 02 Sep 2004 Posts: 2912 Location: Parma (Italy)
|
Posted: Thu Apr 20, 2006 10:24 am Post subject: |
|
|
ma Xgl ci gira in framebuffer? _________________ Linux Registered User n. 373835
Titus Lucretius Carus, De Rerum Natura - Tantum religio potuit suadere malorum |
|
Back to top |
|
|
mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Thu Apr 20, 2006 1:39 pm Post subject: |
|
|
Onip wrote: | ma Xgl ci gira in framebuffer? |
No, ma sto provvedendo |
|
Back to top |
|
|
Dr.Dran l33t
Joined: 08 Oct 2004 Posts: 766 Location: Imola - Italy
|
Posted: Sun Apr 23, 2006 7:35 pm Post subject: |
|
|
Grande Mouser Ben Tornato e questo e' un grande HowTO
Ciauz _________________ :: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group] |
|
Back to top |
|
|
Ic3M4n Advocate
Joined: 02 Nov 2004 Posts: 3489 Location: Bergamo.
|
Posted: Mon Apr 24, 2006 1:21 pm Post subject: |
|
|
veramente meraviglioso... non conoscevo il 99% delle cose che hai scritto!
l'unica cosa è che ho provato ad aprire dei divx con mplayer e non riesco a scalarli. mi leggerò un po' il man...
complimenti ancora! |
|
Back to top |
|
|
Onip Advocate
Joined: 02 Sep 2004 Posts: 2912 Location: Parma (Italy)
|
Posted: Mon Apr 24, 2006 1:46 pm Post subject: |
|
|
Code: | onip @ Hal9000 ~ $ links -g -driver directfb www.google.it
---------------------- DirectFB v0.9.22 ---------------------
(c) 2000-2002 convergence integrated media GmbH
(c) 2002-2004 convergence GmbH
-----------------------------------------------------------
(*) DirectFB/Core: Single Application Core. (2005-10-04 14:38)
(*) Direct/Memcpy: Using SSE optimized memcpy()
(!) DirectFB/core/vt: Error opening `/dev/tty0'!
--> Permission denied
(!) DirectFB/Core: Could not initialize 'system' core!
--> Initialization error!
Could not initialize graphics driver directfb:
Initialization error!
|
Mentre se, invece, come driver metto fb funziona benone. Qualche hint?
Code: | Hal9000 ~ # emerge -pv links
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] www-client/links-2.1_pre20 USE="X directfb fbcon gpm javascript jpeg png sdl ssl svga tiff unicode -livecd" 3,768 kB
Total size of downloads: 3,768 kB
|
Byez _________________ Linux Registered User n. 373835
Titus Lucretius Carus, De Rerum Natura - Tantum religio potuit suadere malorum |
|
Back to top |
|
|
earcar Guru
Joined: 20 Sep 2004 Posts: 425 Location: Bologna, Italy
|
Posted: Mon Apr 24, 2006 2:05 pm Post subject: |
|
|
Hey mouser complimenti per l'howto!
Sempre alla ricerca del minimalismo eh? _________________ Bip... bip... bip... -- Sputnik 1 |
|
Back to top |
|
|
gutter Bodhisattva
Joined: 13 Mar 2004 Posts: 7162 Location: Aarau, Aargau, Switzerland
|
Posted: Tue Apr 25, 2006 8:17 am Post subject: |
|
|
earcar wrote: | Hey mouser complimenti per l'howto! |
Nessuno fa i complimenti per il titolo _________________ Registered as User #281564 and Machines #163761 |
|
Back to top |
|
|
earcar Guru
Joined: 20 Sep 2004 Posts: 425 Location: Bologna, Italy
|
Posted: Tue Apr 25, 2006 10:41 am Post subject: |
|
|
gutter wrote: | Nessuno fa i complimenti per il titolo |
Non ci avevo fatto caso
mi accodo anche per quelli _________________ Bip... bip... bip... -- Sputnik 1 |
|
Back to top |
|
|
mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Wed Apr 26, 2006 10:22 am Post subject: |
|
|
hmmmmm c'è un *eeenormeee* errore di ortografia nella tua frase.....
Per i problemi con i permessi sui tty, mi sono creato un'apposito scrippettino lanciato al runlevel di default che mi setta i permessi come voglio io (si potrebbe modificare il conf di udev, ma è un po troppo incasinato per me ora.... me lo devo proprio studiare quella cacchio di infrastruttura).
A tutti gli altri grassie mille.... sto provvedendo al testing di alcuni client email con supporto per SSL e GPG in modo da poter aggiungere anche quelli al MULTI-TIP.... Peccato non ci sia nulla di grafico.
Al max se non è troppo intricato il codice del client vedo se riesco ad agganciare qualche chiamata ad fbi in caso di immagini ed a mplayer nel caso dei video..... studierò, studierò....
Ciriciao
mouser |
|
Back to top |
|
|
Dr.Dran l33t
Joined: 08 Oct 2004 Posts: 766 Location: Imola - Italy
|
Posted: Wed Apr 26, 2006 3:55 pm Post subject: |
|
|
What? _________________ :: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group] |
|
Back to top |
|
|
mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Thu Apr 27, 2006 8:26 am Post subject: |
|
|
So di essere un rompiballe (a detta di alcuni anche un pò nazista sotto questo aspetto ) ma ti prego, come *nix in genere sono case-sensitive, quindi la dicitura
è completamente diversa da
Per analogia, è come se ci incontrassimo e mi chiamassi Pierugo invece che Matteo.....
Ciriciao
mouser |
|
Back to top |
|
|
Dr.Dran l33t
Joined: 08 Oct 2004 Posts: 766 Location: Imola - Italy
|
Posted: Thu Apr 27, 2006 5:21 pm Post subject: |
|
|
AHAHAHAHAHAH
Sure... that's ok mouser, Have a good Hacking Day _________________ :: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group] |
|
Back to top |
|
|
federico Advocate
Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
|
Back to top |
|
|
Cristian75 Apprentice
Joined: 30 Nov 2005 Posts: 234
|
|
Back to top |
|
|
mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Fri Apr 28, 2006 10:41 am Post subject: |
|
|
Grazie Cristian75, però, ti prego, mouser, non Mouser
Ciriciao
mouser |
|
Back to top |
|
|
federico Advocate
Joined: 18 Feb 2003 Posts: 3272 Location: Italy, Milano
|
Posted: Fri Apr 28, 2006 11:41 am Post subject: |
|
|
mouser wrote: | Grazie Cristian75, però, ti prego, mouser, non Mouser |
Che noioso... Fai prima a cabiare nick :p _________________ Sideralis www.sideralis.org
Pic http://blackman.amicofigo.com/gallery
Arduino http://www.arduino.cc
Chi aveva potuto aveva spaccato
2000 pezzi buttati là
Molti saluti,qualche domanda
Semplice come musica punk |
|
Back to top |
|
|
mouser Veteran
Joined: 10 Aug 2004 Posts: 1419 Location: Milano
|
Posted: Fri Apr 28, 2006 4:35 pm Post subject: |
|
|
federico wrote: | Che noioso... Fai prima a cabiare nick :p |
Na....
Fanno prima gli altri a scrivere le cose correttamente...
Ciriciao
[n]m[/b]ouser |
|
Back to top |
|
|
Dr.Dran l33t
Joined: 08 Oct 2004 Posts: 766 Location: Imola - Italy
|
Posted: Fri Apr 28, 2006 4:41 pm Post subject: |
|
|
[Joke=on]
mouser wrote: | [n]m[/b]ouser |
E questo che cosa e'?
Mi sa che ti conviene rivedere la tua ultima affermazione uazuauzuazuazuazuaz
Ciauz _________________ :: [Dr.Dran] Details ::
- Linux User # 286282
- IT FreeLance Consultant
- President of ImoLUG [Imola & Faenza Linux User Group] |
|
Back to top |
|
|
lavish Bodhisattva
Joined: 13 Sep 2004 Posts: 4296
|
Posted: Thu May 18, 2006 7:34 am Post subject: |
|
|
Per quanto riguarda la gestione dei vari IM, suggerisco anche bitlbee che sto felicemente usando da qualche giorno
Penso che sia una soluzione estremamente minimale e comoda da usare perchè richiede (come requisiti minimi) solo un client IRC, poi si connette ad un server e si comunica con i vari contatti
Bellissimo!
http://www.bitlbee.org _________________ minimalblue.com | secgroup.github.io/ |
|
Back to top |
|
|
gamberetto Apprentice
Joined: 29 Mar 2005 Posts: 210 Location: Camisano Vicentino (VI)
|
Posted: Thu May 18, 2006 10:29 am Post subject: |
|
|
Ic3M4n wrote: | veramente meraviglioso... non conoscevo il 99% delle cose che hai scritto!
l'unica cosa è che ho provato ad aprire dei divx con mplayer e non riesco a scalarli. mi leggerò un po' il man...
complimenti ancora! |
Io per scalare uso questo comando: Code: | andrea@gamberetto ~ $ cat bin/playfb
mplayer -vo fbdev -fs -vf scale -zoom -xy 1024 $1 | Ma a volte mi da problemi se le dimensioni del video non sono appropriate.
Ciao e complimenti mouser per l' hau-tù _________________ Andre!
http://www.antimafiaduemila.com |
|
Back to top |
|
|
|