[Risolto] cambiare tipologia file per estensione

Personalizzazione grafica del sistema: icone, temi, sfondi, suoni, eccetera.
Scrivi risposta
Avatar utente
sket
Prode Principiante
Messaggi: 203
Iscrizione: giovedì 19 giugno 2014, 16:52
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

[Risolto] cambiare tipologia file per estensione

Messaggio da sket »

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, 17:38, modificato 2 volte in totale.
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40299
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: cambiare tipologia file per estensione

Messaggio da steff »

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 un 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
sket
Prode Principiante
Messaggi: 203
Iscrizione: giovedì 19 giugno 2014, 16:52
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

Re: cambiare tipologia file per estensione

Messaggio da sket »

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
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40299
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: cambiare tipologia file per estensione

Messaggio da steff »

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 un 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
sket
Prode Principiante
Messaggi: 203
Iscrizione: giovedì 19 giugno 2014, 16:52
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

Re: cambiare tipologia file per estensione

Messaggio da sket »

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: 203
Iscrizione: giovedì 19 giugno 2014, 16:52
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

Re: cambiare tipologia file per estensione

Messaggio da sket »

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
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40299
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da steff »

Bene, potresti postare anche un esempio? Magari sarebbe utile per altri.
Hai fatto un 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
sket
Prode Principiante
Messaggi: 203
Iscrizione: giovedì 19 giugno 2014, 16:52
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da sket »

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
lucapas
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1482
Iscrizione: martedì 21 febbraio 2006, 15:30
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x64
Località: AP

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da lucapas »

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: 1482
Iscrizione: martedì 21 febbraio 2006, 15:30
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x64
Località: AP

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da lucapas »

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
sket
Prode Principiante
Messaggi: 203
Iscrizione: giovedì 19 giugno 2014, 16:52
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da sket »

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
lucapas
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1482
Iscrizione: martedì 21 febbraio 2006, 15:30
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x64
Località: AP

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da lucapas »

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
sket
Prode Principiante
Messaggi: 203
Iscrizione: giovedì 19 giugno 2014, 16:52
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da sket »

eh si, ho notato anche io, di solito non uso la visualizzazione "lista".
boh! questo proprio non so come si può risolvere.
Avatar utente
lucapas
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1482
Iscrizione: martedì 21 febbraio 2006, 15:30
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x64
Località: AP

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da lucapas »

No problem e grazie lo stesso che è già tanto avere l'icona dei dxf/dwg.
Avatar utente
pistorius08
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 345
Iscrizione: sabato 21 aprile 2012, 11:23
Desktop: Xfce
Distribuzione: UbuntuStudio 20.04_xubuntu-20.04.02
Località: Camunia Valley

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da pistorius08 »

@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 20.04 64__Xubuntu-20.04.2.0 64
Avatar utente
sket
Prode Principiante
Messaggi: 203
Iscrizione: giovedì 19 giugno 2014, 16:52
Desktop: Gnome
Distribuzione: Ubuntu 18.04 LTS

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da sket »

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
pistorius08
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 345
Iscrizione: sabato 21 aprile 2012, 11:23
Desktop: Xfce
Distribuzione: UbuntuStudio 20.04_xubuntu-20.04.02
Località: Camunia Valley

Re: [Risolto] cambiare tipologia file per estensione

Messaggio da pistorius08 »

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 20.04 64__Xubuntu-20.04.2.0 64
Scrivi risposta

Ritorna a “Personalizzazione dell'ambiente desktop”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti