Bir dosyanın MIME türünü ayarlayabilecek herhangi bir komut var mı? Örneğin:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
Bir dosyanın MIME türünü ayarlayabilecek herhangi bir komut var mı? Örneğin:
mime --set --MIME="image/pjpeg" filename.jpg
update-mime-database
Yanıtlar:
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,
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.
Çı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.
.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
Ş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.