martedì 30 dicembre 2008

Aggiornamento guide Fedora

Con l'uscita dell'ultima versione di Fedora mi ero promesso di aggiornare le guide su firewire e font cleartype.

Purtroppo però non sono riuscito ad installare Fedora 10 sul computer di prova, che tengo per i vari smanettamenti. Dopo molti tentativi ho quindi deciso di mollare.

Mi spiace inoltre constatare come il supporto firewire(su Fedora) non sia funzionante da molto tempo, e più precisamente da Fedora Core 7. E la situazione non sembra migliorare leggendo la FeatureList per Fedora 11.

Nel frattempo ho iniziato ad usare Archlinux, e devo dire che ne sono proprio soddisfatto. Inutile dire che la scheda firewire ha funzionato subito...

sabato 22 novembre 2008

Scompattare archivi zip multipli

A volta nella rete capita di trovare archivi zip multipli, suddivisi in più parti del tipo: archivio.z01 archivio.z02 archivio.z0N archivio.zip.

Per usufruire del contenuto prima dovete concatenare tutti i file:

zip -F archivio.zip --out archivio-completo.zip

Poi decomprimere l'archivio appena creato:

unzip archivio-completo.zip

venerdì 26 settembre 2008

mrxvt e codifica caratteri

Dopo molte ricerche e tentativi infruttuosi , sono riuscito ad eliminare il problema della codifica caratteri i quali venivano visualizzati in modo errato soprattutto nelle man pages. Quindi per risolvere il problema modificate il file ~/.bashrc aggiungendo le seguenti righe:

LC_CTYPE=it_IT
export LC_CTYPE

lunedì 1 settembre 2008

domenica 6 luglio 2008

Fedora cleartype subpixel hinting

Quella che segue è la versione, tradotta e modificata, di una guida presente su fedoraforums.org per abilitare il subpixel hinting con Fedora.

I passaggi n° 1, 5, 9, 10, 11, 12, 14 devono essere eseguiti come root.

1) Installate yum-utils e rpmdevtools: yum install yum-utils rpmdevtools

2) Preparate l'ambiente di sviluppo: rpmdev-setuptree

3) Scaricate nella cartella ~/rpmbuild/SOURCES le tre patch seguenti: freetype-2.2.1-subpixel-disable-quantization.diff, libcairo-1.2.4-lcd-cleartype-like.diff, libxft-2.1.8.2-lcd-cleartype-like.diff

4) Scaricate nella cartella ~/rpmbuild/SRPMS i sorgenti dei pacchetti cairo, freetype e libXft: yumdownloader --source cairo freetype libXft

5) Scaricate e installate le dipendenze per poter ricompilare i pacchetti: yum-builddep cairo-1.6.4-1.fc9.src.rpm freetype-2.3.5-6.fc9.src.rpm libXft-2.1.12-5.fc9.src.rpm

6) Installate i sorgenti appena scaricati: rpm -i cairo-1.6.4-1.fc9.src.rpm freetype-2.3.5-6.fc9.src.rpm libXft-2.1.12-5.fc9.src.rpm

7) Modificate i file SPEC presenti in ~/rpmbuild/SPECS aggiungendo le righe seguenti(evidenziate in rosso):

cairo.spec

...
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Patch0: libcairo-1.2.4-lcd-cleartype-like.diff
...
%patch0 -p1
%build
...

freetype.spec

...
Patch0: freetype-2.2.1-subpixel-disable-quantization.diff
# Add -lm when linking X dem
...
%patch0 -p1
pushd ft2demos-%{version}
...

libXft.spec

...
Source0: ftp://ftp.x.org/pub/individual/lib/%{name}-%{version}.tar.bz2
Patch0: libxft-2.1.8.2-lcd-cleartype-like.diff
...
%patch0 -p1
 # Disable static library creation by default.
...

8) Compilate i pacchetti:
rpmbuild -bb ~/rpmbuild/SPECS/cairo.spec
rpmbuild -bb --with bytecode_interpreter --with subpixel_rendering ~/rpmbuild/SPECS/freetype.spec
rpmbuild -bb ~/rpmbuild/SPECS/libXft.spec

9) Uscite dalla modalità grafica: telinit 3

10) Se avete installato il pacchetto freetype-freeworld, rimuovetelo: yum remove freetype-freeworld

11) Installate i pacchetti appena creati: rpm -Uvh --replacefiles --replacepkgs cairo-1.6.4-1.fc9.i386.rpm freetype-2.3.5-6.fc9.i386.rpm libXft-2.1.12-5.fc9.i386.rpm

12) Ritornate alla modalità grafica: telinit 5

13) Configurate il subpixel hinting nel vostro desktop environment(Gnome, KDE, etc)

