08/11: Comprimir des de D3lphin en Ubuntu Gutsy en Zip i Rar
En l'actualització a Ubuntu 7.10 Gutsy s'ha canviat el gestor d'arxius Konqueror per D3lphin que en principi ha de servir de pont per Dolphin que serà el que hi haurà en KDE 4.0.Però en el canvi, s'ha perdut una de les funcionalitats que jo feia servir a vegades: La possibilitat de comprimir els arxius en coses que no siguin .tar.gz o .tar.bz2 des del gestor. Ara d3lphin ha afegit un menú lateral en el que hi tenim diferents opcions entre les quals hi ha comprimir. Però en el cas de la compressió d'una carpeta només hi tenim la opció "Compress here" que simplement comprimeix la carpeta en tar.gz

Amb els arxius passa una cosa semblant, en aquest cas hi surt un menú desplegable però només té dues opcions: comprimir amb .tar.gz i .tar.bz2

Com que a mi m'agradava tenir la possibilitat de comprimir amb altres format de compressió d'arxius (RAR, ZIP, 7Z, etc..) he decidit investigar com fer-ho
He descobert que només cal modificar dos arxius en la configuració de k3lphin perquè apareguin les opcions extres de compressió.
Si només vull que aquestes opcions surtin a l'usuari actual i que la resta d'usuaris del sistema continuïn amb les opcions per defecte només hem d'afegir un parell d'arxius al directori ~/.kde/share/apps/d3lphin/servicemenus. En el meu cas el directori servicemenus no existia i per tant abans l'he hagut de crear:
$ cd .kde/share/apps/d3lphin
$ mkdir servicemenus
$ cd servicemenus
En aquest directori creem els arxius compress.desktop (que és el que servirà per comprimir arxius) i ark_compress.desktop (que és el que servirà per la compressió de fitxers)
En el contingut de compress.desktop hi posaré:
[Desktop Entry]
ServiceTypes=all/allfiles
Actions=CompressTarGz;CompressTarBz2;CompressZIP;CompressRAR
X-KDE-Priority=TopLevel
X-KDE-Submenu=Compress
[Desktop Action CompressTarGz]
Name=Gzipped Tar Archive
Icon=ark
Exec=ark --add-to %U Archive.tar.gz
[Desktop Action CompressTarBz2]
Name=Bzip2-ed Tar Archive
Icon=ark
Exec=ark --add-to %U Archive.tar.bz2
[Desktop Action CompressZIP]
Name=ZIP Archive
Icon=ark
Exec=ark --add-to %U Archive.zip
[Desktop Action CompressRAR]
Name=RAR Archive
Icon=ark
Exec=ark --add-to %U Archive.rar
Això farà que ara pels arxius tindrem un menú que ens permetrà triar qualsevol de les quatre opcions
que hem afegit

Si us hi fixeu es realment simple, es tracta de que cada opció ha de sortir llistada a la variable Actions i ha de tenir una secció [Desktop Action] on s'hi especificarà la comanda amb la línia Exec, la icona que el representarà amb Icon i el text que es veurà en la opció amb la línia Name. O sigui que és realment senzill afegir-hi opcions extres.
Per tenir les opcions de compressió disponibles pels arxius individuals hem de fer una cosa semblant amb el fitxer ark_compress.desktop:
[Desktop Entry]
Encoding=UTF-8
ServiceTypes=inode/directory
Actions=CompressTarGz;CompressTarBz2;CompressZIP;CompressRAR
X-KDE-Priority=TopLevel
X-KDE-Submenu=Compress
[Desktop Action CompressTarGz]
Name=Compress Here in TarGz
Exec=ark --add-to %u %u.tar.gz
Icon=ark
[Desktop Action CompressTarBz2]
Name=Compress Here in TarBz2
Exec=ark --add-to %u %u.tar.bz2
Icon=ark
[Desktop Action CompressZIP]
Name=Compress Here in ZIP
Exec=ark --add-to %u %u.zip
Icon=ark
[Desktop Action CompressRAR]
Name=Compress Here in RAR
Exec=ark --add-to %u %u.rar
Icon=ark

Si en comptes de fer-ho per l'usuari actual es vol fer per tots els usuaris del sistema només s'han de fer els canvis en els arxius que hi ha a /usr/share/apps/k3lphin/servicemenus/
Categoria: Linux | | Fet per: Xavier
Commentaris
Sense comentarisAfegir Comentari
Els comentaris que feu requereixen revisió per evitar que un jutge espanyol em condemni a mi
Aquest article està tancat, no és posible posar nous comentaris ni votar-lo


