उदात्त पाठ Nautilus "मेनू के साथ खुला" में नहीं दिखा रहा है


57

मैं 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;

जब मैं xxx.mdGnome फ़ाइलें (पूर्व में "Nautilus") में एक मार्कडाउन फ़ाइल ( ) पर राइट-क्लिक करता हूं, तो मैं "सब एप्लिकेशन देखें" का चयन करते हुए भी, "सब्लिम टेक्स्ट" को एक विकल्प के रूप में नहीं देख सकता।

मैं भी जोड़ने की कोशिश की %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

मैं क्या गलत कर रहा हूं?


उदात्त का कौन सा संस्करण आप चला रहे हैं, और आपने इसे कैसे स्थापित किया? क्या आपने इसे /usr/share/applications/defaults.listसभी gedit.desktopप्रविष्टियों को जोड़ा और प्रतिस्थापित किया है ?
मट्टडामो

मैं x64 स्थापित प्रपत्र .deb फ़ाइल के लिए Sublime Text v3 (3103 का निर्माण) चला रहा हूं। मैंने defaults.listया तो संपादित नहीं किया या gedit.desktop। उन फ़ाइलों में क्या होना चाहिए?
राल्फ

1
मार्कडाउन में MIME प्रकार नहीं है text/plain, जो इस डेस्कटॉप फ़ाइल में पंजीकृत एकमात्र है।
डेविड फ़ॉस्टर

जवाबों:


124

की सामग्री की प्रतिलिपि /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
महान समाधान। यह अच्छा होगा यदि आप स्पष्टीकरण की पेशकश करते हैं कि यह क्यों काम करता है।
पैडावनटोनी

1
@padawanTony उबंटू में फ़ाइल प्रकारों (MIME प्रकार) के लिए एक कैश है और प्रत्येक MIME प्रकार में संबंधित अनुप्रयोग हैं। फ़ाइल प्रतियों को सही sublime_text.desktopफ़ाइल पर कॉपी करना जो पाठ फ़ाइलों से संबंधित होने में सक्षम है (जिसमें MimeType=text/plain;स्थानीय फ़ोल्डर में डिफ़ॉल्ट फ़ाइल शामिल नहीं है)। फिर sudo- कमांड को निष्पादित करने से MIME कैश (अपडेटेड .desktop फ़ाइल में पढ़ता है) और संबंध संदर्भ मेनू में दिखाई देगा। मैं दुर्भाग्य से यह नहीं कह सकता कि हमारे पास छोटी .desktop फ़ाइल क्यों है। पहली जगह में .local।
MF.OX

बस स्थानीय फ़ोल्डर से sublime_text.desktop प्रविष्टि को हटाना होगा तो भी काम? क्या ओएस आमतौर पर इसकी एक नई प्रति बना सकता है?
मिनिटौरोस

@agustaf, मैं ubuntu 16.04 का उपयोग कर रहा हूं, लेकिन /.local/फ़ोल्डर स्थित नहीं है जो आप मदद कर सकते हैं
सागरपंचल

@ सागरपंचल आप इसे बनाने की कोशिश कर सकते हैं mkdir -p ~/.local/share/applicationsऔर देख सकते हैं कि फाइल अभी भी काम कर रही है या नहीं। यदि वह काम नहीं करता है तो आप एक नया प्रश्न पोस्ट करना चाहते हैं।
अगस्ताफ

7

मैंने अन्य उत्तरों में वर्णित सभी विकल्पों को आजमाया। लेकिन, किसी तरह यह मेरी मदद नहीं कर रहा था (मैं Ubuntu 16.04 का उपयोग कर रहा हूं और उदात्त-text_build-3126_amd64 स्थापित किया है)।

मुझे लगता है कि यह समस्या मेरे सिस्टम में तभी होती है जब मैं साइट से डाउनलोड किए गए पैकेज (उदात्त-text_build-3126_amd64.deb) का उपयोग करके सबलेम संपादक स्थापित करता हूं। हालाँकि, टर्मिनल से उदात्त स्थापित करने से यह समस्या हल हो जाती है।

