PCMANFM - Cambiare icone associazione file

Salve,
vorrei cambiare le icone di associazione file di PCMANFM, in particolare quelle dei file .doc e .pdf che sono uguali.
io uso LXDE ma come tema di icone ho impostato quello di GNOME.

ho provato a “rubare” il file “application-pdf.png” dalle icone di KDE e a copiarlo nella cartella “/usr/share/icons/gnome/16x16/mimetypes” (su PCMANFM uso la risoluzione 16x16) ma non è servito a niente. perché? forse devo rinominarlo?

non esiste un tool grafico per far questo sotto lxde
occorre procedere a manina con il comando : xdg-desktop-icon
leggi le pagine man.

grazie ha funzionato, anche se in realtà il programma da usare è “xdg-icon-resource”

per cambiare l’icona 16x16 PDF del theme GNOME dovete battere questo comodo :

$ xdg-icon-resource install --theme gnome --context mimetypes --size 16 /usr/share/icons/gnome/16x16/mimetypes/application-pdf.png application-pdf

ragazzi non è che per caso sapete anche come fare ad associare un’ icona a una determinata estensione del file ?

Ho sviluppato un programma in Java che crea dei file con estensione “acj”, adesso vorrei associare a questi file un’ icona specifica.

Anche io uso LXDE con tema di icone Oxygen

Grazie !!

Ciao,
credo che dovresti maneggiare un po’ con i file .desktop.
Dovresti fare qualcosa del genere, cioè aggiungere

MimeType=application/acj;

in fondo al file .desktop, che dovrebbe essere in /usr/share/applications o nella tua cartella nella home ~/.local/share/applications/ .
Sennò si può andare a modificare il file ~/.local/share/applications/mimeapps.list, cambiando leggermente il codice da inserire.

Ciao

Edit: riguardando bene la tua domanda mi sono accorto che l’avevo interpretata in altro modo, scusa :slight_smile:

[quote=maaaaarco]ragazzi non è che per caso sapete anche come fare ad associare un’ icona a una determinata estensione del file ?

Ho sviluppato un programma in Java che crea dei file con estensione “acj”, adesso vorrei associare a questi file un’ icona specifica.

Anche io uso LXDE con tema di icone Oxygen

Grazie !![/quote]

sicuramente non funzionerà, ma poi provare così:

$ xdg-icon-resource install --theme oxygen --context mimetypes --size 16 'percorso del file png che vuoi usare' application-acj 

(devi cambiare il comando --size se vuoi modificare anche le icone più grandi o più piccole)

anch’io sto tribolando cercando di impostare un’icona per i file .epub ma non ci riesco.
ho dgt:

xdg-icon-resource install --theme gnome --context mimetypes --size 16 '/usr/share/icons/default.kde4/16x16/mimetypes/x-office-address-book.png' x-office-address-book
come comando finale ho anche messo application-epub o application-x-epub ma non è servito a niente.

ok, grazie mille ragazzi adesso faccio qualche tentativo e se riesco posto qui la soluzione :wink:

:smiley: Missione compiuta !! Allora ecco come si fa ad aggiungere un nuovo mimetype e ad associarci un icona:

PUNTO 1:
Creiamo il file xml che descrive il mimetype per la nostra applicazione e lo chiamiamo miaApp-mime.xml. Il contenuto deve essere qualcosa del genere:

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
	<!-- Creating Mime-type for your application -->
	<mime-type type="application/acj">
		<comment xml:lang="en">Un bel commento</comment>
		<glob pattern="*.acj"/>
	</mime-type>
</mime-info>

ATTENZIONE ! Tenete presente come impostate l’ attributo “type” nell’ elemento “mime-type” è importante per dopo !
In questo caso il valore dell’ attributo è “application/acj”

Invece l’ estensione del file, di cui vogliamo creare il mimetype, è specificata in dove appunto *.acj è l’ estensione

Una volta creato il file copiatelo nella directory /usr/share/mime/packages

Adesso da terminale date:

# update-mime-database /usr/share/mime

in modo tale da aggiornare il database dei mimetype

PUNTO 2:
Adesso dobbiamo modificare leggermente il file .desktop della vostra applicazione:
andiamo nella cartella /usr/share/applications e apriamo il file .desktop relativo alla vostra applicazione.
Ecco come si presenta il mio

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Acj
Comment=Lock your files with Acj!
Comment[it]=Proteggi i tuoi dati personali con Acj!
Comment[en]=Protect your personal data with Acj!
MimeType=application/acj
Exec=acj
Categories=Utility

la riga importante da aggiungere è MimeType=application/acj.
ATTENZIONE ! questo valore deve essere uguale a quello di type specificato prima nel file xml !!

PUNTO 3:
Infine associamo l’ icona al mimetype.
Per prima cosa create un bel set di icone, io ho creato un set di 5 icone con le seguenti dimensioni 32x32, 48x48, 64x64, 128x128, 256x256.
Adesso aggiungiamo una ad una le nostre icone con il comando

#xdg-icon-resource install --context mimetypes --mode system --size 256 256x256-myApp-icon.png application-acj
#xdg-icon-resource install --context mimetypes --mode system --size 128 128x128-myApp-icon.png application-acj
... ecc ...

Vi spiego in breve l’ ultimo comando:
–context mimetype
specifica che l’ icona verrà aggiunta nella cartella mimetypes del tema di icone
–mode system
fa in modo che l’ icona venga aggiunta a tutti i temi di icone presenti nel sistema e per tutti gli utenti
–size 256
specifica la dimensione dell’ icona
256x256-myApp-icon.png
file dell’ icona
application-acj
nome dell’ icona.

ATTENZIONE ! Il nome dell’ icona è molto importante !
Deve essere lo stesso specificato nell’ attributo type del file xml di sopra, con la differenza che qui dovete sostituire il “/” con “-”

PUNTO 4:
Avete finito ! :smiley:
Adesso dovreste vedere le vostre icone associate ai file desiderati :wink:

a me non ha funzionato, forse perché quando digito “# update-mime-database /usr/share/mime” mi da errore?

# update-mime-database /usr/share/mime
Unknown media type in type 'all/all'
Unknown media type in type 'all/allfiles'

questo è il file epub.mime.xml :

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
	<!-- Creating Mime-type for your application -->
	<mime-type type="application/epub">
		<comment xml:lang="en">Un bel commento</comment>
		<glob pattern="*.epub"/>
	</mime-type>
</mime-info>

e questo il /usr/share/applications/calibre-ebook-viewer.desktop :

[Desktop Entry]
Version=1.0
Type=Application
Name=E-book Viewer
GenericName=Viewer for E-books
Comment=Viewer for E-books in all the major formats
TryExec=ebook-viewer
Exec=ebook-viewer %F
Icon=calibre-viewer
Categories=Graphics;Viewer;
MimeType=text/html;application/ereader;application/epub;application/oebps-package+xml;image/vnd.djvu;application/x-sony-bbeb;text/rtf;application/pdf;application/x-cbz;application/x-mobipocket-ebook;application/x-cbr;text/fb2+xml;application/vnd.oasis.opendocument.text;application/epub+zip;text/plain;application/xhtml+xml;

quell’ errore lo da anche a me, però la procedura ha funzionato… non è che devi prima rimuovere le vecchie icone e poi inserire le nuove ?

P.s.
mi è venuta in mente una cosa… mi dai l’ output di questo comando:

$ cat .local/share/applications/mimeapps.list 
$ cat .local/share/applications/mimeapps.list 
[Added Associations]
application/epub+zip=calibre-ebook-viewer.desktop;
application/octet-stream=fedora-leafpad.desktop;vlc.desktop;calibre-ebook-viewer.desktop;kde4-ark.desktop;ghex.desktop;dribble-x64.desktop;
application/pdf=AdobeReader.desktop;
application/rtf=fedora-abiword.desktop;
application/vnd.ms-powerpoint=libreoffice-impress.desktop;kde4-kpresenter.desktop;
application/vnd.oasis.opendocument.text=calibre-ebook-viewer.desktop;
application/x-bittorrent=fedora-leafpad.desktop;
application/x-ms-dos-executable=wine.desktop;fedora-xarchiver.desktop;userapp-wine-5FAWGW.desktop;
application/x-ms-shortcut=fedora-leafpad.desktop;
application/x-object=fedora-leafpad.desktop;
application/x-rpm=kde4-ark.desktop;fedora-xarchiver.desktop;
application/x-wine-extension-img=kde4-ark.desktop;
application/x-xpinstall=kde4-ark.desktop;
audio/mpeg=vlc.desktop;fedora-gxine.desktop;
audio/x-ms-wma=vlc.desktop;
image/bmp=fedora-gpicview.desktop;
image/gif=fedora-gpicview.desktop;
image/jpeg=fedora-gpicview.desktop;
image/png=fedora-gpicview.desktop;
image/tiff=fedora-gpicview.desktop;
image/x-tga=dribble-x64.desktop;
inode/chardevice=fedora-leafpad.desktop;
inode/directory=kde4-ark.desktop;
text/html=mozilla-firefox.desktop;
text/plain=kde4-kwrite.desktop;fedora-leafpad.desktop;
text/vnd.trolltech.linguist=vlc.desktop;
video/3gpp=vlc.desktop;
video/mp4=vlc.desktop;
video/mpeg=vlc.desktop;
video/x-flv=vlc.desktop;
video/x-ms-wmv=vlc.desktop;
video/x-msvideo=vlc.desktop;

[Default Applications]
application/epub+zip=calibre-ebook-viewer.desktop
application/octet-stream=dribble-x64.desktop
application/rtf=fedora-abiword.desktop
application/vnd.oasis.opendocument.text=calibre-ebook-viewer.desktop
application/x-ms-dos-executable=userapp-wine-5FAWGW.desktop
application/x-object=fedora-leafpad.desktop
audio/mpeg=vlc.desktop
image/gif=fedora-gpicview.desktop
image/jpeg=fedora-gpicview.desktop
image/png=fedora-gpicview.desktop
image/tiff=fedora-gpicview.desktop
text/plain=fedora-leafpad.desktop
video/3gpp=vlc.desktop
video/mp4=vlc.desktop
video/mpeg=vlc.desktop
video/x-flv=vlc.desktop
video/x-ms-wmv=vlc.desktop
video/x-msvideo=vlc.desktop

prova a dare un

$ update-desktop-database .local/share/applications/

la cosa strana è che dovrebbe comparire la linea
application/epub=NOME_FILE.desktop

per esempio nel mio mimetype.list c’è :
application/acj=antolli-crippi-java.desktop;

ho provato ad aggiungere manualmente la riga “application/epub=calibre-ebook-viewer.desktop” e a fare tutto da capo ma non è servito a niente, rimane sempre la vecchia icona.

boh…eppure per le icone .PDF aveva funzionato subito.

questo è il contenuto di /usr/share/icons/gnome/16x16/mimetypes/ :

ls mimetypes
application-certificate.png
application-epub.png
application-pdf.png
application-vnd.ms-excel.sheet.macroEnabled.12.png
application-vnd.ms-powerpoint.presentation.macroEnabled.12.png
application-vnd.ms-word.document.macroEnabled.12.png
application-vnd.openxmlformats-officedocument.presentationml.presentation.png
application-vnd.openxmlformats-officedocument.presentationml.template.png
application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.png
application-vnd.openxmlformats-officedocument.spreadsheetml.template.png
application-vnd.openxmlformats-officedocument.wordprocessingml.document.png
application-vnd.openxmlformats-officedocument.wordprocessingml.template.png
application-x-executable.png
ascii.png
audio-x-generic.png
binary.png
contents2.png
deb.png
document.png
empty.png
exec.png
folder_tar.png
font_bitmap.png
font.png
font_truetype.png
font_type1.png
font-x-generic.png
gnome-fs-executable.png
gnome-fs-regular.png
gnome-mime-application-epub.png
gnome-mime-application-magicpoint.png
gnome-mime-application-msword.png
gnome-mime-application-ogg.png
gnome-mime-application-pdf.png
gnome-mime-application-postscript.png
gnome-mime-application-rtf.png
gnome-mime-application-vnd.lotus-1-2-3.png
gnome-mime-application-vnd.ms-excel.png
gnome-mime-application-vnd.ms-powerpoint.png
gnome-mime-application-vnd.oasis.opendocument.graphics.png
gnome-mime-application-vnd.oasis.opendocument.graphics-template.png
gnome-mime-application-vnd.oasis.opendocument.image.png
gnome-mime-application-vnd.oasis.opendocument.presentation.png
gnome-mime-application-vnd.oasis.opendocument.presentation-template.png
gnome-mime-application-vnd.oasis.opendocument.spreadsheet.png
gnome-mime-application-vnd.oasis.opendocument.spreadsheet-template.png
gnome-mime-application-vnd.oasis.opendocument.text.png
gnome-mime-application-vnd.oasis.opendocument.text-template.png
gnome-mime-application-vnd.oasis.opendocument.text-web.png
gnome-mime-application-vnd.rn-realmedia.png
gnome-mime-application-vnd.rn-realmedia-secure.png
gnome-mime-application-vnd.rn-realmedia-vbr.png
gnome-mime-application-vnd.stardivision.calc.png
gnome-mime-application-vnd.stardivision.impress.png
gnome-mime-application-vnd.stardivision.writer.png
gnome-mime-application-vnd.sun.xml.calc.png
gnome-mime-application-vnd.sun.xml.calc.template.png
gnome-mime-application-vnd.sun.xml.draw.png
gnome-mime-application-vnd.sun.xml.draw.template.png
gnome-mime-application-vnd.sun.xml.impress.png
gnome-mime-application-vnd.sun.xml.impress.template.png
gnome-mime-application-vnd.sun.xml.writer.png
gnome-mime-application-vnd.sun.xml.writer.template.png
gnome-mime-application-wordperfect.png
gnome-mime-application-x-7z-compressed.png
gnome-mime-application-x-abiword.png
gnome-mime-application-x-applix-spreadsheet.png
gnome-mime-application-x-applix-word.png
gnome-mime-application-x-archive.png
gnome-mime-application-x-arj.png
gnome-mime-application-x-bzip-compressed-tar.png
gnome-mime-application-x-bzip.png
gnome-mime-application-x-compressed-tar.png
gnome-mime-application-x-compress.png
gnome-mime-application-x-cpio-compressed.png
gnome-mime-application-x-cpio.png
gnome-mime-application-x-deb.png
gnome-mime-application-x-dvi.png
gnome-mime-application-x-executable.png
gnome-mime-application-x-font-afm.png
gnome-mime-application-x-font-bdf.png
gnome-mime-application-x-font-linux-psf.png
gnome-mime-application-x-font-pcf.png
gnome-mime-application-x-font-sunos-news.png
gnome-mime-application-x-font-ttf.png
gnome-mime-application-x-gnumeric.png
gnome-mime-application-x-gzip.png
gnome-mime-application-x-gzpostscript.png
gnome-mime-application-xhtml+xml.png
gnome-mime-application-x-jar.png
gnome-mime-application-x-killustrator.png
gnome-mime-application-x-kpresenter.png
gnome-mime-application-x-kspread.png
gnome-mime-application-x-kword.png
gnome-mime-application-x-lha.png
gnome-mime-application-x-lhz.png
gnome-mime-application-x-lzma-compressed-tar.png
gnome-mime-application-x-lzma.png
gnome-mime-application-x-ms-dos-executable.png
gnome-mime-application-x-perl.png
gnome-mime-application-x-php.png
gnome-mime-application-x-python-bytecode.png
gnome-mime-application-x-rar.png
gnome-mime-application-x-rpm.png
gnome-mime-application-x-scribus.png
gnome-mime-application-x-shellscript.png
gnome-mime-application-x-shockwave-flash.png
gnome-mime-application-x-stuffit.png
gnome-mime-application-x-tar.png
gnome-mime-application-x-tarz.png
gnome-mime-application-x-tex.png
gnome-mime-application-zip.png
gnome-mime-audio.png
gnome-mime-image.png
gnome-mime-text-html.png
gnome-mime-text.png
gnome-mime-text-vnd.wap.wml.png
gnome-mime-text-x-csh.png
gnome-mime-text-x-python.png
gnome-mime-text-x-sh.png
gnome-mime-text-x-vcalendar.png
gnome-mime-text-x-vcard.png
gnome-mime-text-x-zsh.png
gnome-mime-video.png
gnome-mime-x-font-afm.png
gnome-mime-x-office-address-book.png
gnome-package.png
gtk-file.png
html.png
image.png
image-x-generic.png
kpresenter_kpr.png
mime_ascii.png
misc.png
package_editors.png
package.png
package_wordprocessing.png
package-x-generic.png
plan.png
rpm.png
shellscript.png
sound.png
spreadsheet.png
stock_addressbook.png
stock_calendar.png
stock_certificate.png
stock_script.png
tar.png
template_source.png
text-html.png
text-x-generic.png
text-x-generic-template.png
text-x-preview.png
text-x-script.png
tgz.png
txt2.png
txt.png
unknown.png
vcalendar.png
vcard.png
video.png
video-x-generic.png
wordprocessing.png
www.png
x-office-address-book.png
x-office-calendar.png
x-office-document.png
x-office-document-template.png
x-office-drawing.png
x-office-drawing-template.png
x-office-presentation.png
x-office-presentation-template.png
x-office-spreadsheet.png
x-office-spreadsheet-template.png
zip.png

ho provato anche a modificare le icone qui sotto con quella che volevo io ma niente:
x-office-address-book.png
stock_addressbook.png
gnome-mime-x-office-address-book.png

mi dispiace non ho altre idee in mente… è strano ho ripetuto la procedura che ti ho descritto per un altro tipo di estensione e ha funzionato tutto

ho cancellato tutto il contenuto di “/usr/share/icons/gnome/16x16/mimetypes/” e al suo interno ho messo i mimetypes di OXYGEN. così ha funzionato… :slight_smile:

Buon per te ! :wink: