บังคับให้เปิดนามสกุลไฟล์ด้วยแอพเฉพาะ (ส่วนขยายเช่น. exe, .jpg, .mp4 …)


13

ฉันได้อ่านคำถามเกี่ยวกับการสร้างไฟล์. เดสก์ท็อปที่จะใช้บนแท็บ "เปิดด้วยแอปพลิเคชันอื่น"แต่นี่ไม่ใช่สิ่งที่ฉันต้องการฉันต้องการให้สามารถคลิกที่ไฟล์ใน Dash หรือใน Nautilus และสามารถเปิดได้ ด้วยแอพที่ระบุ

ตัวอย่างเช่นฉันมีกรณีนี้ในขณะนี้:

เมื่อฉันคลิกไฟล์EXEมันจะไม่ถูกเรียกใช้โดย Wine แต่ฉันจะได้สิ่งต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

หากฉันพยายามค้นหาไวน์ในตัวเลือกเมนูเปิดด้วยบริบทจะมีอยู่ ฉันดำเนินการได้ดีจากที่นั่นเป็นครั้งแรก แต่หลังจากนั้นเวลาต่อไปนี้ไวน์จะไม่ปรากฏขึ้นให้เลือกในเมนูบริบทหลัก:

ป้อนคำอธิบายรูปภาพที่นี่

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

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้ไม่ จำกัด เฉพาะส่วนขยาย EXE มันเกิดขึ้นกับไฟล์ MKV, ไฟล์ MP4, JPG, PNG, MP3 และแม้แต่ SVG และ CSS ดังนั้นแทนที่จะพยายามหาวิธีการแก้ปัญหาสำหรับหนึ่งฉันต้องการวิธีที่สามารถทำได้เพื่อขยายประเภทใด ๆ ที่สามารถ:

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

การดำเนินการนี้อาจฟังดูเหมือนเป็นเรื่องปกติสำหรับแอปที่จะใช้งานไฟล์ แต่มันก็ไม่ได้เป็นเช่นนั้นเสมอไป ดังนั้นสำหรับกรณีที่ใช้งานไม่ได้จริงจะแก้ไขได้อย่างไร การรีเซ็ตส่วนขยายหรือไม่การอัปเดตไฟล์ที่สามารถเปิดส่วนขยายดังกล่าวได้หรือไม่การเพิ่มแอพผ่านทางบรรทัดคำสั่งหรือเครื่องมือ GUI


ลองดูที่askubuntu.com/a/189284/41499มันใช้ Ubuntu Tweak
Gerhard Burger

ให้ฉันสักครู่เพื่อทดสอบ แม้ว่าฉันกำลังมองหาวิธีที่ไม่จำเป็นต้องติดตั้ง PPA มีบางอย่างที่เป็นใน Ubuntu อยู่แล้ว
Luis Alvarado

คุณสามารถเพิ่มมันเป็นคำตอบอย่างน้อยก็จนกว่าจะมีตัวเลือก "Ubuntu-ish" เพิ่มเติมเข้ามา มันเปลี่ยนแอปสำหรับส่วนขยาย แต่ฉันมีกรณีที่ไม่มีอินเทอร์เน็ต
Luis Alvarado

ฉันรู้สึกไม่ดีที่จะคัดลอกหรือฉันควรคัดลอกความคิดเห็นของฉันไปที่คำตอบหรือไม่ มันจะเป็นการดีถ้าได้เห็นว่า Ubuntu Tweak ทำอะไรจริง ๆ มันทำให้ไฟล์บนเดสก์ท็อปเพิ่มขึ้นบ้าง แต่ฉันไม่รู้ว่ามันจะทำอะไรเป็นพิเศษหรือเปล่า
Gerhard Burger

พบตัวเลือกที่ดีกว่า "Ubuntu-ish";)
Gerhard Burger

คำตอบ:


16

คุณสามารถใช้คำสั่งmimeopenในเทอร์มินัลไปที่โฟลเดอร์ที่ไฟล์. exe ของคุณเป็นและพิมพ์

mimeopen -d filename.exe

คุณจะได้รับเมนูป๊อปอัพที่คุณสามารถเห็นตัวเลือกบางอย่าง แต่ยังมีตัวเลือก 'อื่น ๆ ... ' เลือกอันนี้จากนั้นพิมพ์คำสั่งที่คุณจะใช้ถ้าคุณจะเปิดไฟล์ในเทอร์มินัลและแทนที่ %fชื่อไฟล์ที่มี wine %fดังนั้นในกรณีนี้คุณจะพิมพ์

ตอนนี้ความสัมพันธ์เริ่มต้นสำหรับไฟล์ exe ทั้งหมดควรเปลี่ยนเป็นไวน์

ทางเลือกโดยใช้Ubuntu-Tweakตามที่อธิบายไว้ในเปลี่ยนการเชื่อมโยงทั้งหมดจาก gedit เป็นแอปพลิเคชันอื่นจะเปลี่ยนแอปเริ่มต้นที่เชื่อมโยง


1
คำตอบที่ดี ฉันใช้วิธีเดียวกันนี้สำหรับ. mp4 เพื่อเปลี่ยนเครื่องเล่นวิดีโอ
ผู้สูงอายุ Geek

การใช้ mimeopen นั้นใช้ได้เมื่อต้องการใช้ / สร้างคำสั่งที่กำหนดเอง แต่ถ้าต้องการเพียงแค่ตั้งค่าแอพให้เป็นค่าเริ่มต้นสำหรับ mimetype แล้ว r คลิก> คุณสมบัติ> เปิดด้วย> เลือกแอป> Set as defaultปุ่มคลิกจะดีกว่า
doug

2
@ คุณถูกต้อง แต่คำถามเกี่ยวกับสิ่งที่ต้องทำหากแอปพลิเคชันไม่อยู่ในรายการนั้น (ซึ่งเกิดขึ้นมาก)
แกร์ฮาร์ดเบอร์เกอร์

คุณทำกระบวนการนั้นในหนึ่งบรรทัดได้อย่างไร ฉันมีสคริปต์และฉันต้องการตั้งค่า. exeเป็นwine %f,. vlcเป็นvlc %f ฯลฯ ... มันเป็นไปได้ที่จะทำมันในสคริปต์ทุบตี? ขอบคุณ
Ugo Hed

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