Ubuntu डॉक में कस्टम .desktop फाइलें नहीं जोड़ सकते


45

मुसीबत:

मैंने .desktopअपने Google Chrome प्रोफाइल तक पहुँचने के लिए Ubuntu 16.04 की फाइलें बना ली हैं , लेकिन एक बार जब मैंने Ubuntu 17.10 में अपग्रेड किया (यह Ubuntu 17.04 पर काम किया) तो वे हटा दिए गए और मैं उन्हें वापस पिन नहीं कर सकता।

नमूना फ़ाइल

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;

1
यदि आप उन्हें सूक्ति-शैल के अवलोकन में देख सकते हैं तो आप गोदी में अंत कर सकते हैं (बस अंत में नहीं)। यदि नहीं तो .desktop को निष्पादन योग्य के रूप में चिह्नित करें, डी। विश्वसनीय पर सेट करें पर क्लिक करें। चल रहा है एक बार जब यह गोदी में दिखाना चाहिए और आप पिन कर सकते हैं
डौग

@doug लेकिन यह मार नहीं होगा Exec=google-chrome --profile-directory=Default?
टेवेल

मैं नहीं जानता कि आपका क्या मतलब है। क्या आप जानते हैं कि "एक्जीक्यूटेबल के रूप में निशान" से मेरा क्या मतलब है, आर। .desktop पर क्लिक करें। गुण> अनुमतियाँ> स्पष्ट
doug

@doug यह लॉन्च करने से पहले कार्यक्रम में तर्क पारित करता है, इस मामले में, प्रोफ़ाइल, अगर मुझे इसे पिन करना था, तो केवल एप्लिकेशन लॉन्च होगा, न कि सही प्रोफ़ाइल (यानी अतिथि, व्यक्तिगत, आदि)
Teivel

जवाबों:


67
  1. में एक .desktopफ़ाइल बनाएँ ~/.local/share/applications
  2. इसमें निम्न पंक्तियाँ जोड़ें

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (मैं पहले से मौजूद Google Chrome लॉन्चर के साथ भ्रम से बचने के लिए इसे "माई क्रोम" नाम दे रहा हूं। आप किसी अन्य नाम का उपयोग कर सकते हैं।)

  3. इसे अमल में लाएं।

  4. गतिविधियों पर क्लिक करें या एप्लिकेशन दिखाएं और "मेरा क्रोम" खोजें। यह प्रकट होना चाहिए।

  5. उस पर राइट क्लिक करें और पसंदीदा के रूप में चिह्नित करें।

    जब डॉक में एप्लिकेशन आइकन पर राइट क्लिक करने से " पसंदीदा में जोड़ें " विकल्प दिखाई नहीं देता है , तो एक्टिविटी स्क्रीन में एप्लिकेशन खोजें , और फिर इसे डॉक ( लेगोलस द्वारा सुझाए गए ) तक खींचें

यदि कुछ भी काम नहीं करता है, तो इस प्रश्नोत्तर देखें: डॉक में कस्टम लॉन्चर नहीं जोड़ें (* पसंदीदा में जोड़ें *)


क्या रिस्टार्ट या री-लॉगइन की जरूरत है? मेरे लिए यह "एक्टिविटीज़" डैशबोर्ड में दिखाई देने वाली चीज़ को भी नहीं बनाता है।
ज़ेलफिर कलस्टहल

@Zelphir की आवश्यकता नहीं होनी चाहिए, लेकिन फिर भी प्रयास करें। अगर अब भी काम नहीं करता है, को देखने के लिए इस
पोम्स्की

1
जब आप एक रास्ते में डालते हैं, तो आप ~ का उपयोग नहीं कर सकते। पूर्ण पथ का उपयोग करें। जब मैं ~ था, कुछ भी नहीं दिखा। पूर्ण पथ पर चलते हुए ठीक काम किया।
वरमुंडी

हां, बेशक, आप फाइल ~में नहीं डाल सकते .desktop, आपको पूरा रास्ता डालना होगा ( हालांकि ~सैंपल .desktopफाइल के कंटेंट में कुछ नहीं है )।
पोमस्की

आपका बहुत बहुत धन्यवाद! ब्राउज़िंग के 2 घंटे बाद, इस जवाब ने मेरी समस्या हल कर दी!
sh4dowb

5

मैं फ़ायरफ़ॉक्स रात के साथ एक ही समस्या थी। निम्नलिखित विन्यास मेरे लिए काम करता है ~/.local/share/applications/firefox-nightly.desktop:

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

StartupWMClass के बिना, रनिंग एप्लिकेशन को मान्यता नहीं दी जाती है और आइकन को डॉक पर दो बार प्रदर्शित किया जाता है।


2
एक ही एप्लिकेशन के कई आइकन (और .desktopफ़ाइल में निर्दिष्ट आइकन दिखाने में विफल होने के बाद एक डिफ़ॉल्ट "रिक्त" आइकन पर वापस आते हैं ) एक अलग मुद्दे की तरह लगता है। मुझे लगता है कि बेहतर होगा यदि आप एक नया प्रश्न पूछें और स्वयं एक उत्तर जोड़ें। वहाँ पहले से ही यह एक है
पोम्स्की

1
@ पोम्स्की मैंने इसे यहां पोस्ट किया क्योंकि मुझे भी यही समस्या थी: संदर्भ मेनू में पसंदीदा के रूप में ऐप को चिह्नित करना संभव नहीं था। इसे गतिविधियों से खींचकर स्क्रीन पर लगभग काम किया गया: आइकन को पिन किया गया लेकिन, इसे क्लिक करने पर, दूसरा आइकन दिखाया गया। StartupWMClass को अपने कॉन्फ़िगरेशन में जोड़कर, यह आखिरकार काम कर गया। गलतफहमी के लिए खेद है। शायद मैं करने के लिए उत्तर देना चाहिए यह एक ?
मार्सेल्लो नुक्शियो

1
पहले ही मैंने StartupWMClassएक सप्ताह पहले वहां एक उत्तर ( चाल) पोस्ट किया है । यदि आपका उत्तर महत्वपूर्ण रूप से भिन्न है तो एक नया उत्तर पोस्ट करने के लिए आपका स्वागत है। लेकिन सवाल यह है कि सवाल थोड़ा भ्रामक है, वहाँ ओपी का मुद्दा केवल वायलैंड में है, एक्सगॉर नहीं। इसलिए मुझे लगता है कि अगर आप एक नया सवाल पोस्ट कर सकते हैं और इसका जवाब खुद दे सकते हैं तो बेहतर है। मैंने हाल ही में कई आइकन मुद्दों के साथ एक नया प्रश्न नहीं देखा, केवल एक टिप्पणी देखी।
पोम्स्की

3

किसी को परेशानी होने पर, यदि एप्लिकेशन गतिविधियों में दिखाई नहीं दे रहा है, तो सुनिश्चित करें कि आपके पास अपने आवेदन के लिए .desktop फ़ाइल में "NoDisplay = true" नहीं है।


0

मैं उबंटू 18.04 में अधिकतर कामों की पुष्टि कर सकता हूं।

ध्यान दें कि .desktop फ़ाइल को ~ / .local / शेयर / एप्लिकेशन में डालने से कोई दृश्य प्रभाव नहीं पड़ता है।

यह आपके डेस्कटॉप पर एक प्रविष्टि नहीं डालता है!

हालाँकि, यह एप्लिकेशन को आपके अनुप्रयोगों की सूची में जोड़ता है और फिर इसे पसंदीदा (कभी-कभी) में जोड़ने की अनुमति देता है।

तो, फ़ाइल का ".desktop" एक्सटेंशन के रूप में क्यों होता है जब इसका डेस्कटॉप से ​​कोई लेना-देना नहीं होता है?

अगर आपको लगता है कि यह डेवलपर्स द्वारा गलत सोच है, तो आप अकेले नहीं होंगे।

बस हो जाता है निराई…।

यह फ़ाइल:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

नाम के साथ ~ / डेस्कटॉप में रखा गया है जिसका नाम jetbrains-phpstorm.desktop डेस्कटॉप पर आइकन नहीं दिखाता है।

हालांकि, अगर यह PhpStorm.desktop नाम पर है यह करता है डेस्कटॉप पर एक आइकन डाल दिया।

ठीक उसी फ़ाइल को ~ / .local / share / एप्लीकेशन में रखा गया है जिसका नाम jetbrains-phpstorm.desktop है। 2 चीजें हैं:

  1. "एप्लिकेशन दिखाएं" में "PhpStorm" दिखाता है
  2. आपको "पसंदीदा में जोड़ें" की अनुमति देता है।

और ~ / .local / शेयर / अनुप्रयोगों में, यह कोई फर्क नहीं पड़ता कि आप फ़ाइल को क्या कहते हैं: जेटब्राइन्स- phpstorm.desktop PhpStorm.desktop के समान काम करता है

जब मैंने "कभी-कभी" कहा, तो यहाँ एक फाइल है जो ~ / डेस्कटॉप में काम करती है और जब ~ / .local / शेयर / एप्लिकेशन में रखी जाती है, तो एप्लिकेशन "एप्लिकेशन दिखाएं" में दिखाई देता है, लेकिन आपको "पसंदीदा में जोड़ें" की अनुमति नहीं देता है:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

कुछ जरूर बदबू आ रही है…।

(मेरे जीवन के 6 घंटे हैं मैं कभी वापस नहीं आउंगा ....)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.