Bagaimana cara menetapkan (mengatur) tipe MIME ke file?

14

Apakah ada perintah yang dapat mengatur tipe file MIME? sebagai contoh:

mime --set --MIME="image/pjpeg" filename.jpg  
Pelajar PHP
sumber
Cukup lama, tapi mungkin masih berguna: rlog.rgtti.com/2010/11/22/… (maaf, tidak ada waktu untuk menggali sekarang ...). Silakan tambahkan jawaban sendiri jika berhasil!
Rmano
kemungkinan duplikat dari Bagaimana cara mengubah tipe MIME untuk file?
Sylvain Pineau
2
@SylvainPineau Pertanyaan yang Anda tautkan mirip tetapi bukan duplikat dan Tidak ada jawaban untuk pertanyaan saya di tautan itu, juga tidak ada jawaban untuk pertanyaan tautan itu sendiri! Berdasarkan jawaban yang diterima di tautan itu, masalah penanya bukan tipe MIME, tetapi konten file itu sendiri.
PHP Learner
2
@PHPLearner Lihat help.ubuntu.com/community/AddingMimeTypes , terutama penggunaan file xml danupdate-mime-database
Sylvain Pineau
2
@PHPLearner: Saya telah menghapus suara dekat saya
Sylvain Pineau

Jawaban:

3

Pertanyaan ini sudah dijawab oleh @PHPLearnerdalam komentar. Namun, ini jawaban yang lebih panjang.

Tidak ada perintah khusus seperti yang mimeditanyakan dalam pertanyaan, dan tidak ada keraguan satu perintah tersebut dapat dibuat. Untuk menambahkan tipe MIME baru, yang diperlukan hanyalah mengedit /etc/mime.typesfile.

Katakanlah Anda ingin menambahkan tipe MIME dengan ekstensi .btc, lalu

1. Periksa apakah tipe MIME sudah ada

Buka baris perintah dan masukkan baris di bawah ini (ganti btcdengan ekstensi Anda)

grep 'btc' /etc/mime.types

Sekarang, perintah ini akan menampilkan sebuah baris, Jika tipe MIME itu sudah ditambahkan. Sepertinya ini untuk pencarian MIME tertentu

$ 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

Jika ekstensi Anda tidak menampilkan garis apa pun (seperti btcdalam kasus ini), atau jika garis yang dihasilkan tidak menyertakan ekstensi Anda, Anda harus membuat jenis MIME baru. Kalau tidak, ekstensi Anda sudah memiliki tipe MIME yang disertakan dalam file /etc/mime.types.

2.1 Membuat tipe MIME (JIKA dibutuhkan)

Jika tidak ada output, atau output yang diberikan tidak termasuk ekstensi Anda, kami harus menambahkan tipe MIME. Untuk itu ketik di command line

gksudo gedit /etc/mime.types

Ubah teks berikut ini sehingga kata "ekstensi" diganti dengan ekstensi file Anda (tanpa tanda titik), tambahkan baris ke akhir mime.typesfile, dan simpan. Di sini ekstensi kami adalah bitcoin dan kami menulis btc(BUKAN .btc) yang akan dilihat sebagai ekstensi untuk file bitcoin.

text/extension                   extension

Dan salin bagian 'teks / ekstensi' yang dimodifikasi.

Dalam kasus kami akan terlihat seperti

text/bitcoin-text                btc

Simpan file dan keluar.

2.2 Menambahkan tipe MIME menggunakan .xmlfile danupdate-mime-database

Jika mengedit /etc/mime.typesfile tidak berfungsi untuk ekstensi Anda, maka Anda dapat mencoba solusi ini.

Buat .xmlfile baru yang menjelaskan ekstensi Anda seperti ini & Simpan.

<?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>

Sekarang tambahkan file ini ke folder. Setelah /usr/share/mime/applicationAnda menambahkan atau memodifikasi apa pun yang Anda butuhkan, jalankan perintah

sudo update-mime-database /usr/share/mime

3. Menambahkan Ikon ke jenis MIME

Sekarang kita perlu mengaitkan ikon dengan tipe MIME. Dapatkan ikon SVG dan beri nama "text-extension.svg", atau apa pun jenis MIME Anda yang diubah namanya; ini akan menjadi ikon untuk mewakili semua instance dari tipe MIME di sistem Anda.

Jadi, Kami mengganti nama file .svg sehingga cocok dengan bitcoin-text.svg (atau "masukkanYourMIMEtype.svg") sehingga slashes are replaced with "-"ada dan ada no capital letters.

Kemudian cukup jalankan perintah berikut, dengan 'bitcoin-text' diganti dengan jenis MIME Anda.

 sudo cp bitcoin-text.svg /usr/share/icons/gnome/scalable/mimetypes
 sudo gtk-update-icon-cache /usr/share/icons/gnome/ -f

Relogin dan semua file yang diakhiri dengan ekstensi MIME akan ditampilkan dengan ikon itu.

C0deDaedalus
sumber
Anda benar-benar perlu menambahkan file xml ke / usr / share / mime / paket, jika Anda menambahkannya ke / usr / share / mime / aplikasi ketika Anda menjalankan pembaruan-mime-database itu akan terhapus
Vlax