การสร้างไฟล์ .desktop เพื่อใช้บนแท็บ“ เปิดด้วยแอปพลิเคชันอื่น”


30

ฉันกำลังมองหารายละเอียดที่จำเป็นในการสร้าง.desktopไฟล์ที่จะใช้ใน Ubuntu 11.10

แอปพลิเคชั่นเทอร์มินัลจำนวนมากหรือแม้แต่แอปพลิเคชัน GUI ไม่แสดงบนOpen with other applicationแท็บอีกต่อไปและฉันต้องการสร้าง.desktopไฟล์ที่ทำให้แอปพลิเคชันนั้นอยู่ในรายการอีกครั้ง

ฉันรู้ว่าคุณสามารถสร้าง.desktopไฟล์และวางไว้ใน~/.local/share/applicationsแต่ฉันไม่ทราบว่าการตั้งค่าทั้งหมดเหล่านั้นหมายถึงอะไร

มีคำแนะนำที่อนุญาตให้ฉันปรับแต่ง.desktopไฟล์ตามความต้องการของฉันหรือไม่?


หากคุณไม่จำเป็นต้องจำการเชื่อมโยงที่ดีสคริปต์นี้อาจมีประโยชน์: github.com/gecos-team/openwith
Alfonso EM

คำตอบ:


33

ตัวอย่างของ.desktopไฟล์สำหรับเลือกเครื่องมือแก้ไขเทอร์มินัลสำหรับไฟล์ของคุณในOpen with other applicationไดอะล็อกคือ

[Desktop Entry]
Encoding=UTF-8
Name=Vim Text Editor (Console)
Comment=Edit text files in a console using Vim
Exec=vim %u
Terminal=true
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true

บันทึกเป็น~/.local/share/applications/vim.desktopและแอปพลิเคชันจะปรากฏขึ้นโดยอัตโนมัติOpen with other applicationเพื่อเลือกเป็นแอปพลิเคชันเริ่มต้น

ตัวเลือกสำหรับ.desktopไฟล์นั้นมีมากมาย แต่สำคัญที่ต้องรู้ว่ามันหมายถึงอะไร

nautilus-actions.orgให้คำแนะนำและคำอธิบายที่ดีมากสำหรับการสร้าง.desktopไฟล์ของคุณและพารามิเตอร์ที่เป็นไปได้ทั้งหมดที่คุณสามารถใช้กับมันดังนั้นหากคุณมีข้อสงสัยเกี่ยวกับการสร้าง.desktopไฟล์พิเศษคุณสามารถเยี่ยมชมเว็บไซต์และดูตัวอย่างที่นั่น


2
+1 นี่คือสิ่งที่ฉันกำลังมองหาบรูโน่ ขอบคุณ
Luis Alvarado

4

เมื่อแอพที่ติดตั้งปรากฏขึ้นบน r คลิก> เปิดด้วย แต่ไม่ใช่ใน r คลิก> Properties> open with list ปกติแล้วเป็นเพราะ Exec = line ใน .desktop ของแอพ

สองทางรอบ ๆ - เพียงเพิ่มแอพ. เดสก์ท็อปลงในบรรทัดที่เหมาะสมในส่วน [แอปพลิเคชันเริ่มต้น] ของ

~ / .local / หุ้น / การใช้งาน / mimeapps.list

หากบรรทัดนั้นมีอยู่แล้วคุณเพียงแค่แทนที่ .desktop ปัจจุบันด้วย .desktop ของแอพที่ต้องการ

ในกรณีของ. tex เส้นจะเป็น

text/x-tex=

วิธีแก้ปัญหาอื่นคือการเปิด .desktop ของแอพในตัวแก้ไขข้อความและเพิ่มที่ส่วนท้ายของบรรทัด Exec = บรรทัดช่องว่าง% จดหมาย

ไม่ทราบว่าแอปของคุณฉันบอกว่าทั้ง% f หรือ% U นั้นปกติแล้ว

อดีต ใช้ gedit เพื่อแสดงว่าฉันหมายถึงอะไร

Exec=gedit %U

จากนั้นจะอนุญาตให้แอปแสดงใน r คลิก> รายการ ... คุณสมบัติ

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