Ubuntu - เปลี่ยนโปรแกรมเริ่มต้นที่ใช้เพื่อเปิดไฟล์ประเภทหนึ่ง


9

ฉันจะกำหนดค่า Ubuntu เพื่อเปิดไฟล์ประเภทที่กำหนด (เช่น file.tex) ด้วยโปรแกรมที่กำหนด (เช่น emacs) ได้อย่างไร

คำตอบ:


12

เรียกใช้Nautilusคลิกขวาที่ไฟล์ใดไฟล์หนึ่งเลือก "คุณสมบัติ" จากเมนูบริบทและตั้งค่ากำหนดของคุณด้วยตัวเลือก "เปิดด้วย"


สิ่งที่ฉันชอบคือถ้าคุณมีเพียงสามแอพที่แสดงไว้ที่นั่นพวกเขาจะปรากฏในระดับแรกของเมนูคลิกขวา อีกต่อไปและในค่าเริ่มต้นจะปรากฏขึ้นพร้อมกับรายการอื่น ๆ ในเมนูย่อย ฉันลบแอพออกจากเมนูอย่างต่อเนื่อง - ฉันไม่ต้องการโปรแกรมแก้ไขข้อความ 5 อันและเบราว์เซอร์ 5 ตัวที่ระบุไว้สำหรับไฟล์ HTML;)
DisgruntledGoat

ฉันรู้ว่าคุณหมายถึงอะไร
innaM

9

แทนที่จะแก้ไขค่าเริ่มต้นรายการฉันพบว่าการใช้โปรแกรม xdg-mime ง่ายขึ้น เงยหน้าขึ้นมองโปรแกรมดู PDF, ดู Adobe และสลับเป็น KPDF:

$xdg-mime query default application/pdf
AdobeReader.desktop
$xdg-mime default kde-kpdf.desktop application/pdf
$xdg-mime query default application/pdf
kde-kpdf.desktop

และคุณสามารถใช้ xdg-open เพื่อเปิดไฟล์ด้วยแอปพลิเคชันที่คุณต้องการ:

$xdg-open file.pdf

1
+1 ยอดเยี่ยม ฉันไม่รู้เครื่องมือนี้ ฉันต้องการแก้ไขด้วยตัวเองเช่นกัน

6

คุณสามารถใช้แท็บคุณสมบัติในไฟล์เพื่อเปลี่ยนโปรแกรมที่ใช้เพื่อเปิดได้ตามที่ Manni ชี้ให้เห็น

แก้ไข: มีลักษณะที่ Chris089 ของคำตอบ ฉันต้องการที่จะแก้ไขไฟล์โดยตรงตามที่ฉันแนะนำด้านล่าง มันอาจยังมีประโยชน์ที่จะรู้ว่า mime-type คืออะไรและที่ใดที่ความสัมพันธ์อยู่ แต่ฉันจะใช้เครื่องมือเพื่อแก้ไขไฟล์

อย่างไรก็ตามหากคุณต้องการโซลูชันแบบข้อความหรือแม้กระทั่งดูว่าการกำหนดค่าการเชื่อมโยงไฟล์มีประเภทต่างกัน:

  • สมาคมไฟล์จะถูกเก็บไว้สำหรับแต่ละผู้ใช้แต่ละคนใน~ / .local / หุ้น / การใช้งาน / default.list คุณสามารถแก้ไขสิ่งนี้เพื่อชี้ไปยังไฟล์ .desktop (ซึ่งแทนการปฏิบัติการ)

$ cat ~ / .local / share / applications / defaults.list
[ แอปพลิเคชันเริ่มต้น]
application / vnd.google-earth.kml + xml =
แอปพลิเคชันGoogle-googleearth.desktop / keyhole =
แอปพลิเคชันGoogle-googleearth.desktop / earthviewer = Google- googleearth.desktop
แอปพลิเคชัน / vnd.google-earth.kmz = Google-googleearth.desktop

  • ในระดับทั้งระบบทั่วโลกสมาคมจะมีขึ้นใน/usr/share/applications/defaults.list ดังนั้นถ้าฉันต้องการให้การเปลี่ยนแปลงทั่วทั้งระบบสำหรับไฟล์เสียงทั้งหมดเช่นนี้เป็นที่ที่ฉันต้องการค้นหาประเภท mime ทั้งหมด จากนั้นคุณมีทางเลือกระหว่างการเปลี่ยนประเภทไฟล์โดยตรงที่นี่หรือแทนที่พวกเขาในค่าเริ่มต้นในเครื่องของคุณ

$ cat /usr/share/applications/defaults.list | grep ^ audio
audio / 3gpp = totem.desktop
audio / ac3 = totem.desktop
audio / AMR = totem.desktop
audio / AMR-WB =
เสียงtotem.desktop / พื้นฐาน = totem.desktop
audio / midi = totem.desktop
audio / mp4 = totem.desktop
audio / mpeg = totem.desktop
audio / mpegurl = totem.desktop
audio / ogg = totem.desktop
audio / prs.sid = totem.desktop
audio / vnd.rn-realaudio = totem.desktop
audio / x-ape =
เสียงtotem.desktop / x-flac =
เสียงtotem.desktop / x-gsm =
เสียงtotem.desktop / x-it =
เสียงtotem.desktop / x-m4a =
เสียงtotem.desktop / x-matroska = totem.desktop
เสียง / x-mod = totem.desktop
เสียง / x-mp3 = totem.desktop
เสียง / x-mpeg = totem.desktop
เสียง / x-mpegurl = totem.desktop
เสียง / x-ms-asf = totem.desktop
เสียง / x -ms-asx =
เสียงtotem.desktop / x-ms-wax =
เสียงtotem.desktop / x-ms-wma =
เสียงtotem.desktop / x-musepack =
เสียงtotem.desktop / x-pn-aiff = totem.desktop
เสียง / x-pn-au = totem.desktop
เสียง / x-pn-realaudio = totem.desktop
เสียง / x-pn-realaudio-plugin = totem.desktop
เสียง / x-pn-wav = totem.desktop
เสียง / x- pn-windows-acm =
เสียงtotem.desktop / x-realaudio =
เสียงtotem.desktop / x-real-audio =
เสียงtotem.desktop / x-sbc = totem.desktop
เสียง / x-scpls = totem.desktop
เสียง / x-speex =
เสียงtotem.desktop / x-tta =
เสียงtotem.desktop / x-wav =
เสียงtotem.desktop / x-wavpack = totem.desktop
เสียง / x-vorbis = totem.desktop
audio / x-vorbis + ogg = totem.desktop
audio / x-xm = totem.desktop

นี่คือเอกสารข้อกำหนดรายการเดสก์ท็อปที่รายละเอียดความต้องการและการใช้ไฟล์ .desktop (แทนที่จะใช้พา ธ ไปยังไฟล์ที่เรียกทำงานได้)


ใน Ubuntu 12.10 ไม่มี ist ~ / .local / share / applications / defaults.list ฉันต้องแก้ไข ~ / .local / share / applications / mimeapps.list
rodvlopes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.