मैन्युअल रूप से बनाए गए गनोम लांचर आइटम के लिए डुप्लिकेट आइकन


46

मैंने Aptana Studio 3 डाउनलोड किया है और Alacarte का उपयोग करने के लिए निम्न लॉन्चर आइटम बनाया है:

फ़ाइल: alacarte-made.desktop

[Desktop Entry]
Comment=
Terminal=false
Name=Aptana Studio 3
Exec=AptanaStudio3
Type=Application
Icon=/opt/Aptana-Studio-3/icon.xpm

फिर, जब मैं आइकन को पसंदीदा में जोड़ता हूं और Aptana Studio 3 खोलता है, तो मुझे इसके लिए दो आइकन मिलते हैं, एक नए उदाहरण लॉन्च करने के लिए, और एक निम्न स्क्रीनशॉट के अनुसार वर्तमान में चल रहे उदाहरण के लिए:

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

मैं एप्लिकेशन को पसंदीदा में जोड़े गए उसी आइकन का उपयोग करने के लिए कैसे मजबूर करूं?


क्या आप कृपया बता सकते हैं कि आपने Aptana कैसे स्थापित किया है? सभी आधिकारिक साइट से मैं देख सकता हूं कि एक स्टैंडअलोन ज़िप फ़ाइल है। (विंडोज़ में पोर्टेबल अनुप्रयोगों की तरह कुछ)।
hytromo

हाँ, यह बात थी।
मल्होबायैब

तो, यह कैसे समाप्त हुआ /opt? इसके अलावा, यह आपके पर है $PATH? केवल AptanaStudio3आपके डेस्कटॉप फ़ाइल में निर्दिष्ट करके यह कैसे चल सकता है?
हिटरोमो

1
मैंने इसे किया है, धन्यवाद। मैंने / usr / bin को /opt /../aptana में एक Sym Link बनाया है। यह केवल नामकरण समस्या का एक मैटर था। मुझे .desktop और bin और लिंक को एक ही नाम देना था :)
malhobayyeb

3
कृपया नीचे विस्तार से उत्तर दें कि आप अपनी समस्या को हल करने में कैसे कामयाब हुए :) (मुझे नहीं पता, मैंने आपसे केवल कुछ सवाल पूछे हैं)
hytromo

जवाबों:


67

@EarthmeLon द्वारा उल्लिखित धागे के माध्यम से sifting को बचाने के लिए, आपको निम्न कार्य करने की आवश्यकता है:

  1. एप्लिकेशन लॉन्च करें
  2. एक टर्मिनल को फायर करें और चलाएं xprop WM_CLASS। एप्लिकेशन विंडो पर क्लिक करें।
  3. आपको कुछ आउटपुट मिलेगा WM_CLASS(STRING) = "Navigator", "Firefox"Firefoxइस उदाहरण में से किसी एक वर्ग को चुनें
  4. वर्ग के मूल्य के रूप में StartupWMClassमें .desktopफ़ाइल। उदाहरण के लिए,StartupWMClass=Firefox
  5. .desktopफ़ाइल सहेजें , एप्लिकेशन को बंद करें और इसे फिर से खोलें। लॉन्चर में अब केवल 1 आइकन होना चाहिए

3
सूक्ति पर एक ही मुद्दा आप MenuLibre उपयोग कर सकते हैं होने वालों के लिए: इसी प्रविष्टि संपादित करते समय आप सूची में StatupWMClass स्थापित करने के लिए एक क्षेत्र पाएंगे कि जब "उन्नत" बटन पर क्लिक ऊपर से पता चलता है
conceptdeluxe

यदि कोई व्यक्ति किसी मुद्दे को mendeleyनिष्पादन योग्य बनाने की कोशिश कर रहा है , तो .../bin/install-mendeley-link-handler.shउसे संपादित करना भी सुनिश्चित करें , क्योंकि यह .desktopप्रत्येक रन पर फाइल ओवरराइड करता है
MInner

TLDR; * .desktop फ़ाइल नाम = WM_CLASS (STRING) अंतिम आइटम लेकिन निचला किया गया। विवरण: "फ़ायरफ़ॉक्स डेवलपर संस्करण" शॉर्टकट बनाते समय मुझे इस मुद्दे को हल करना था। फ़ाइल का नामकरण "फ़ायरफ़ॉक्स.डेस्कटॉप" बस मानक फ़ायरफ़ॉक्स आइकन को छायांकित करता है। Xprop WM_CLASS का उपयोग करके और विंडो पर क्लिक करके WM_CLASS (STRING) = "नेविगेटर", "फ़ायरफ़ॉक्स एडिशन" लौटाया। अंत में मैंने अपने .desktop फ़ाइल का नाम इस प्रकार दिया: mv ffde.desktop "फ़ायरफ़ॉक्स डेवलपर संस्करण .desktop"। (हालांकि एक और मुद्दा, मैं राइट-क्लिक नहीं कर सकता हूं »AddToFavorites आइकन पर gnome डॉक एक्सटेंशन से)
Stphane

1
यदि आप मूल .desktop फ़ाइल को / usr / शेयर / एप्लिकेशन फ़ोल्डर में संशोधित नहीं करना चाहते / कर सकते हैं, तो आप फ़ाइल को अपने स्थानीय फ़ोल्डर में कॉपी कर सकते हैं, ~ / .Local / शेयर / एप्लिकेशन, और संशोधित कर सकते हैं। यहाँ फ़ाइल करें। तो आपके पास एक सिस्टम-वाइड मूल फ़ाइल (संभवतः डेवलपर / वितरण द्वारा प्रदान की गई) और एक अनुकूलित फ़ाइल होगी जो कि मूल फ़ाइल को ग्नोम-शेल एप्लिकेशन पैनल में ओवरराइड करती है। अपने स्थानीय फ़ोल्डर में नकल करना वांछनीय है क्योंकि फ़ाइल अगले फ़ाइल अपडेट में / usr / share / Applications में उलट दी जा सकती है।
विनियस ए। जॉर्ज

कई ऐप्स में WM_CLASS नहीं है, या कम से कम xprop इसे नहीं दिखाता है। क्या यह किसी अन्य संपत्ति के साथ किया जा सकता है? उदाहरण के लिए WM_NAME पर एक नियमित अभिव्यक्ति?
JWs

3

StartupWMClass

आप क्लास के लिए स्टार्टअप विंडो का उपयोग कर सकते हैं।

अतिरिक्त जानकारी के लिए यह धागा देखें ।

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