Amarok 1.4 su Jaunty | Amarok 1.4 on Jaunty

27 Aprile 2009

sempronio> Ma lo sai che amarok 2 è presente di default in ubuntu 9.04 jaunty jackalope?
io> non ti piace?E’ brutto a vedersi,si pianta sempre,russa e fa le puzzette?
sempronio> Ma che dici??
io> Ehm allora… vuoi installare la versione supercollaudata 1.4??
sempronio> Come?
io> Spè spè…. tutto ha un prezzo….
sempronio> Ah si???Sei un pezzo di m***a, mi fai ca***e, sei monello!!!!!
io> vabbè vabbè.. te lo dico aggratis:

Aggiungiamo i repository necessari e installiamo:

echo "deb http://ppa.launchpad.net/bogdanb/ppa/ubuntu jaunty main" | sudo tee -a /etc/apt/sources.list
sudo apt-get install amarok14

ecco fatto!!

In english:
interlocutor>you know that amarok 2 is present by default in jaunty?
me>Don’t you like it?Is it ugly,crash,snore,and often fart?
interlocutor> what do you say??
me> Ehm well….do you want to install the hyper-tested 1.4 version?
interlocutor>how?
me>wait…wait…everything has a price…
interlocutor>what??You’re a piece of s**t,you made me shit! You’re a naughty kid!!!
me> ok ok… I tell it affree….

let’s add the right repositories and then install it…

echo "deb http://ppa.launchpad.net/bogdanb/ppa/ubuntu jaunty main" | sudo tee -a /etc/apt/sources.list
sudo apt-get install amarok14

done!!

Evolution: Sincronizzare calendario, contatti, compiti e note con google

29 Marzo 2009

AGGIORNAMENTO 16 Maggio 09
Il servizio di scheduleworld, è diventato a pagamento…quindi dovrete sottoscrivere un abbonamento mensile… o cercare alternative.

Una cosa che non mi piace di evolution, è la “finta” integrazione con google calendar.
Finta perchè, è in sola lettura.Ciò vuol dire che se io inserisco un nuovo evento nel calendario di evolution, non verrà mai inserito nel calendario di google calendar.
In sostanza la sincronizzazione è “one-way”.

Per poter usufruire di una sincronizzazione TOTALE, di calendario, contatti, compiti e note, abbiamo bisogno dell’accoppiata “Scheduleworld+syncevolution”.Cosa sono?

  • Scheduleworld è un sito, un’interfaccia che ci permette di sincronizzare calendari,contatti,ecc su diversi computer. Tra le funzioni ha anche una sincronizzazione con gmail(per i contatti) e con google calendar(per il calendario).
  • Syncevolution è un ottimo programma, che ci permette di sincronizzare i dati su scheduleworld con il nostro pc.E’ una sincronizzazione two-way, ciò vuol dire che se(esempio) aggiungiamo un contatto su evolution,verrà automaticamente aggiunto alla lista contatti di gmail, ma vale anche il contrario, cioè se aggiungiamo dati direttamente su gmail, questi verranno sincronizzati su evolution.Naturalmente il funzionamento è lo stesso per il calendario
Una schermata di www.scheduleworld.com

Una schermata di www.scheduleworld.com

I passi necessari, sono i seguenti:

  1. Registrarsi a scheduleworld, da qui
  2. Una volta loggato su scheduleworld, andare su Settings–>Gmail ,inserire le proprie credenziali di gmail,e cliccare su Save
  3. Nell’elenco a sinistra, spostarsi su Calendars–>auto-created e spostarsi nella scheda Google. Anche qui inserire le proprie credenziali dell’account google.
  4. Nella stessa pagina,alla voce “Select Google Calendar”, cliccare su Find Calendar e selezionare il nome del calendario usato su google calendar.Solitamente è uno solo.Controllate che la spunta ci sia sull’opzione AutoSync dopodichè cliccare su Save

Adesso passiamo alla configurazione di Syncevolution

  1. Aggiungiamo il repository di syncevolution:
    echo "deb http://www.estamos.de/download/apt stable main" | sudo tee -a /etc/apt/sources.list ; sudo apt-get update
  2. Quindi installiamolo, o da synaptic, o da terminale:
    sudo apt-get install syncevolution
  3. Associamolo all’account di scheduleworld
    syncevolution --configure --sync-property "username=YourUsername" --sync-property "password=YourPassword" scheduleworld
  4. Adesso possiamo sincronizzare tutto con:
    syncevolution scheduleworld

