Czy jest jakieś polecenie, które może ustawić typ pliku MIME? na przykład:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
Czy jest jakieś polecenie, które może ustawić typ pliku MIME? na przykład:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
Odpowiedzi:
Pytanie jest już odpowiedział przez @PHPLearner
w komentarzu. Oto jednak dłuższa odpowiedź.
Nie ma określonego polecenia takiego mime
jak zadane w pytaniu i bez wątpienia można utworzyć jedno takie polecenie. Aby dodać nowy typ MIME, wystarczy edytować /etc/mime.types
plik.
Powiedzmy, że chcesz dodać typ MIME z rozszerzeniem .btc
, a następnie
Otwórz wiersz poleceń i wprowadź poniższy wiersz (zamień btc
na rozszerzenie)
grep 'btc' /etc/mime.types
Teraz to polecenie wyświetli wiersz, jeśli ten typ MIME jest już dodany. Wygląda to tak dla określonych wyszukiwań 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
Jeśli twoje rozszerzenie nie wyświetla żadnych wierszy (jak btc
w tym przypadku) lub jeśli wyprowadzane linie nie zawierają twojego rozszerzenia, musisz utworzyć nowy typ MIME. W przeciwnym razie twoje rozszerzenie ma już typ MIME zawarty w pliku /etc/mime.types
.
Jeśli nie było danych wyjściowych lub dane wyjściowe nie zawierały Twojego rozszerzenia, musimy dodać typ MIME. Dla tego typu w wierszu poleceń
gksudo gedit /etc/mime.types
Zmodyfikuj następujący tekst, aby słowo „rozszerzenie” zostało zastąpione rozszerzeniem pliku (bez znaku kropki), dodaj linię na końcu mime.types
pliku i zapisz. Tutaj naszym rozszerzeniem jest bitcoin i piszemy btc
(NIE .btc), które będzie postrzegane jako rozszerzenie plików bitcoin.
text/extension extension
I skopiuj zmodyfikowaną część „tekst / rozszerzenie”.
W naszym przypadku będzie to wyglądać
text/bitcoin-text btc
Zapisz plik i wyjdź.
.xml
pliku iupdate-mime-database
Jeśli edycja /etc/mime.types
pliku nie działa dla twojego rozszerzenia, możesz wypróbować to obejście.
Utwórz nowy .xml
plik, który opisuje twoje rozszerzenie w ten sposób i zapisz go.
<?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>
Teraz dodaj ten plik do /usr/share/mime/application
folderu. Po dodaniu lub zmodyfikowaniu, czego potrzebujesz, uruchom polecenie
sudo update-mime-database /usr/share/mime
Teraz musimy powiązać ikonę z typem MIME. Pobierz ikonę SVG i nadaj jej nazwę „text-extension.svg” lub dowolną nazwę zmodyfikowanego typu MIME; będzie to ikona reprezentująca wszystkie wystąpienia typu MIME w twoim systemie.
Tak więc zmieniamy nazwę pliku .svg, aby pasował do bitcoin-text.svg (lub „insertYourMIMEtype.svg”), tak aby slashes are replaced with "-"
istniały no capital letters
.
Następnie uruchom następujące polecenia, zastępując tekst „bitcoin-text” typem MIME.
sudo cp bitcoin-text.svg /usr/share/icons/gnome/scalable/mimetypes
sudo gtk-update-icon-cache /usr/share/icons/gnome/ -f
Ponowne zalogowanie i wszystkie pliki z rozszerzeniem MIME będą wyświetlane z tą ikoną.