14) Modificate il file /etc/yum.conf e aggiungete la riga: exclude=cairo, freetype, libXft
In questo modo i pacchetti non verranno aggiornati con quelli presenti nei repo standard(e quindi senza patch).

15) Per restare sempre aggiornati sull'ultima versione di ogni pacchetto, vi consiglio di iscrivervi alla mailing list fedora-package-announce. Nel vostro client di posta elettronica create un filtro che elimini tutte le mail provenienti da fedora-package-announce@redhat.com e con oggetto diverso da cario, freetype, libXft. In questo modo cancellerete tutti messaggi che riguardano l'aggiornamento degli altri programmi, e che al momento non vi interessano.

Segnalazione di errori e suggerimenti sono sempre ben accetti.

martedì 17 giugno 2008

Fedora 9 e supporto firewire

1) Abilitate il repository ATrpms creando il file /etc/yum.repos.d/atrpms.repo con le seguenti righe:

[atrpms]
name=Fedora Core $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/f$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
enabled=1
gpgcheck=1
includepkgs=ieee1394*,libraw1394*

L'ultima riga ci permette di installare solo i pacchetti che ci servono per il supporto firewire, senza incasinare tutto il resto.

2) Installate i pacchetti ieee1394 ieee1394-kmdl: yum install ieee1394{,-kmdl}

3) Rimuovete il pacchetto libraw1394 installato di default: rpm -e --nodeps libraw1394

4) Installate i pacchetti libraw1394 libraw1394_8: yum install libraw1394{,_8}

5) Aggiungete al file /etc/modprobe.d/blacklist le seguenti righe:

blacklist firewire_core
blacklist firewire_ohci

6) Riavviate

7) Per impostare i permessi a /dev/raw1394 create il file /etc/udev/rules.d/45-firewire.rules e inserite la riga: KERNEL=="raw1394", GROUP="disk"

8) Aggiungete il vostro utente al gruppo "disk". Aprite il file /etc/group e aggiungete alla riga "disk:x:6:root," il vostro nome utente

9) Per fare in modo che ad ogni avvio venga caricato il modulo raw1394 inserite la riga "/sbin/modprobe raw1394" nel file /etc/rc.local

AGGIORNAMENTO 17/07/2008

Ho modificato la riga presente in /etc/yum.repos.d/atrpms.repo da:

includepkgs=ieee1394,ieee1394-kmdl,libraw1394,libraw1394_8

a

includepkgs=ieee1394*,libraw1394*

Inoltre devo ancora capire perchè il pacchetto ieee1394-kmdl non si aggiorni automaticamente all'ultima versione, anche se il repository è abilitato. Probabilmente ogni nuova versione viene vista come a sè stante, e non come aggiornamento del precedente pacchetto. Quindi per il momento occorre installare manualmente ieee1394-kmdl in funzione degli aggiornamenti del kernel.

yum install ieee1394-kmdl-`uname -r`

giovedì 15 maggio 2008

Supporto Flash 10

Ecco i passi da seguire per installare flash 10 su Fedora 9.

% yum install libflashsupport

% wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_install_linux_051508.i386.rpm

% yum localinstall --nogpgcheck flashplayer10_install_linux_051508.i386.rpm

venerdì 14 marzo 2008

Buoni acquisto su ibs.it

Ho due buoni di acquisto per ibs.it. Il primo d 5€(per ordini di almeno 50€), il secondo di 10€(per ordini di almeno 100€). Entrambi validi fino al 31 marzo 2008.

Per chi fosse interessato lo segnali nei commenti.

venerdì 4 gennaio 2008

Avidemux - appendere più file contemporaneamente

Ecco uno script per Avidemux che permette di caricare contemporaneamente più video. I nomi dei file devono essere sequenziali(tipo foo-001.avi foo-002.avi ecc.).

Copiate il seguente codice nel file appendavi.js e spostatelo in ~/.avidemux/custom.

var extension="avi";
/************************/
var app = new Avidemux();
var file;
var full;
var initfile=true;
/* Load file
*/

var fileselect=fileReadSelect();
var lntfile=fileselect.length;
var finalarc=fileselect.substring(0,lntfile-6);
var actualfile=fileselect.substring(lntfile-6);
actualfile=Number(actualfile.substring(0,2));
print("DirRead Test Start");
for(i=actualfile;i<99;i++)
{
if(i<10) file="0"+i;
else file=""+i;
full=finalarc+file+".avi";;
print("Loading:"+full);

if (initfile==true){
initfile=false;
if(!app.load(full))
{
break;
}
}else {

if(!app.append(full))
{
displayInfo("The " +i +" files have been added succefully");
break;

}
else
{

}
}

}
print("DirRead Test End");


Avviate Avidemux; dal menu Custom andate su appendavi.js; quindi selezionate il primo video. Gli altri verranno aggiunti automaticamente.

link: http://avidemux.org/admForum/viewtopic.php?id=3088