Bir dosyaya MIME türü nasıl atanır (ayarlanır)?


15

Bir dosyanın MIME türünü ayarlayabilecek herhangi bir komut var mı? Örneğin:

mime --set --MIME="image/pjpeg" filename.jpg  

Oldukça eski, ama belki de hala yararlı: rlog.rgtti.com/2010/11/22/… (üzgünüm, şimdi kazmak için zaman yok ...). Çalışırsa lütfen kendinize bir cevap ekleyin!
Rmano


2
@SylvainPineau Bağladığınız soru benzer ancak kopya değil ve bu bağlantıdaki soruma cevap yok ya da bağlantı sorusunun kendisi için herhangi bir cevap yok! Bu bağlantıdaki kabul edilen cevaba dayanarak, asker sorunu MIME tipi değildi, ancak dosya içeriğinin kendisiydi.
PHP Öğrenci

2
@PHPLearner help.ubuntu.com/community/AddingMimeTypes , özellikle xml dosyalarının kullanımı veupdate-mime-database
Sylvain Pineau

2
@PHPLearner: Yakın oyumu kaldırdım
Sylvain Pineau

Yanıtlar:


4

Soru edilir zaten cevaplanmış tarafından @PHPLearneryorumunda. Ancak, burada daha uzun bir cevap var.

Soruda belirtildiği gibi belirli bir komut mimeyoktur ve şüphesiz böyle bir komut oluşturulabilir. Yeni bir MIME türü eklemek için gereken tek şey /etc/mime.typesdosyayı düzenlemek .

Diyelim ki uzantılı MIME türü eklemek istiyorsunuz .btc,

1. MIME türünün zaten mevcut olup olmadığını kontrol edin

Bir komut satırı açın ve aşağıdaki satırı girin ( btcuzantınızla değiştirin )

grep 'btc' /etc/mime.types

Şimdi, bu komut bir satır çıkarır, eğer bu MIME türü zaten eklenmişse. Belirli MIME aramaları için böyle görünüyor

$ 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

Uzantınız herhangi bir satır vermezse ( btcbu durumda olduğu gibi) veya çıkan satırlar uzantınızı içermiyorsa, yeni bir MIME türü oluşturmanız gerekir. Aksi takdirde, uzantınızın dosyada zaten bir MIME türü vardır /etc/mime.types.

2.1 MIME türünün oluşturulması (gerekirse)

Çıktı yoksa veya verilen çıktı uzantınızı içermiyorsa, bir MIME türü eklemeliyiz. Komut satırında bu tür için

gksudo gedit /etc/mime.types

Aşağıdaki metni, "uzantı" kelimesi dosya uzantınızla (nokta işareti olmadan) değiştirilecek şekilde değiştirin, satırı mime.typesdosyanın sonuna ekleyin ve kaydedin. Burada uzantımız bitcoin ve btcbitcoin dosyaları için bir uzantı olarak görülecek (NOT .btc) yazmıyoruz.

text/extension                   extension

Ve değiştirilen 'metin / uzantı' bölümünü kopyalayın.

Bizim durumumuzda gibi görünecek

text/bitcoin-text                btc

Dosyayı kaydet ve çık.

2.2 .xmlDosyayı kullanarak MIME türü ekleme veupdate-mime-database

/etc/mime.typesDosyanızı düzenlemek uzantınız için çalışmıyorsa, bu geçici çözümü deneyebilirsiniz.

.xmlUzantınızı böyle tanımlayan yeni bir dosya oluşturun ve kaydedin.

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

Şimdi bu dosyayı /usr/share/mime/applicationklasöre ekleyin.İhtiyacınız olanı ekledikten veya değiştirdikten sonra komutu çalıştırın

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

3. MIME türüne bir Simge Ekleme

Şimdi bir simgeyi MIME türüyle ilişkilendirmemiz gerekiyor. Bir SVG simgesi edinin ve ona "text-extension.svg" adını verin ya da değiştirilmiş MIME türünüzün adı ne olursa olsun; bu, sisteminizdeki MIME türünün tüm örneklerini temsil eden simge olacaktır.

O eşleşecek şekilde Yani, biz .svg dosyayı yeniden adlandırmak Bitcoin-text.svg (veya "insertYourMIMEtype.svg") böylece slashes are replaced with "-"ve orada no capital letters.

Ardından, 'bitcoin-text' yerine MIME türünüzle aşağıdaki komutları çalıştırın.

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

Yeniden oturum açma ve MIME uzantısıyla biten tüm dosyalar bu simgeyle görüntülenir.


1
xml dosyasını / usr / share / mime / paketlerine eklemeniz gerekir, update-mime-database'i çalıştırdığınızda / usr / share / mime / application dosyasına eklerseniz silinir
Vlax
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.