Transmission con le Qt


Le due interfacce di Transmission - Web e Qt

Le due interfacce di Transmission - Web e Qt

Transmission, programma per scaricare i files torrent di cui ho già parlato, sta sviluppando anche un’interfaccia grafica con le librerie Qt, mentre l’interfaccia principale, la più comune, usa le librerie GTK. La versione con le Qt è ancora un po’ sperimentale, un po’ più “vuota”, ma comunque funzionante a dovere.

Come compilare

L’ultima versione di Transmission è la 1.75, rilasciata il 13 settembre. Dubito che nel prossimo futuro ci siano grossi cambiamenti.

Per prima cosa assicuriamoci di avere i pacchetti necessari per compilare i programmi che usano le Qt. In particolare, oltre agli header di QtCore, QtGui e QtNetwork, serve il tool qmake. Ora scarichiamo transmission e scompattiamolo:

cd /tmp
wget http://mirrors.m0k.org/transmission/files/transmission-1.75.tar.bz2
tar xvjf transmission*.tar.bz2

In questo modo l’avremo scompattato in una sotto-cartella di /tmp. Entriamo in questa sotto-cartella e configuriamo:

cd /transmission-1.75
./configure --disable-gtk --disable-daemon --disable-cli
make

In questo modo verrà compilato solo lo stretto necessario (alcune librerie) senza alcuna interfaccia, né grafica, né testuale, né da browser. Non ci serve nient’altro; non dobbiamo neanche installare ciò che abbiamo appena compilato: servirà solo alla compilazione dell’interfaccia grafica con le Qt, che ora andiamo a configurare, compilare ed installare:

cd qt
qmake qtr.pro
make
sudo make install

Avremo dunque il programma installato, in una posizione strana e anche un po’ scomoda: /bin/qtr. Da linea di comando e molto semplice aprirlo: basta il comando qtr. Si può comunque più semplicemente creare un file d’avio applicazione da mettere nel menu del nostro desktop environment.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: