[Risolto] cambiare tipologia file per estensione

Personalizzazione grafica del sistema: icone, temi, sfondi, suoni, ecc.

[Risolto] cambiare tipologia file per estensione

Messaggioda sket » mercoledì 4 gennaio 2017, 13:14

ciao, non so se dal titolo si capisce quello che vorrei, comunque ho dei file che mi vengono visti come testo mentre non lo sono.
nel mio caso i files che vorrei cambiare sono stp, igs, stl, cosa dovrei fare per cambiare il tipo di file a seconda dell'estensione.

Soluzione: http://forum.ubuntu-it.org/viewtopic.php?f=15&t=617641#p4947459
Ultima modifica di sket il martedì 10 gennaio 2017, 18:38, modificato 2 volte in totale.
Avatar utente
sket
Prode Principiante
 
Messaggi: 106
Iscrizione: giugno 2014
Desktop: Unity/Gnome/Openbox/E
Distribuzione: Ubuntu 16.04 LTS

Re: cambiare tipologia file per estensione

Messaggioda steff » mercoledì 4 gennaio 2017, 13:49

Dipende dal DE che usi, enlightment? Alcuni DE hanno l'opzione "apri sempre con" sotto tasto destro> proprietà, inoltre ci dovrebbe essere una impostazione per l'associazione dei file con un campo di ricerca per estensione.
Hai fatto il backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
steff
Moderatore Globale
Moderatore Globale
 
Messaggi: 36237
Iscrizione: febbraio 2007
Località: Toscana
Desktop: LXQt
Distribuzione: Arch Linux 64bit
Sesso: Maschile

Re: cambiare tipologia file per estensione

Messaggioda sket » mercoledì 4 gennaio 2017, 15:12

uso unity, comunque non funziona con "apri sempre con" perchè se per esempio imposto di aprire i files .stp con freecad tutti i file di testo me li apre con freecad! quindi l'unico modo è cambiare la tipologia dei file a seconda dell'estensione.
così come per i .txt che vengono visti come (text/plain) vorrei che i vari stl, stp, igs vengono visto come file cad (che poi successivamente posso impostare con "apri sempre con"), il problema è che in ubuntu non ho mai visto questa tipologia di file, forse potrei provare sotto la tipologia immagini.
sto vedendo dentro la cartella /usr/share/mime ma non sto capendo un granchè di come funziona l'assegnazione dei file per estensione.
Avatar utente
sket
Prode Principiante
 
Messaggi: 106
Iscrizione: giugno 2014
Desktop: Unity/Gnome/Openbox/E
Distribuzione: Ubuntu 16.04 LTS

Re: cambiare tipologia file per estensione

Messaggioda steff » mercoledì 4 gennaio 2017, 15:31

Mh, ho guardato da me e non esistono, a parte .iges che non so cos'è.
L'ho mai provato ma forse puoi scrivere una voce in ~/.config/mimeapps.list simile a
Codice: Seleziona tutto
text/x-stl=nomeapplicazione.desktop

https://wiki.archlinux.org/index.php/de ... MIME_types
Hai fatto il backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
steff
Moderatore Globale
Moderatore Globale
 
Messaggi: 36237
Iscrizione: febbraio 2007
Località: Toscana
Desktop: LXQt
Distribuzione: Arch Linux 64bit
Sesso: Maschile

Re: cambiare tipologia file per estensione

Messaggioda sket » mercoledì 4 gennaio 2017, 15:45

provo ora, ma non credo funzionerà, avevo già visto quella guida. credo che serva per associare l'applicazione al file.


sto vedendo meglio, ma tra i files stl che ho, alcuni sono visti come "Binario (application/octet-stream)" altri come "Documento in testo semplice (text/plain)" quindi anche inserendo text/x-stl non cambierà nulla perchè non sono visti come text/x-stl.

quello che dovrei fare è assegnare alcuni files con una determinata estensione ---> una determinata tipologia di files.
nel mio caso files con estensione .stl+.stp+.igs ---> in tipologia cad files, ma non essendoci in ubuntu e linux in generale, creare una nuova tipologia di file (poi assegnargli l'icona è semplice, quello sono in grado di farlo).

altra cosa, cosa significa il "vnd" in alcuni tipi di files? per esempio i dxf li vede come (image/vnd.dxf).
Avatar utente
sket
Prode Principiante
 
Messaggi: 106
Iscrizione: giugno 2014
Desktop: Unity/Gnome/Openbox/E
Distribuzione: Ubuntu 16.04 LTS

Re: cambiare tipologia file per estensione

Messaggioda sket » mercoledì 4 gennaio 2017, 17:51

risolto, ho creato i files xml per ogni estensione in ~/.local/share/mime/packages/ (come da link e sbriciando i files in /usr/share/mime) con nuove tipologie di files e relative icone.
ora sarebbe di farlo con tutti gli altri files con sono riconosciuti, quanto tempo però...
Avatar utente
sket
Prode Principiante
 
Messaggi: 106
Iscrizione: giugno 2014
Desktop: Unity/Gnome/Openbox/E
Distribuzione: Ubuntu 16.04 LTS

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda steff » mercoledì 4 gennaio 2017, 18:28

Bene, potresti postare anche un esempio? Magari sarebbe utile per altri.
Hai fatto il backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
steff
Moderatore Globale
Moderatore Globale
 
Messaggi: 36237
Iscrizione: febbraio 2007
Località: Toscana
Desktop: LXQt
Distribuzione: Arch Linux 64bit
Sesso: Maschile

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda sket » mercoledì 4 gennaio 2017, 23:25

Per assegnare a files con una determinata estensione ---> una determinata tipologia di file (quindi riconosciuta come tale dal sistema) ho proceduto nel modo seguente. La tipologia di esempio che mostrerò riguarda i files .dxf.
(ho creato il file necessario nella home in modo che in un backup e eventuale futuro ripristino della home ho già questa impostazione)

  • creare un file xml in ~/.local/share/mime/packages digitando:
Codice: Seleziona tutto
gedit /home/[nome utente]/.local/share/mime/packages/x-dxf.xml

- dato che l'esempio riguarda i .dxf, il file l'ho chimato x-dxf.xml (per altra tipologia nominarlo come si desidera)
- cambiare gedit con il text editor che si usa

  • quindi copiare nel file:
Codice: Seleziona tutto
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-dxf">
     <comment>Interchange DXF File</comment>
     <generic-icon name="application-x-dxf"/>
     <glob pattern="*.dxf"/>
     <alias type="image/vnd.dxf"/>
   </mime-type>
</mime-info>


- nella riga mime-type va scritta la tipologia del file, quindi per altro tipo di file scrivere una diversa tipologia
- nella riga comment c'è la descrizione del tipo di file, cioè quello che c'è scritto nelle proprietà del file (es. Immagine JPEG, Documento HTML)
- nella riga generic-icon il nome dell'icona che avrà quel tipo di file
- nella riga glob pattern l'estensione dei files che si vogliono associare alla tipologia che si sta creando, si possono aggiungere più righe glob pattern se si ha diverse estensioni
- nella riga alias ho aggiunto la tipologia image/vnd.dxf perchè il sistema già riconosce i files dxf, e non aggiungendo la riga alias il sistema mi riconosceva i dxf ancora come immagine e non come tipo di file che si sta creando

  • salvare, quindi aggiornare il database MIME digitando nel terminale:
Codice: Seleziona tutto
update-mime-database /home/[nome utente]/.local/share/mime


La nuova tipologia di file è creata.
Per associare un determinato software al nuovo tipo di file, semplicemente click destro sul file > apri con > scegliere dalla lista il software.


Per completare e avere anche un'icona specifica per il nuovo tipo di file procedere:

  • nominare l'icona desiderata con il nome specificato nel file xml precedentemente creato
- nel caso di questo esempio dovrà essere: application-x-dxf.svg


  • aggiungere l'icona nella cartella del pacchetto icone che si sta usando
- quindi nella cartella ~/.icons/[nome pacchetto icone]/[dimensione]/mymetypes
- oppure con privilegi di root in /usr/share/icons/[nome pacchetto icone]/[dimensione]/mymetypes
Avatar utente
sket
Prode Principiante
 
Messaggi: 106
Iscrizione: giugno 2014
Desktop: Unity/Gnome/Openbox/E
Distribuzione: Ubuntu 16.04 LTS

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda lucapas » domenica 8 gennaio 2017, 23:28

Grazie sket, questa è una delle cose che mi ha fatto più impazzire su Ubuntu e la soluzione non l'ho mai trovata/capita. E grazie anche a steff che ti ha invogliato a scrivere la soluzione in modo chiaro. A mio avviso dovrebbe essere inserita nella documentazione ufficiale perché in tutti i DE Linux purtroppo manca una gestione dei tipi di file e relative icone più immediata.
Avatar utente
lucapas
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1434
Iscrizione: febbraio 2006
Località: AP
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x64

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda lucapas » sabato 14 gennaio 2017, 11:36

Scusate ancora. Stavo notando che nonostante le proprietà del file indicano correttamente quanto scritto sulle impostazioni xml, il gestore Nautilus (in realtà ora si chiama File) sulla colonna "Tipo" scrive "Sconosciuto". Una sottigliezza ma mi piacerebbe fosse riconosiuto anche lì. Tra l'altro gli Open Document di LibreOffice e i PDF li considera tutti come "Documento". Mi piacerebbe anche in questo caso fossero distinti in Documento PDF e Documento Write ecc.
Sapete come fare? Grazie.
Avatar utente
lucapas
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1434
Iscrizione: febbraio 2006
Località: AP
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x64

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda sket » venerdì 20 gennaio 2017, 23:05

credo, nel caso di far visualizzare/riconoscere diversamente un file che già viene riconosciuto dal sistema, dovresti ricrearne uno nuovo a mettere la voce <alias type=vecchia_tipologia>.
nell'esempio che avevo postato (file .dxf), è un file che viene già riconosciuto dal sistema, ma per cambiarlo ho dovuto aggiungere la voce alias, fino quando non l'ho messa non mi veniva vista nel nuova tipologia.
Avatar utente
sket
Prode Principiante
 
Messaggi: 106
Iscrizione: giugno 2014
Desktop: Unity/Gnome/Openbox/E
Distribuzione: Ubuntu 16.04 LTS

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda lucapas » lunedì 23 gennaio 2017, 17:48

E così ho fatto, tra l'altro ho copiato-incollato il tuo testo visto che anch'io ho aggiunto il dxf.
La tipologia dal sitema infatti è riconosciuta e, come detto, se apro le proprietà di un file dxf, mi dice esattamente quanto scritto sull'xml. E' il Nautilus che nella colonna "Tipo" scrive "Sconosciuto", quindi presumo sia un problema suo.
Avatar utente
lucapas
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1434
Iscrizione: febbraio 2006
Località: AP
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x64

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda sket » giovedì 26 gennaio 2017, 17:37

eh si, ho notato anche io, di solito non uso la visualizzazione "lista".
boh! questo proprio non so come si può risolvere.
Avatar utente
sket
Prode Principiante
 
Messaggi: 106
Iscrizione: giugno 2014
Desktop: Unity/Gnome/Openbox/E
Distribuzione: Ubuntu 16.04 LTS

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda lucapas » sabato 28 gennaio 2017, 12:52

No problem e grazie lo stesso che è già tanto avere l'icona dei dxf/dwg.
Avatar utente
lucapas
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1434
Iscrizione: febbraio 2006
Località: AP
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x64

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda pistorius08 » giovedì 2 marzo 2017, 19:15

@sket mi occorrerebbe una mano vorrei adottare il tuo sistema per i file .maff visto che ogni volta che riaccendo il pc mi domanda con cosa aprire i file .maff non riesco a capire cosa mettere nelle riga "alias" e come specificare il nome/indirizzo dell'icona cosa devo mettere? Secondo te quello che ho scritto và bene per il momento (a parte la riga "alias")? Ho creato le cartelle ~/.local/share/mime/packages dove mettere il file .xml giusto? Per l'icona và bene un file .png (è l'icona che vorrei usare) se no cosa posso usare per trasformarla in .svg? Grazie 1000 se sei disposto a darmi una mano......altrimenti pazienza............. :ciao:

Codice: Seleziona tutto
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/x-maff">
     <comment>Interchange MAFF File</comment>
     <generic-icon name="application-x-maff"/>
     <glob pattern="*.maff"/>
     <alias type="image/vnd.dxf"/>
   </mime-type>
</mime-info>


P.S Fantastico SOA
:birra: Alegher Alegher che'l bus del cul le negher!!!!! :birra:

UbuntuStudio 16.04__64
Avatar utente
pistorius08
Prode Principiante
 
Messaggi: 41
Iscrizione: aprile 2012
Località: Camunia Valley
Desktop: Xfce
Distribuzione: UbuntuStudio16.04 Xenial Xerus 64

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda sket » domenica 5 marzo 2017, 1:19

ciao pistorius08, secondo me il file va bene, non conosco i files .maff, da quel che ho visto dovrebbero essere degli archivi.
Per quanto rigurda l'alias, dopo un pò di test credo di aver capito che è necessario solo se il sistema già riconosce la tipologia di file (ma non quella che vorresti) e quindi inserire nel tag alias la tipologia già riconosciuta. Essendo un archivio è possibile che ti viene riconosciuto come zip, tar... quindi se è così metti la tipologia che hai, sennò non serve il tag alias.
Per l'icona dovrebbe andar bene anche il .png, in passato ho fatto icone .png e andavano, se vuoi farle in .svg puoi usare inkscape (importi il png e salvi in svg).

Comunque io cambierei così (ma è solo una questione soggettiva):
Codice: Seleziona tutto
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="application/maff">
     <comment>Archivio Mozilla</comment>
     <generic-icon name="application-maff"/>
     <glob pattern="*.maff"/>
     <alias type="application/zip"/>
   </mime-type>
</mime-info>

Poi, per associare un determinato software per aprire il file, click destro > apri con > scegli il software. Ma ho vistro che usi xfce quindi dovresti usare thunar, l'ho provato qualche volta in live e non ricordo come funziona, dovrebbe andare il "apri con", nel caso non funzionasse basta aggiungere una riga al file mimeapps.list, quindi apri con un editor di testo il file
Codice: Seleziona tutto
/home/[nome utente]/.local/share/applications/mimeapps.list
e aggiungi in fondo (i file si dovrebbero aprire con firefox, giusto?)
Codice: Seleziona tutto
application/maff=firefox.desktop
Avatar utente
sket
Prode Principiante
 
Messaggi: 106
Iscrizione: giugno 2014
Desktop: Unity/Gnome/Openbox/E
Distribuzione: Ubuntu 16.04 LTS

Re: [Risolto] cambiare tipologia file per estensione

Messaggioda pistorius08 » domenica 5 marzo 2017, 4:20

Perfetto GRAZIE 1000.........GRANDE@sket..........comunque per la cronaca il .maff è un file per salvare le pagine di firefox ed avere un solo file al posto dei due che si hanno se si salva la pagina in html completa (cartella file+pagina html)
:ciao: :birra: :ciao:
:birra: Alegher Alegher che'l bus del cul le negher!!!!! :birra:

UbuntuStudio 16.04__64
Avatar utente
pistorius08
Prode Principiante
 
Messaggi: 41
Iscrizione: aprile 2012
Località: Camunia Valley
Desktop: Xfce
Distribuzione: UbuntuStudio16.04 Xenial Xerus 64


Torna a Personalizzazione dell'ambiente desktop

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 5 ospiti