ข้อความประเสริฐไม่แสดงในเมนู“ เปิดด้วย” Nautilus


56

ฉันใช้ Ubuntu 15.10

ฉัน/usr/share/applications/sublime_text.desktopมีดังต่อไปนี้:

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

เมื่อฉันคลิกขวาที่ไฟล์ markdown ( xxx.md) ใน Gnome Files (เดิมชื่อ "Nautilus") ฉันไม่สามารถเห็น "Sublime Text" เป็นตัวเลือกได้แม้ว่าฉันจะเลือก "ดูแอปพลิเคชันทั้งหมด"

ฉันลองเพิ่ม%FในบรรทัดExec=/opt/sublime_text/sublime_text -nและExec=/opt/sublime_text/sublime_text --command new_fileใน[Desktop Action Window]และ[Desktop Action Document]ตามลำดับ แต่มันไม่เปลี่ยนแปลงอะไรเลย

sudo update-desktop-databaseฉันยังวิ่ง

ผมทำอะไรผิดหรือเปล่า?


คุณกำลังเรียกใช้ Sublime รุ่นใดและคุณติดตั้งอย่างไร คุณเพิ่ม/usr/share/applications/defaults.listและแทนที่gedit.desktopรายการทั้งหมดหรือไม่
MattDMo

ฉันใช้ Sublime Text v3 (build 3103) สำหรับ x64 ที่ติดตั้งในรูปแบบไฟล์. deb ผมไม่ได้แก้ไขอย่างใดอย่างหนึ่งหรือdefaults.list gedit.desktopไฟล์เหล่านั้นควรมีอะไรบ้าง?
Ralph

1
Markdown ไม่มีประเภท MIME text/plainซึ่งเป็นประเภทเดียวที่ลงทะเบียนในไฟล์เดสก์ท็อปนี้
David Foerster

คำตอบ:


123

คัดลอกเนื้อหาของ/usr/share/applications/sublime_text.desktopไปยัง~/.local/share/applications/sublime_text.desktop

หรือเพียงใช้:

cp -it ~/.local/share/applications /usr/share/applications/sublime_text.desktop

จากนั้นในประเภทอาคาร: sudo update-desktop-database


6
ทางออกที่ดี มันจะดีถ้าคุณเสนอคำอธิบายว่าทำไมงานนี้
padawanTony

1
@padawanTony มีแคชสำหรับประเภทไฟล์ (ชนิด MIME) ใน Ubuntu และ MIME แต่ละประเภทมีแอปพลิเคชันที่เกี่ยวข้อง การคัดลอกไฟล์คัดลอกไปยังไฟล์ที่ถูกต้องsublime_text.desktopซึ่งสามารถเกี่ยวข้องกับไฟล์ข้อความ (มีบรรทัดMimeType=text/plain;ที่ไฟล์เริ่มต้นในโฟลเดอร์ท้องถิ่นไม่ได้มี) จากนั้นการเรียกใช้งานคำสั่ง sudo จะอัปเดตแคช MIME (อ่านในไฟล์ .desktop ที่อัปเดตแล้ว) และความสัมพันธ์จะปรากฏในเมนูบริบท ฉันไม่สามารถพูดได้อย่างน่าเสียดายว่าทำไมเราถึงมีไฟล์ buggy .desktop ภายใต้. local ในตอนแรก
MF.OX

เพียงแค่จะลบรายการ sublime_text.desktop จากโฟลเดอร์ท้องถิ่นแล้วยังใช้งานได้? ระบบปฏิบัติการมักจะทำสำเนาใหม่หรือไม่?
minitauros

@agustaf ฉันใช้ Ubuntu 16.04 แต่/.local/โฟลเดอร์ไม่อยู่คุณสามารถช่วยได้
ไหม

@SagarPPanchal คุณสามารถลองสร้างด้วยmkdir -p ~/.local/share/applicationsและดูว่าการคัดลอกไฟล์ไปยังใช้งานได้หรือไม่ หากไม่ได้ผลคุณอาจต้องการโพสต์คำถามใหม่
agustaf

7

ฉันลองตัวเลือกทั้งหมดตามที่ระบุไว้ในคำตอบอื่น ๆ แต่อย่างใดมันก็ไม่ได้ช่วยฉัน (ฉันใช้ Ubuntu 16.04 และติดตั้ง Sublime-text_build-3126_amd64)

