วิธีเปลี่ยนไอคอนที่ใช้เพื่ออธิบายไฟล์ประเภทใดประเภทหนึ่งใน Thunar / XFCE
วิธีเปลี่ยนไอคอนที่ใช้เพื่ออธิบายไฟล์ประเภทใดประเภทหนึ่งใน Thunar / XFCE
คำตอบ:
ไอคอนที่แสดงโดย Thunar ขึ้นอยู่กับข้อมูลที่เก็บไว้ในฐานข้อมูลชนิด mime ดังนั้นในการเปลี่ยนไอคอนของ mimetype เราจำเป็นต้องแก้ไขฐานข้อมูลนั้น มี Gnome gui เรียกว่าassogiateซึ่งอาจใช้สำหรับสิ่งนี้ แต่ฉันยังไม่ได้ลองเลย หรือเราสามารถแก้ไขข้อมูล mimetype ด้วยตนเองโดยแก้ไข / สร้างไฟล์ xml บางไฟล์
ตัวอย่างเช่นฉันจะพยายามเปลี่ยนไอคอนสำหรับไฟล์. html ประการแรกฉันจะดึง mime ประเภทของมันจาก commandline ...
$ file --mime-type testfile.html
testfile.html: text/html
ถัดไปฉันต้องได้รับข้อมูลนิยามชนิดข้อมูลจากฐานข้อมูลชนิด mime ของระบบ ฐานข้อมูลอยู่ที่ / usr / share / mime / แต่โดยเฉพาะอย่างยิ่งคำจำกัดความ mimetype xml ต้นฉบับจะพบได้ในโฟลเดอร์ย่อย / usr / share / mime / packages ดังนั้นฉันจะพยายามค้นหาไฟล์ xml ในนั้นที่มีการประกาศประเภท mime สำหรับข้อความ / html
$ cd /usr/share/mime/packages/
$ fgrep -Hn '<mime-type type="text/html">' *
freedesktop.org.xml:25295: <mime-type type="text/html">
ดังนั้นฉันจึงได้พบไฟล์ xml ที่มีคำจำกัดความประเภท mime สำหรับข้อความ / html แต่ไฟล์ xml นั้นอาจมีคำจำกัดความของไฟล์ mime หลายสิบชนิด ดังนั้นเราจะต้องเปิดมันในตัวแก้ไขและมองหาส่วนเล็ก ๆ ของไฟล์ที่ขึ้นต้นด้วยmime-type type = "text / html"และลงท้ายด้วย/ mime-type>ดังที่เห็นด้านล่าง
<mime-type type="text/html">
<comment>HTML document</comment>
.
.
.
</mime-type>
ตอนนี้ถ้าเราปรับเปลี่ยนฐานข้อมูลชนิดของระบบก็อาจถูกเขียนทับโดยการปรับปรุงแพคเกจ ดังนั้นเราจะสร้างไฟล์ xml ใหม่ในฐานข้อมูล mimetype ของผู้ใช้ในพื้นที่ซึ่งหาได้ที่ ~ / .local / share / mime และเนื่องจากไฟล์ xml ใหม่นี้จะมีคำนิยาม mimetype ซอร์สไฟล์นั้นจะถูกวางในโฟลเดอร์ย่อย ~ / .local / share / mime / packages ดังนั้นเราจะสร้างไฟล์ xml ใหม่ที่นั่น แต่ใช้ชื่อที่สร้างขึ้น ...
$ cd ~/.local/share/mime/packages
$ gedit html_example.xml &
และวางในข้อความที่พบด้านบน แต่เพิ่มสองบรรทัดพิเศษที่ด้านบนและอีกหนึ่งบรรทัดที่ด้านล่าง ...
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="text/html">
<comment>HTML document</comment>
.
.
.
</mime-type>
</mime-info>
ในตัวอย่างนี้บน Linux ของฉันฉันไม่เห็นไอคอนที่เกี่ยวข้องกับบรรทัดใด ๆ ในนิยาม mimetype สำหรับ text / html แต่ถ้าคุณเห็นสายใด ๆ ที่คล้ายกับเส้นเหล่านี้ ...
<generic-icon name="xx_yada_yada_xx"/>
<icon name="xx_blah_blah_xx"/>
จากนั้นโปรดแก้ไขพวกเขาออก และในที่สุดเราจะเพิ่มในรายการไอคอนชื่อของเราเอง ในกรณีนี้ฉันเลือกไอคอนสำหรับ iceweasel แต่คุณสามารถเลือกได้เอง ไอคอนใด ๆ ที่มีอยู่ในระบบของคุณ อย่างที่ตอนนี้ไฟล์ xml ใหม่ดูเหมือนกับสิ่งนี้
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="text/html">
<comment>HTML document</comment>
.
.
.
<icon name="iceweasel"/>
</mime-type>
</mime-info>
และตอนนี้บันทึกไฟล์ ขณะนี้มีการแก้ไขข้อกำหนดแหล่งที่มาชนิดสื่อท้องถิ่นเราต้องสร้างฐานข้อมูลชนิดแฟ้มท้องถิ่น ...
$ cd ~/.local/share/mime
$ update-mime-database $PWD
หาก ~ / .local / share / mime ว่างเปล่ามาก่อนตอนนี้จะมีไฟล์ฐานข้อมูลต่างๆ เช่นว่าหลังจากที่ระบบของคุณรีบูตข้อมูลที่แก้ไขในฐานข้อมูลชนิดโลคัลควรแทนที่ข้อมูลในฐานข้อมูลระบบหลัก และหวังว่าไอคอน html ของคุณใน Thunar ก็จะเปลี่ยนแปลงเช่นกัน
นั่นเป็นวิธีที่ฉันทำ ฉันหวังว่าจะเหมาะกับคุณ ข้อมูลเพิ่มเติมเกี่ยวกับฐานข้อมูลที่ใช้ร่วมกัน Freedesktop.org MIME-info สามารถพบได้ที่นี่