ค้นหาแอปพลิเคชันเริ่มต้นสำหรับส่วนขยายที่แน่นอน


12

ให้ xdg-open และส่วนขยายมีวิธีรับแอปพลิเคชันที่ xdg-open ถูกตั้งค่าเป็นส่วนขยายเฉพาะหรือไม่?

ยกตัวอย่างเช่นที่กำหนดxdg-openและผลที่ได้คือ.jpgeog


1
คุณใช้ระบบปฏิบัติการใดอยู่
heemayl

นี่คือ Ubuntu Trusty
sjsam

คำตอบ:


13

AFAIK ตัวเลือกของการดำเนินการจะขึ้นอยู่กับชนิดของไฟล์แทนส่วนขยาย

อย่างน้อยใน Ubuntu คุณควรจะสามารถใช้การqueryกระทำxdg-mimeเพื่อแสดงแอปพลิเคชั่นเริ่มต้นสำหรับประเภทไฟล์เฉพาะ

$ xdg-mime query default image/jpeg
eog.desktop

คุณสามารถตรวจสอบชนิดแฟ้มสำหรับไฟล์ใดไฟล์หนึ่งโดยใช้xdg-mime query filetypeเช่น

$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg

หรือใช้fileคำสั่งเช่นfile --mime-type <file>

ดูman xdg-mimeข้อมูลการใช้งานเพิ่มเติม


อาจคุ้มค่าที่จะกล่าวถึง OP ว่าวิธีที่คุณได้ mime-type สำหรับประเภทไฟล์ jpeg คืออะไรxdg-mime query filetype <file_you_want_the_mimetype_of>
the_velour_fog

@the_velour_fog จุดดี - เพิ่ม
steeldriver

น่าเสียดายที่ใช้งานxdg-mime query defaultไม่ได้ถ้าxdg-openเพียงแค่เรียกเครื่องมืออ้างอิง (เช่นpcmanfm); ตัวอย่างที่คุณใช้ในคำตอบไม่มีอะไรในระบบ LXDE ของฉัน
Stephen Harris

ขอบคุณฉันจะไปที่ตัวเลือกแรกที่นี่var="xdg-mime query default image/jpeg" && $(${var%.desktop})
sjsam

5

ในการค้นหาประเภท mime ที่ใช้โดยไฟล์ที่มีอยู่โดยใช้xdg-utilsจะทำหน้าที่เป็น:

$ xdg-mime query filetype yourfile.xxx

คุณยังสามารถตั้งค่าเริ่มต้นใหม่เช่นเปลี่ยนรายการเดสก์ท็อปที่เกี่ยวข้องโดยการตั้งค่าThunar - ตัวจัดการไฟล์ที่ทันสมัยสำหรับ Xfce Desktop Environment - เป็นเบราว์เซอร์ไฟล์เริ่มต้นที่คุณควรป้อน:

$ xdg-mime default Thunar.desktop inode/directory

หรือตัวอย่างเช่นการตั้งค่าแอปพลิเคชันเริ่มต้นสำหรับhttp(s)://อินเทอร์เน็ตโปรโตคอลคุณสามารถใช้:

$ xdg-mime default midori.desktop x-scheme-handler/http

OR

$ xdg-mime default midori.desktop x-scheme-handler/https

สิ่งนี้ไม่ จำกัด เฉพาะrpmระบบพื้นฐาน มันเป็นส่วนหนึ่งของเดสก์ท็อปมาตรฐานและทำงานบน Debian (ตัวอย่าง) น่าเสียดายที่นี่เป็นวิธีการตั้งค่าเริ่มต้น ไม่ได้บอกวิธีการค้นหาค่าที่ตั้งไว้ และxdg-mime query defaultไม่รายงานเสมอว่าจะทำอย่างไรถ้าxdg-openเรียกโปรแกรมเดสก์ท็อปพื้นฐาน (เช่นpcmanfmบน LXDE)
Stephen Harris

@StephenHarris ฉันคิดว่าตัวเลือกอาจแตกต่างกัน ขอบคุณที่บอกฉัน.
FarazX

นี่ควรเป็นคำตอบที่ยอมรับได้
navigaid
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.