Ecco fatto!! Volendo possiamo anche settare la sincronizzazione per essere effettuata giornalmente,utilizzando cron.Per farlo basta dare questo comando da terminale,che aggiunge l’esecuzione di syncevolution,nel crontab utente:

echo "@daily export DISPLAY=:0.0 && /usr/bin/syncevolution scheduleworld >> /dev/null " | sudo tee -a  /var/spool/cron/crontabs/$USER

Fine!

Blueman, risolvere i problemi con il bluetooth su Ubuntu

2 Marzo 2009

Il bluetooth su ubuntu, è stato sempre problematico. Per un motivo o per un altro.
Come ad esempio, l’adozione in intrepid delle librerie “bluez 4″ non ancora mature e buggate.Per questo motivo molti utenti lamentano il non funzionamento del trasferimento files, riconoscimento auricolare,ecc ecc.
Blueman è un gestore di bluetooth per gnome, che ci aiuta nell’intento di utilizzare al meglio il bluetooth, anche grazie ai pacchetti bluez modificati e corretti, provenienti dallo stesso repository.

blueteeth

Bluetooth,oh bluetooth
perchè ci fai uscire pazzi a tutt?

Andiamo ad installarlo:

Aggiungiamo i repository

sudo gedit /etc/apt/sources.list

e inseriamo le seguenti righe:
Per Ubuntu Jaunty 9.04

deb http://ppa.launchpad.net/blueman/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/blueman/ppa/ubuntu jaunty main

Per Ubuntu Intrepid 8.10

deb http://ppa.launchpad.net/blueman/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/blueman/ppa/ubuntu intrepid main

Per Ubuntu Hardy 8.04

deb http://ppa.launchpad.net/blueman/ppa/ubuntu hardy main
deb-src http://ppa.launchpad.net/blueman/ppa/ubuntu hardy main

adesso

installiamolo:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install blueman blueman-i18n

E’ un gestore molto potente,alcune delle sue features sono:

  • Drag&Drop (trascinamento) per l’invio di più files
  • Riconoscimento di dispositivi audio (cuffie bluetooth)
  • Condivisione files ftp
  • Integrazione con network-manager per l’utilizzo di modem bluetooth, ad esempio i cellulari
  • Facilità di utilizzo :-)

Ecco uno screenshot dell’interfaccia di blueman:

Interfaccia

Interfaccia


ulteriori immagini del programma, sono reperibili qui
Ricordo che tutti i passaggi effettuati per installare blueman, sono effettuabili anche graficamente, con i programmi di ubuntu.Ma il terminale è la via più veloce ed universale!

Automatic login only for next boot | Login automatico solo per il prossio riavvio

12 Febbraio 2009

In italian:
Quante volte vi sarà capitato, dopo un installazione di un nuovo kernel,driver della scheda video,aggiornamento di gnome,fork bomb,pannolini, ecc. di dover riavviare il pc?

Non mi staccherò mai!!!

Quante volte siete stati costretti a reinserire utente e password al gdm, nonostante VOI avete ordinato il riavvio, e VOI siete ancora davanti allo schermo?Non è una cosa brutta,irritante,sconsiderata,pedante e simpatetica?Da oggi, con solo 100 dollari,esiste “AutomaticLogin Deluxe Edition”!! -_-’ ….non è vero.
Ho scritto questo script, che non fa altro che modificare il file di configurazione del gdm, e attivarne il login automatico per l’utente “$utente” specificato all inizio dello script.Avendo inserito una voce in /etc/rc.local , al riavvio, il login normale con utente e password verrà ristabilito. Andiamoci a creare uno script chiamato automaticLogin

sudo gedit /usr/local/bin/automaticLogin

in cui inserite, le seguenti righe:

#!/bin/bash
#Script che permette il login automatico solo al prossimo riavvio.
#L'utente viene specificato nella variabile che segue
nomeutente="piero";
 