ฉันเห็นปัญหานี้เกิดขึ้นในระบบของฉันเมื่อฉันติดตั้ง Sublime editor โดยใช้แพ็คเกจ (sublime-text_build-3126_amd64.deb) ที่ดาวน์โหลดมาจากเว็บไซต์ อย่างไรก็ตามการติดตั้ง Sublime จากเทอร์มินัลสามารถแก้ไขปัญหานี้ได้

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

  1. ถอนการติดตั้งแพ็คเกจย่อยที่มีอยู่ ใช้ Synaptic Pkg Mgr และทำการลบโดยสมบูรณ์
  2. ติดตั้งประเสริฐโดยใช้คำสั่ง:

    สำหรับ Sublime-Text-2:

    sudo add-apt-repository ppa:webupd8team/sublime-text-2
    sudo apt-get update
    sudo apt-get install sublime-text
    

    สำหรับ Sublime-Text-3:

    sudo add-apt-repository ppa:webupd8team/sublime-text-3
    sudo apt-get update
    sudo apt-get install sublime-text-installer
    

    ป้อนsublคำสั่งเพื่อเริ่มทันที

  3. คลิกขวาที่ไฟล์ที่คุณต้องการเปิดในตัวแก้ไข Sublime ตอนนี้คุณสามารถหาแอปพลิเคชั่น "Sublime text" ที่ปรากฏในเมนู นอกจากนี้คุณสามารถตั้งค่าตัวแก้ไขเป็นค่าเริ่มต้นสำหรับประเภทไฟล์โดยการตั้งค่าในคุณสมบัติของไฟล์

ขอบคุณ! :)


7

ในกรณีที่แคชเก่าทำอะไรผิดพลาดให้ลบออกแล้วปล่อยให้ระบบสร้างใหม่ให้คุณ

rm ~/.local/share/applications/sublime_text.desktop

มันใช้งานได้สำหรับฉัน


1

ทำเช่นนี้เท่านั้นถ้าคุณติดตั้งข้อความประเสริฐใช้'อูบุนตูให้' (umake) Ubuntu Make (umake) ทำให้การติดตั้งและปรับปรุงเครื่องมือของนักพัฒนาง่ายขึ้น พิมพ์สิ่งนี้ในเทอร์มินัล

cat ~/.local/share/applications/sublime-text.desktop

เนื้อหาของไฟล์ sublime-text.desktop จะปรากฏขึ้น บันทึกบรรทัดต่อไปนี้ในไฟล์:

Exec=/home/ja9/.local/share/umake/ide/sublime-text/sublime_text

คุณต้องเปลี่ยนบรรทัดนั้น ประเภท:

sudo nano ~/.local/share/applications/sublime-text.desktop

ตัวแก้ไขข้อความนาโนเปิดขึ้นแก้ไขบรรทัดนั้น

Exec="/home/ja9/.local/share/umake/ide/sublime-text/sublime_text" %F

ตรวจสอบให้แน่ใจว่าคุณพิมพ์ตัวพิมพ์ใหญ่ Fไม่เล็ก กด 'Ctrl + O' กดปุ่มตกลง'. กด 'Ctrl + X' ประเภท:

sudo update-desktop-database

แก้ไขปัญหา :) ถ้าไม่ให้รีสตาร์ทระบบ หมายเหตุ:นาโนดีมากสำหรับการแก้ไขลองดู (ลอง)


0

เปิด/usr/share/applications/defaults.list(ก symlink ไป/etc/gnome/defaults.listในระบบของฉัน) ใน Sublime และแทนที่ทุกกรณีด้วยgedit.desktop sublime_text.desktopบันทึกไฟล์และรีสตาร์ทคอมพิวเตอร์ - อาจเพียงพอที่จะออกจากระบบและกลับมาใหม่ แต่ฉันคิดว่าคุณจะต้องออกจาก Gnome อย่างสมบูรณ์เพื่อให้การตั้งค่าโหลดซ้ำ เมื่อคุณกลับเข้าสู่ระบบข้อความ Sublime ควรจะปรากฏในเมนูคลิกขวาเป็นตัวเลือกเริ่มต้นสำหรับไฟล์ Markdown และควรจะอยู่ในเมนู "เปิดด้วย" เช่นกันสำหรับไฟล์ทุกประเภทที่สามารถเปิดใน โปรแกรมแก้ไขข้อความ

แก้ไข:

นี่คือเนื้อหาของฉันในปัจจุบัน/usr/share/applications/sublime_text.desktop:

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

ยังไม่มีความสุข จะต้องมีสิ่งที่ตลกเกี่ยวกับการติดตั้ง Sublime Text ของฉัน ฉันเปรียบเทียบ.desktopไฟล์กับไฟล์หนึ่งAtomและไม่มีความแตกต่างอย่างมีนัยสำคัญ แต่Atomปรากฏในopen withรายการ
Ralph

@ ราล์ฟแปลกมาก ฉันเพิ่งแก้ไขคำตอบของฉันด้วยเนื้อหาปัจจุบันของฉันsublime_text.desktopและมันก็ดูเหมือนกับคำตอบของคุณ คำแนะนำต่อไปของฉันคือการถอนการติดตั้ง Sublime อย่างสมบูรณ์ (คุณสามารถออกได้~/.config/sublime-text-3) และติดตั้งใหม่ ตรวจสอบ/usr/share/applications/defaults.listอีกครั้งเพื่อให้แน่ใจว่ารายการทั้งหมดgedit(และอาจจะatomใช่หรือไม่?) ถูกแทนที่ด้วยsublime_textจากนั้นรีบูตและลองอีกครั้ง
MattDMo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.