मुझे अभी तक तकनीकी रूप से यह पता लगाना बाकी है कि इसकी स्थापना के 2 तरीकों के बीच आवेदन व्यवहार में अंतर क्यों है। हालांकि, जैसा कि यह मेरे लिए काम करता है, मैं इसे यहां साझा कर रहा हूं ताकि यह दूसरों के लिए सहायक हो। काम करने का विकल्प है:

  1. मौजूदा उदात्त पैकेज की स्थापना रद्द करें। सिनैप्टिक Pkg Mgr का प्रयोग करें और पूर्ण निष्कासन करें।
  2. आदेशों का उपयोग करके उदात्त स्थापित करें:

    उदात्त-पाठ -2 के लिए:

    sudo add-apt-repository ppa:webupd8team/sublime-text-2
    sudo apt-get update
    sudo apt-get install 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 एडिटर में खोलना चाहते हैं। अब, आप मेनू में सूचीबद्ध अनुप्रयोग "उदात्त पाठ" पा सकते हैं। इसके अलावा, आप फ़ाइल के गुणों में सेटिंग करके संपादक को फ़ाइल-प्रकार के लिए डिफ़ॉल्ट रूप में सेट कर सकते हैं।

धन्यवाद!:)


7

यदि कोई पुराना कैश कुछ गलत करता है, तो उसे हटा दें और सिस्टम को आपके लिए नया बना दें।

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

इससे मेरा काम बनता है।


2

इसे केवल तभी करें जब आपने 'Ubuntu Make' (umake) का उपयोग करके उदात्त पाठ स्थापित किया हो । Ubuntu Make (umake) डेवलपर टूल को इंस्टॉल और अपडेट करना आसान बनाता है। इसे टर्मिनल में टाइप करें।

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

उदात्त-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(एक करने के लिए सिमलिंक /etc/gnome/defaults.listउदात्त में अपने सिस्टम पर) और के सभी उदाहरणों की जगह gedit.desktopके साथ sublime_text.desktop। फ़ाइल को सहेजें और अपने कंप्यूटर को पुनरारंभ करें - यह लॉग आउट करने और वापस करने के लिए पर्याप्त हो सकता है, लेकिन मुझे संदेह है कि सेटिंग्स को फिर से लोड करने के लिए आपको गनोम को पूरी तरह से छोड़ने की आवश्यकता होगी। एक बार जब आप वापस लॉग इन कर लेते हैं, तो Sublime Text को राइट-क्लिक मेनू में मार्कडाउन फ़ाइलों के लिए डिफ़ॉल्ट विकल्प के रूप में सूचीबद्ध किया जाना चाहिए, और यह "Open With" मेनू के साथ-साथ सभी फ़ाइल प्रकारों के लिए होना चाहिए जो कि एक में खोले जा सकते हैं पाठ संपादक।

संपादित करें:

यहाँ मेरे वर्तमान की सामग्री हैं /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;

फिर भी कोई खुशी नहीं। मेरे उदात्त पाठ स्थापना के बारे में कुछ मज़ेदार होना चाहिए। मैंने .desktopफ़ाइल की तुलना एक के साथ की है Atom, और कोई पर्याप्त अंतर नहीं है, लेकिन सूची Atomमें दिखाई देता है open with
राल्फ

@ राल्फ बहुत अजीब है। मैंने अभी अपने उत्तर को अपनी वर्तमान सामग्री के साथ संपादित किया है sublime_text.desktop, और यह आपके प्रश्न के समान ही दिखता है। मेरा अगला सुझाव पूरी तरह से उदात्त (आप छोड़ सकते हैं ~/.config/sublime-text-3) की स्थापना रद्द करें और इसे नए सिरे से स्थापित करें। /usr/share/applications/defaults.listसभी gedit(और शायद के atomरूप में अच्छी तरह से?) प्रविष्टियों को सुनिश्चित करने के लिए फिर से डबल-चेक करें sublime_text, फिर रीबूट करें और फिर से प्रयास करें।
मैटडैमो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.