if [ $# == 0 ] ; then
	if ! grep $nomeutente /etc/gdm/gdm.conf >> /dev/null ; then
		cat /etc/gdm/gdm.conf | sed -e "s:AutomaticLoginEnable=false:AutomaticLoginEnable=true:g" | sed -e "s:AutomaticLogin=:AutomaticLogin=$nomeutente:g" >> /tmp/gdm.conf.temp
		mv /tmp/gdm.conf.temp /etc/gdm/gdm.conf
		chmod 644 /etc/gdm/gdm.conf
		chown root:root /etc/gdm/gdm.conf
	fi
	if ! grep loginAutomatico /etc/rc.local >> /dev/null ;then
		cat /etc/rc.local | sed -e "s:exit 0:/usr/local/bin/loginAutomatico elimina:g"  >> /tmp/rc.local.temp
		echo "exit 0" >> /tmp/rc.local.temp
		mv /tmp/rc.local.temp /etc/rc.local
		chmod 755 /etc/rc.local
		chown root:root /etc/rc.local
		reboot
	fi
else if [ $1 == "elimina" ] ; then
	cat /etc/gdm/gdm.conf | sed -e "s:AutomaticLoginEnable=true:AutomaticLoginEnable=false:g" | sed -e "s:AutomaticLogin=$nomeutente:AutomaticLogin=:g" >> /tmp/gdm.conf.temp
	mv /tmp/gdm.conf.temp /etc/gdm/gdm.conf
	chmod 644 /etc/gdm/gdm.conf
	chown root:root /etc/gdm/gdm.conf
	cat /etc/rc.local | sed -e "s:/usr/local/bin/loginAutomatico elimina::g"  > /tmp/rc.local.temp
	mv /tmp/rc.local.temp /etc/rc.local
	chmod 755 /etc/rc.local
	chown root:root /etc/rc.local
	else
		echo "comando non conosciuto"
		exit 1
	fi
fi
exit 0

Modificate il valore della variabile “$nomeutente” , mettendo il vostro.
adesso diamo il permesso di esecuzione allo script,e l appartenenza all’utente root:

sudo chmod +x /usr/local/bin/automaticLogin
sudo chown root:root /usr/local/bin/automaticLogin

Adesso salvate tutti i documenti non salvati, e proviamo a dare dal terminale:

sudo automaticLogin

fatto!

In English
How many times It would happen, after a kernel,video driver installation,gnome upgrade,fork bomb,diapers, etc. to reboot your pc?
How many times you’re been forced to re-enter username and password even if YOU rebooted, and YOU are in front of pc yet?It’s a bad, annoying,dull operation, isn’t it?

Today, with only 100 dollars, there is “AutomaticLogin Deluxe Edition”!!! -_-’ that’s not true.

I wrote this scrip, that does nothing more that modify gdm configuration file, and activate the automatic login for user “$username”, specified at the beginning of the script.

Will be inserted a command in /etc/rc.local file too, so that for next boot, the “login&password” login will be restored.

Let’s create a script named automaticLogin

sudo gedit /usr/local/bin/automaticLogin

With the following code:

#!/bin/bash
#Script that enable automatic login, only for next boot.
#The username is specified in the var below
username="piero";
 
if [ $# == 0 ] ; then
	if ! grep $username /etc/gdm/gdm.conf >> /dev/null ; then
		cat /etc/gdm/gdm.conf | sed -e "s:AutomaticLoginEnable=false:AutomaticLoginEnable=true:g" | sed -e "s:AutomaticLogin=:AutomaticLogin=$username:g" >> /tmp/gdm.conf.temp
		mv /tmp/gdm.conf.temp /etc/gdm/gdm.conf
		chmod 644 /etc/gdm/gdm.conf
		chown root:root /etc/gdm/gdm.conf
	fi
	if ! grep loginAutomatico /etc/rc.local >> /dev/null ;then
		cat /etc/rc.local | sed -e "s:exit 0:/usr/local/bin/loginAutomatico elimina:g"  >> /tmp/rc.local.temp
		echo "exit 0" >> /tmp/rc.local.temp
		mv /tmp/rc.local.temp /etc/rc.local
		chmod 755 /etc/rc.local
		chown root:root /etc/rc.local
		reboot
	fi
else if [ $1 == "delete" ] ; then
	cat /etc/gdm/gdm.conf | sed -e "s:AutomaticLoginEnable=true:AutomaticLoginEnable=false:g" | sed -e "s:AutomaticLogin=$username:AutomaticLogin=:g" >> /tmp/gdm.conf.temp
	mv /tmp/gdm.conf.temp /etc/gdm/gdm.conf
	chmod 644 /etc/gdm/gdm.conf
	chown root:root /etc/gdm/gdm.conf
	cat /etc/rc.local | sed -e "s:/usr/local/bin/loginAutomatico delete::g"  > /tmp/rc.local.temp
	mv /tmp/rc.local.temp /etc/rc.local
	chmod 755 /etc/rc.local
	chown root:root /etc/rc.local
	else
		echo "command not found"
		exit 1
	fi
fi
exit 0

Now go to modify the value of “$username” var, putting yours.

Now let’s give execution permission to the script, and root membership:

sudo chmod +x /usr/local/bin/automaticLogin
sudo chown root:root /usr/local/bin/automaticLogin

Now let’s save all document’s, and type in a terminal:

sudo automaticLogin

done!!

Svuotare il cestino con una marcia in più (Scorciatoia + Notifica)

14 Gennaio 2009

Aggiornamento 11 feb 09: Aggiunta una finestra di dialogo che permette di cancellare i file del cestino con i permessi di root, se questi non possono essere eliminati dall’utente normale.

Tempo di inutilità in linux.
Non sarebbe bello poter svuotare il cestino con una semplice scorciatoia da tastiera, e venire notificati della riuscita della operazione?

Sarebbe bellissimo (vabbè c’è a chi piace e a chi no).
Allora andiamo a installarci la libreria che ci serve per creare notifiche dalla shell:

sudo apt-get install libnotify-bin zenity

Adesso col nostro editor dobbiamo creare creare uno script chiamato svuotaCestino

sudo gedit /usr/local/bin/svuotaCestino

In cui inseriamo:

#!/bin/bash
if test -e $HOME/.lockSvuotaCestino ; then
sleep 2;
else
	touch .lockSvuotaCestino
	let numeroElementi=`ls -1 -a $HOME/.local/share/Trash/files/ | wc -l`-2
	if [ $numeroElementi == 0 ]; then
		notify-send -i emptytrash "Cestino già vuoto" "Il cestino non contiene elementi"
	else
		if rm -r $HOME/.local/share/Trash/files/* >> /dev/null; then
			notify-send -i emptytrash "Cestino svuotato" "Il cestino è stato svuotato correttamente"
		else
			notify-send -i edittrash "Cestino non svuotato" "Errori nello svuotamento. Il cestino potrebbe contenere ancora elementi. Controllarne i permessi"
                        if zenity  --question --title "Svuota cestino" --text  "Vuoi svuotare il cestino con i permessi di root?" ; then
				gksudo "rm -r $HOME/.local/share/Trash/files/" || kdesudo "rm -r rm -r $HOME/.local/share/Trash/files/"
			fi
		fi
	fi
sleep 2;
rm $HOME/.lockSvuotaCestino
fi

adesso diamo i permessi di esecuzione al file:

sudo chmod +x /usr/local/bin/svuotaCestino

perfetto adesso dobbiamo assegnare una scorciatoia, all esecuzione del file.
Il modo più semplice sarebbe farlo attraverso il compizconfig-settings-manager (presente nei repository con quell’esatto nome) oppure si può fare con gconf-editor.
Avviamo gconf-editor e navighiamo fino:
apps –>;metacity–>globalkeybinding

adesso modifichiamo una voce “run_commandX” dove per “X” intendo un numero(eh si).
Ad esempio scegliamo “run_command_1″. Come valore impostiamogli la scorciatoia a cui vogliamo assegnare lo svuotamento del cestino.Ad esempio io ho usato ctrl+alt+s. Nel valore usiamo la corretta sintassi e andremo a inserire: s

adesso spostiamoci un livello più in alto nella cartella “keybinding_commands” e cerchiamo la voce “command_X” relativa alla scorciatoia. Nel mio caso “command_1″ che contiene semplicemente: svuotaCestino

Ecco fatto.

Nautilus e l’integrazione tracker perduta

27 Settembre 2008

Mmm se non sbaglio fino ad Ubuntu Gutsy la ricerca di nautilus di default era integrata con tracker. Ricerca di nautilus che con il backend tracker imho è più usabile(anche perchè su Hardy mi sembra che non funzioni affatto bene la ricerca). Detto questo ho compilato nautilus con il supporto a tracker.

qui il pacchetto. Installatelo da terminale con

sudo dpkg -i nautilus_1:2.22.5.3-1_i386.deb

anche perchè l installazione tramite interfaccia con gdebi non funziona…(qualcuno sa perchè?). riavviate la sessione e il gioco è fatto..

Ah vi avviso che non mi assumo responsabilità di malfunzionamenti, danneggiamenti, esplosioni o furti sul vostro sistema..

ps. pacchetto compilato con

./configure –prefix=/usr && make

infatti basta avere le librerie dev di tracker e ricompilando il signor nautilus capisce automagicamente che deve inserire l integrazione a tracker!