मेरा कस्टम लॉन्चर एक अलग आइकन के तहत क्यों खुलता है?


12

मैंने एक कस्टम लॉन्चर फ़ाइल बनाई है:

[Desktop Entry]
Type=Application
Name=P4V
Comment=Perforce Visual Client
Icon=/usr/lib/p4v/P4VResources/icons/P4-V_128x128.png
Exec=/usr/bin/p4v
Terminal=false
Categories=Development;

और इस फाइल को मेरे लॉन्चर में खींच लिया। हालाँकि, जब मैं आइकन पर क्लिक करता हूं, तो यह एक दूसरे, अलग आइकन के तहत एप्लिकेशन को खोलता है (मैं शीर्ष एक पर क्लिक करता हूं, यह नीचे दिए गए एप्लिकेशन को खोलता है):

लांचर प्रतीक

नीचे का आइकन तब तक मौजूद नहीं है जब तक कि मैं शीर्ष P4v आइकन का उपयोग करके एप्लिकेशन लॉन्च नहीं करता हूं जिसे मैंने मैन्युअल रूप से जोड़ा था।


1
क्या यह एक जावा ऐप है?
dobey

/ usr / bin / pv4 एक स्क्रिप्ट है जो जाहिरा तौर पर आपके ऐप को कुछ इस तरह से खोलता है जो खुद एक आइकन से जुड़ा होता है। संभवतः जावास्क्रिप्ट - perforce.com/product/compenders/perforce-visual-client
doug

1
@doug nope, यह एक विंडो और एक "सामान्य" .desktopफ़ाइल (एक सेट आइकन सहित) के साथ एक एप्लिकेशन है /usr/share/applications(मैंने इसे जानने के लिए इसे स्थापित किया है)।
जैकब वलिज्म

जवाबों:


11

यदि कोई एप्लिकेशन दूसरा आइकन बनाता है, तो जेनेरिक नहीं

एक आवेदन एक उत्पन्न करता है दूसरा लांचर एकता में आइकन अन्य आ ग्रे, जेनेरिक आइकन से, वहाँ पहले से ही एक (अन्य) मौजूदा लांचर होना चाहिए, बुला p4vइसकी मुख्य आदेश में:

.desktopपरिभाषा के साथ एक एप्लिकेशन की फ़ाइल में पहली पंक्ति में "मुख्य" कमांड है, जिसके साथ शुरू होता है Exec=। यह वह कमांड है जिसे आइकन ( Unity) लॉन्चर में क्लिक करने पर चलाया जाता है । इसके अलावा, एक .desktopफ़ाइल कर सकते हैं एक या अधिक Shortcut- वर्गों जब आप में दर्शाने वाला आइकन पर राइट क्लिक करें है, उपलब्ध Unityलांचर।

कई .desktop फाइलें अपने मुख्य कमांड में एक ही एप्लिकेशन को कॉल करती हैं

लक्षण आप अनुभव कर रहे हैं जब एक से अधिक हो सकता है .desktopया तो में फ़ाइल /usr/share/applicationsया ~/.local/share/applicationsउनके में ( "main-") एक ही है आदेश पहले Exec= लाइन है, लेकिन फ़ाइल भिन्न नाम हैं।

P4v डिफ़ॉल्ट रूप से स्थापित होना चाहिए (और शायद स्थापित किया है) एक .desktopफ़ाइल, जिसका नाम p4vasp.desktopहै /usr/share/applications


अपनी समस्या को ठीक करने के लिए कैसे तय किया जाना चाहिए यदि आप अपनी खुद की (शायद स्थानीय) .desktopफ़ाइल को हटाते हैं , तो p4vडैश से चलाएं और इसे लॉन्चर में पिन करें।

क्या होगा यदि आप मौजूदा लॉन्चर को कस्टमाइज़ करना चाहते हैं?

यदि आप .desktopफ़ाइल के व्यवहार को बदलना चाहते हैं या जैसे उसका आइकन:

  • से फाइल कॉपी /usr/share/applicationsकरने के लिए~/.local/share/applications
  • फ़ाइल का नाम बदलें
  • फ़ाइल को खोलें gedit(इसे एक खुली हुई geditखिड़की पर खींचें ) और आपके द्वारा इच्छित परिवर्तन करें
  • लॉग आउट करें और वापस जाएं, .desktopफ़ाइल का स्थानीय संस्करण वैश्विक रूप से समाप्त हो जाएगा।

वापस करने के लिए, बस स्थानीय एक को हटा दें, लॉग आउट करें और वापस अंदर जाएं।

इस पोस्ट से संबंधित


यह उत्तर उबुन्टु 18.04 में GNOME 3
टोड

0

समाधान है कि मेरे लिए ubuntu 18.04 पर काम किया जब एक AppImage मेरे पसंदीदा में जोड़ा जा रहा है के साथ संघर्ष कर रहा है। यह समाधान https://beamtic.com/duplicated-icons-in-launcher से संक्षेपित है

  1. निष्पादित करके डबल आइकन के साथ अपने प्रोग्राम की विंडो क्लास प्राप्त करें

    xprop WM_CLASS
    
  2. उस पर क्लिक करके उस प्रोग्राम की मुख्य विंडो चुनें। मुझे दो तार मिले और बस पहला वाला (निचला मामला) लिया।

  3. .desktopफ़ाइल में निम्न पंक्ति जोड़ें (मेरे पास मेरी .desktopफ़ाइल थी ~/.local/share/applications) और [Name_of_Window_Class]xprop कमांड के आउटपुट के साथ बदलें :

    StartupWMClass=[Name_of_Window_Class]
    
  4. प्रारंभ / किया हुआ आवेदन पुनः प्रारंभ करें!

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