estensione gnome shell-radio menù integrato nel menu volume
Mi sono creato un estensione per gnome-shell,
trattasi di un menù integrato nel volume menù, e che contiene 4 stazioni radio da ascoltare in streaming.
Come riproduttore utilizzo mplayer, lanciato all’interno di una console “gnome-terminal”, potete cambiare il player andando ad editare i file.sh
Intanto uno screenshot:
Poi allego qui l’estensione
radio@sitiwebxtutti.gmail.com
L’estensione contiene le seguenti RADIO:
- radiofip.fr http://www.tv-radio.com/station/fip_mp3/fip_mp3-128k.m3u
- radio krautrock http://80.237.157.67:7592/listen.pls
- radio psychedelic jukebox http://174.122.26.34:8140
- radio raiuno rtsp://live.media.rai.it/broadcast/radiouno.rm
Ora una cosa importante:
l’estensione lancia degli script di bash, uno per ogni radio,
vi allego qui i quattro script che posizionerete nel posto a voi più consono, io personalmente uso una cartella apposita per gli script che mi faccio ed uso su ubuntu.
Download script-radio
Passo passo come fare tutto correttamente:
prima cosa controllate le dipendenze, dovete avere mplayer e gnome-terminal:
sudo apt-get install mplayer gnome-terminal -y
poi i file che avete scaricato, o meglio gli archivi decomprimeteli,
mette i file .sh nel luogo che più vi torna comodo e rendeteli eseguibili,
aprite con editor di testo tipo gedit, il file dell’estensione contenuto nell’archivio radio@sitiwebxtutti.gmail.com>>>> extension.js
inserite il percorso corretto che punta ai file .sh precedentemente scaricati , vi basta leggere nello script .js e troverete dove mettere i percorsi.
Salvate il file, e spostate tutta la cartella radio@sitiwebxtutti.gmail.com in ~/.local/share/gnome-shell/extensions/
poi date ALT F2 scrivete r e date invio per riavviare la shell, aprite gnome-tweak-tool e attivate l’estensione, buon ascolto!
se ho tralasciato qualcosa fatemelo sapere…grazie
avconv ruotare un video specchio mirror
premessa:
comando testato solo con file m4v e con opzioni come da esempio:
questa la posizione del video originale:
ho utilizzato una opzione di avconv per ruotare questo video, trovata in più di un blog, ho fatto poi qualche test per vedere cosa accadeva con i valori possibili per l’opzione.
non sono al corrente se esistano altre opzioni per fare la rotazione, e vista la vastità del man di avconv rimando a seconda della necessità.
avconv -i video-origine.m4v -ar 44100 -y -vf "transpose=0" vf-transpose-0.m4v
I valori possibili per l’opzione “-vf-transpose=” vanno da 0 a 3
l’opzione -i è il video in ingresso -ar riguarda l’audio e l’opzione -y sovrascrive un eventuale file di output già presente con lo stesso nome.
Con il primo comando quotato sopra, cioè con valore zero si ha una rotazione di 90° orari con effetto a specchio/mirror
questo il risultato:
- con valore 1 si ha una rotazione di 90° orari
- con valore 2 si ha una rotazione di 90° antiorari
- con valore 3 si ha rotazione di 90° antiorari e specchio/mirror
vedere le immagini per comprendere meglio:
galaxy gio GT-s5660 + clockworkmod recovery + romCyanogenMod 7.2-20121212-(Mabit ver. 3)
appunti per ricordare:
- scaricare i seguenti file: clockworkmod-recovery 5.0.2.6(full version) —→→→ CyanogenMod 7.2-20121212-(Mabit ver. 3) —→→→ GAPPS
- il mio gio GT-s5660 è unbranded, installare ora la clockwork.mod così:
- spostare il file clockwork-mod nella SD directory principale
- spegnere il Giò e riavviarlo in recovery mode (Tasto Home + Tasto Accensione)
- selezionare apply update from sd card, dare invio con tasto home, con i tasti volume scegliere il file clockworkmod, confermare con tasto home..poi confermare con il tasto home per il riavvio.
- rispegnere e riandare in recovery (Tasto Home + Tasto Accensione)
- * Eseguite wipe /data
* Eseguite wipe /cache
* Eseguite Advance–> wipe /dalvik cache (tasto indietro e torni alla schermata precedente)
* Installare la rom facendo install zip from sd card>choose zip from sdcard e scegliete il file .zip della ROM
* Reboot(se va in bootloop tornate in recovery e rifate i wipe )
* Tornate subito in recovery
* Andate in mounts & storage, selezionate mount/ system (si trasformerà in unmount)
* Installare le GAPPS facendo install zip from sd card>choose zip from sdcard e scegliete il file zip di quest’ultime
* Reeboot
tutto liscio come l’olio!!
Installazione Ubuntu-Gnome-remix 12.10.1
tentativo di installazione di ubuntu-gnome-remix 12.10.1 quantal quetzal,..
scaricata la iso, fatto il checksum,
con l’applicazione “creatore dischi di avvio” da ubuntu 10.04 ho creato la usb bootable distro,
restart del pc con boot dell’usb pen,
avvio della pennetta,
primo problema: si ferma il boot con il seguente messaggio:
“unknow keyword in configuration file”
risolvibile facilmente seguendo questa guida
dopo aver modificato il file, si ricomincia da capo,
ora l’avvio è ok, ubuntu-gnome-remix parte in modalità live,
setto per bene la mia connessione di rete, bene sono online,
avvio l’installazione dal lanciatore della dash!…
ok tutto perfetto ed a posto,….riavvio!! (ho già tolto la penDRIVE e rimesso il boot a dovere)
dopo il riavvio sembra tutto funzionare a dovere,
apro il gestore software di gnome-shell e faccio gli aggiornamenti, circa 90mb….
qui noto una cosa insolita,…mentre faccio questi aggiornamenti, il mouse o meglio i tasti del mouse
non hanno alcuna funzionalità per esempio esplorando il web con il browser, possono invece funzionare
nelle parti attive di gnome shell, nei pannelli estensioni..ecc….e altra cosa insolita, la tastiera non riempie il campo nella gnome-shell search bar!!….
fatto l’update…
riavvio richiesto….
riavvio
e qui lo stop!!….. non parte più il sistema,…rimane solo l’immagine di sfondo del desktop ed il mouse..
nessuna combinazione di tasti genera alcun chè…gli hard disk sono muti,….nisba …
fatto per due volte!!!….gnome-remix ti saluto!!!
google-chrome lanciare una sessione ospite
Volevo fare in modo che sul mio PC potessi lanciare il browser google chrome,
con una sessione che non contenesse alcun dato del mio normale utilizzo del browser, password,navigazione etc.etc.. e volevo anche che i normali lanciatori nel mio ubuntu precise pangolin facessero riferimento appunto al lanciare google chrome come se fosse una sessione ospite nuova di zecca.
Per fare ciò ho utlizzato un comando di google-chrome ed ho anche creato una cartella di un ipotetico utente ospite, ma senza fare un nuovo account sul mio pc (o meglio un nuovo utente del PC.)
La cartella che conterrà la configurazione per la sessione ospite è in relatà la cartella di default che il browser crea per gli utenti ad ogni nuova installazione/utilizzo; la definirei “google-chrome vergine”
Per comodità la metto come archivio in ospite-google-chrome.tar disponibile per il download.
Questa cartella che io ho chiamato: ospite-google-chrome
và messa nella directory: home/USER del computer/.config/ospite-google-chrome
il comando che invece farà partire il browser con la sessione “ospite” è:
google-chrome --user-data-dir=/home/user/.config/ospite-google-chrome
e visto che voglio che i lanciatori facciano riferimento a questo comando
con alacarte ho cambiato il comando dei lanciatori da così:
/opt/google/chrome/google-chrome
a così:
/opt/google/chrome/google-chrome --user-data-dir=/home/user/.config/ospite-google-chrome
In questo modo sia dalla dash di gnome Shell che dal menù lanciatori il sistema lancierà il comando così personalizzato
avviando una sessione chrome “ospite”…ovvio che il browser che invece utilizziamo sempre e che contiene molte informazioni
riservate e leggermente sensibili (a seconda dei casi)potrà essere avviato sia con un lanciatore personalizzato, sia con il comando “google-chrome” da terminale ed anche con una scorciatoia da tastiera,..questo piccolo stratagemma può essere utile quando magari il pc lo usa sporadicamente qualcuno che vi fà visita o un bambino che magari senza volerlo potrebbe fare qualche casino,…inoltre dalle impostazioni di google chrome effettuo qualche variazione in modo tale che il browser cancelli i dati di navigazione alla sua chiusura e non richieda il salvataggio delle password ed il completamento dei moduli, cosicchè rimanga diciamo sempre “VERGINE”,…….lasciamo quindi i lanciatore del browser in bella mostra sulla dash ma questi aprirà una sessione OSPITE….
PENTAX optio VS20 avconv avi →to mp4→ to webm
Un pò di impazzimento ma alla fine l’ho trovato!!
di che parlo?…..
del comando giusto per convertire il file avi della mia pentax optio vs20 prima in mp4 e poi in webm…
a che mi serve avere due file video?
mi serve per un player web html5 ” JWPLAYER” che ingloba entrambi i formati vedi questo esempio.
la mia distro GNU/linux è ubuntu precise pangolin
ed uso i seguenti comandi:
avconv -i nomevideo.avi -b 2048k -r 30 -c:a libmp3lame nomevideo.mp4
avconv -i nomevideo.mp4 -y nomevideo.webm
Nel mio caso ho impostato l’encoding da avi a mp4 con un bitrate di 2048kbps ed un frame rate di 30 fps come da specifiche per l’ HD720p 1280×720
è possibile allegerire ancora ma a scapito della qualità video che con 2048 è appena accettabile…
esempio:
- HD-720p 1280×720@30fps 2048kbps
- HD-720p 1280×720@30fps 1472kbps
- HD-720p 1280×720@30fps 1024kbps
- HD-720p 1280×720@30fps 768kbps
ubuntu 12.04 AVCONV avi to mp4
Per convertire file video da formato .avi a formato .mp4 io utilizzo questo comando:
avconv -i input.avi -c:v libx264 -crf 23 -c:a libfaac -b:a 192k output.mp4
il risultato è un file mp4 di uscita con peso di circa 1/3 rispetto all’originale avi.
Con altre opzioni utilizzando sempre avconv si ottiene una qualità migliore del video in uscita (HD720p 1280×720) e si utilizza il codec audio lame mp3 attraverso le librerie libmp3lame, controllare la dipendenza:
avconv -i "$videoname".avi -b 2048k -r 30 -c:a libmp3lame "$videoname".mp4
Questo secondo comando mi è tornato utile per fare l’embedding del video in jwplayer con standard html5.(vedi post)
Android camera, scatto continuo pc script
Android che nel mio tel è alla versione 2.3.3, ha la possbilità di effettuare scatti di fotocamera in modlaità continua, 9 scatti per l’esattezza.
Gli scatti purtroppo per motivi tecnici vengo eseguiti ad una risoluzione di 320×240,
però l’idea è carina e visto il senso dinamico implicito in una tale facoltà di ripresa,
mi sono fatto il mio scriptino crea gif animata, inoltre dà anche una aggiustatina
ai nomi file che contengono spazi.
#!/bin/bash # # http://ilceramista.com/ubublogger # system kernel:3.2.0-32-generic # os type DISTRIB_DESCRIPTION="Ubuntu 12.04.1 LTS" # # ## ~~~ LAVORA NELLA DIRECTORY CORRENTE ~~~ ### utilità per immagini: controlla il nome del file ### e nel caso contenga degli spazi li sostituisce con underscore ### di tutti i jpg crea un animazione gif ### utile per gli scatti sequenziali android find . -type f -iname '*.jpg' | sed 's/.\///g' | while read var ; do newname=`echo "$var" | sed 's/ /_/g'` if [[ "$var" == "$newname" ]]; then echo "$var-nessun nome da cambiare" else echo "$var-rinomino in $newname" mv "$var" "$newname" fi done convert -delay 10 -loop 0 *.jpg animation.gif exit 0 |
android→mleone broadcast→androidScripting SL4A→jruby→spycam
“premessa:come quasi tutti i post in questo sito, ciò che scrivo mi serve per ricordare quello che faccio, ho l’alzaimer!”
pagina di riferimento per il software broadcast di mike leone
passo passo,
abilitare i sorgenti sconosciuti sul proprio androide,
scaricare da qui sl4a.apk
sito di riferimento per alcune informazioni: http://code.google.com/p/android-scripting/
installarlo sul proprio androide,
dopo l’installazione eseguire sl4a, ci chiederà se vogliamo anonimamente tracciare le nostre azioni,
per ora dico no,…il software mi dice che è impossibile creare la cartella sdcard/sl4a/scripts
controllo con la mia connessione ssh da nautilus ed invece la cartella che prima non c’era ora c’è!—
prima anomalia che non sò comprendere, com.que per ora proseguo,..?.il mio androide è rooted?
ora passo 2 installare un interprete ruby nello scripting layer sl4a…..
di default SL4A ha un solo interprete già installato, ed è “shell”,
ora per aggiungerne altri,
aprire nel device l’app sl4a, tapping sul tasto menù,
tapping su VIEW, tapping su “INTERPRETERS”,
tapping su menù e tapping su “ADD”,
ci mostra una lista di interpreti, scelgiamo jruby e questo verrà scaricato dalla rete …github…
installare l’apk
ora eseguire l’app jruby,
si avvierà l’ulteriore installazione.
adesso scarichiamo “mleone broadcast”
estrarre l’archivio e copiare il contenuto della cartella dentro sdcard/sl4a/scripts
il risultato è simile a questo:
Fatto ciò nel device android apriamo sl4a ed eseguiamo config.rb
lo script farà partire sinatra e weBRICK…. (ppoi capire cosa siano è un altra cosa……..weBRICK dovrebbe essere un serverino in ruby???)…
bene tutto sembra funzionare,…
aprite un browser mettete indirizzo vostro android :4567
tipo così: 192.168.1.250:4567
si aprirà la pagina molto semplice ed efficace di Android BroadCast,
da qui sarà possibile monitorare la posizione GPS, catturare uno snapshot dalla camera del proprio android,
controllo remoto immettendo del testo che poi grazie a text to speech sarà emesso dal device android,
inoltre dovrebbe essere possibile il download e l’upload di file, dico dovrebbe,
perchè da miei test l’upload è fallito,…
![]() |
![]() |
![]() |
![]() |
questo è lo shot della pagina html
a conti fatti e per ultimo ora bisognerà vedere se lasciando android acceso con lo script in esecuzione,
questi funzioni all’infinito senza intoppi, potremmo così avere un device che fà da spione…
da vedere anche altri settaggi per renderlo efficente da remoto e non in una lan,,,…quindi con eventuale traffico dati 3g, porte da aprire – dns ed IP…..
download images without seeing – scarica immagini senza vederle prima – download cover
#!/bin/bash
# dipendenza da soddisfare: sudo apt-get install elinks -y (browser web testuale)
# Attraverso l'uso di un browser testuale questo script effettua una ricerca
# in google image per la parola chiave immessa, verrà scaricata la prima immagine che google restituisce.
# le parole chiave devono essere separate da un + non da spazi.
# ad esempio per la ricerca di una cover x album musicale:
# es. lucio+battisti+umanamente+uomo
# una cover DVD
# es. oliver+stone+the+doors
# possibilità di successo buone ma non sicure al 100%
# l'immagine viene salvata dove si lancia lo script-- ottimo in nautilus scripts
dove=`pwd`
name=`zenity --entry --title="Search-Cover" --text="Scrivi esatto nome artista e titolo album \n separa ogni parola con un +\n non usare spazi"`
if [ $? = 0 ] ; then
var1=`elinks "http://www.google.it/search?as_st=y&tbm=isch&hl=it&as_q="$name"&as_epq=&as_oq=&as_eq=&cr=&as_sitesearch=&safe=images&orq=&tbs=iar:s&biw=1280&bih=884&sei=Rv__T73_Oqap4gSezPSqCA" | grep imgurl | head -1 | cut -d '=' -f 2 | cut -d '&' -f 1`
# wget scarica il file, con il timeout nel caso un url fosse rotto attende solo 60 sec..anzichè i 900 di default
# con -t fa solo tre tentativi
wget -t 3 --timeout=60 "$var1"
zenity --info \
--text="Download of "$var1" complete saved in "$dove""
exit 0
fi
zenity --info --text="Operazione Annullata\!" --timeout 2
exit 0 |


















