Esiste un comando che potrebbe impostare il tipo MIME di un file? per esempio:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
Esiste un comando che potrebbe impostare il tipo MIME di un file? per esempio:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
Risposte:
La domanda è già una risposta da parte @PHPLearner
in un commento. Tuttavia, ecco una risposta più lunga.
Non esiste un comando particolare come mime
quello richiesto nella domanda, e senza dubbio è possibile creare uno di questi comandi. Per aggiungere un nuovo tipo MIME, basta modificare il /etc/mime.types
file.
Supponiamo che tu voglia aggiungere il tipo MIME con l'estensione .btc
, quindi
Apri una riga di comando e inserisci la riga seguente (sostituisci btc
con l'estensione)
grep 'btc' /etc/mime.types
Ora, questo comando genererà una riga, se quel tipo MIME è già stato aggiunto. Sembra così per particolari ricerche MIME
$ grep 'cpp' /etc/mime.types
text/x-c++src c++ cpp cxx cc
$ grep 'py' /etc/mime.types
application/x-python-code pyc pyo
text/vnd.debian.copyright
text/x-python py
$ grep 'btc' /etc/mime.types
Se l'estensione non btc
genera alcuna riga (come in questo caso) o se le righe prodotte non includono la propria estensione, è necessario creare un nuovo tipo MIME. In caso contrario, l'estensione ha già un tipo MIME incluso nel file /etc/mime.types
.
Se non è stato generato alcun output o se l'output fornito non include l'estensione, è necessario aggiungere un tipo MIME. Per quel tipo alla riga di comando
gksudo gedit /etc/mime.types
Modificare il testo seguente in modo che la parola "estensione" venga sostituita con l'estensione del file (nessun segno di punto), aggiungere la riga alla fine del mime.types
file e salvare. Qui la nostra estensione è bitcoin e scriviamo btc
(NON .btc) che verrà visto come estensione per i file bitcoin.
text/extension extension
E copia la parte "testo / estensione" modificata.
Nel nostro caso sembrerà
text/bitcoin-text btc
Salva il file ed esci.
.xml
file eupdate-mime-database
Se la modifica del /etc/mime.types
file non funziona per la tua estensione, puoi provare questa soluzione alternativa.
Crea un nuovo .xml
file che descriva la tua estensione in questo modo e salvala.
<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="text/bitcoin-text">
<glob pattern="*.btc"/>
</mime-type>
Ora aggiungi questo file nella /usr/share/mime/application
cartella. Dopo aver aggiunto o modificato tutto ciò di cui hai bisogno, esegui il comando
sudo update-mime-database /usr/share/mime
Ora dobbiamo associare un'icona al tipo MIME. Ottieni un'icona SVG e chiamala "text-extension.svg", o qualunque sia il tuo nome MIME modificato; questa sarà l'icona per rappresentare tutte le istanze del tipo MIME sul tuo sistema.
Quindi, rinominiamo il file .svg in modo che corrisponda a bitcoin-text.svg (o "insertYourMIMEtype.svg") in modo che il slashes are replaced with "-"
e ci siano no capital letters
.
Quindi esegui semplicemente i seguenti comandi, con 'bitcoin-text' sostituito con il tuo tipo MIME.
sudo cp bitcoin-text.svg /usr/share/icons/gnome/scalable/mimetypes
sudo gtk-update-icon-cache /usr/share/icons/gnome/ -f
Accedi nuovamente e tutti i file che terminano con l'estensione MIME verranno visualizzati con quell'icona.