Ubuntu डॉक में डुप्लिकेट एप्लिकेशन आइकन


26

मैं गनोम शेल और न्यूमिक्स-सर्कल आइकन थीम के साथ उबंटू 17.10 का उपयोग कर रहा हूं।

जब मैं नाइटली वेब ब्राउज़र के लिए न्यूमिक्स आइकन पर होवर करता हूं, जिसे डॉक पर पिन किया जाता है, तो मुझे "नाइटली वेब ब्राउज़र" शीर्षक मिलता है।

यहाँ छवि विवरण दर्ज करें

लेकिन जब मैं प्रोग्राम लॉन्च करता हूं, तो नीचे एक और आइकन पॉप होता है, जिसका नाम "नाइटली" होता है।

यहाँ छवि विवरण दर्ज करें

जवाबों:


39

आप एक उचित जोड़ने की जरूरत StartupWMClassकरने के लिए लाइन .desktopलांचर आवेदन करने के लिए इसी (का उल्लेख इस )। इन कदमों का अनुसरण करें:

  1. फ़ाइलें खोलें और अपने /usr/share/applicationsफ़ोल्डर पर जाएं। "रात" फ़ाइल (यानी जिस एप्लिकेशन को आप ठीक करना चाहते हैं, उसके लिए लांचर) और उसे कॉपी करें।
  2. फ़ाइल को पेस्ट करें ~/.local/share/applications। यह नाम के साथ एक फ़ाइल की तरह दिखना चाहिए <filename>.desktop
  3. इस .desktopफ़ाइल पर राइट क्लिक करें और टेक्स्ट एडिटर के साथ खोलें।
  4. " गतिविधियाँ " से "नाइटली" (यानी जिस एप्लिकेशन को आप ठीक करना चाहते हैं) लॉन्च करें ।
  5. xprop WM_CLASSटर्मिनल में चलाएं ।
  6. खुले "नाइटली" विंडो पर कर्सर रखें। कर्सर को पहले से ही क्रॉसहेयर में बदलना चाहिए। पर क्लिक करें। आपको WM_CLASSटर्मिनल में "नाइटली" के लिए एक स्ट्रिंग मिलनी चाहिए ।
  7. में .desktopफ़ाइल पाठ संपादक में खोला और निम्न पंक्ति जोड़ें

    StartupWMClass=OBTAINED-VALUE
    

    OBTAINED-VALUEमूल्य के स्थान पर आपको बिना किसी उद्धरण के चरण 6 से मिला।

  8. .desktopफ़ाइल सहेजें ।

2
मैं PyCharm के साथ भी यही करने की कोशिश कर रहा हूं। "sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"चरण 6 के लिए आउटपुट के रूप में मिला। मैंने उपयोग किया StartupWMClass=jetbrains-pycharm-ceऔर यह काम करता है।
d4nyll

4
प्राप्त-VALUE.desktop को 9. नाम बदलें .desktop फ़ाइल (जैसे JetBrains-phpstorm.desktop बजाय phpstorm.desktop), उबंटू 18.04 में काम करता है
अलेक्सी Deryagin

1
जवाब के लिए धन्यवाद। क्या होता है इसका स्पष्टीकरण देना वास्तव में अच्छा होगा। मैं आँख बंद करके कुछ निर्देशों का पालन नहीं करना चाहता। क्या चल रहा है और फिक्स क्या करता है? बहुत अच्छा होगा अगर कोई मदद कर सकता है।
मार्ट

1
@ मर्ट्स कृपया इसे स्पष्टीकरण के लिए देखें: askubuntu.com/questions/367396/…
pomsky

1
@AlekseyDeryagin चरण 6 में, मुझे मिल गया WM_CLASS: not found। जैसा कि दुर्व्यवहार के अनुप्रयोग की फ़ाइल और फ़ाइल का नाम था org.kde.kile.desktop, मैंने सिर्फ रेखा जोड़ी StartupWMClass=kileऔर यह काम करता है। मेरा जंगली अनुमान यह है कि फ़ाइल नाम का अंतिम पूर्ण-स्टॉप अलग भाग (ठीक पहले .desktop) स्टार्टअपअप मान का मिलान करना चाहिए।
अंस 211
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.