एकता लांचर में शराब अनुप्रयोग के आइकन बदलें


21

मैं अक्सर शराब के साथ एक विंडोज़ कार्यक्रम चलाता हूं। जब मैं इस कार्यक्रम को खोलता हूं तो यह एकता के लॉन्चर में वास्तविक खुले कार्यक्रम के बजाय वाइन के रूप में दिखाई देता है।

मैंने एक डेस्कटॉप लांचर सही आइकन के साथ बनाया है, लेकिन इसे एकता लॉन्चर में खींचकर आइकन को वाइन ग्लास आइकन पर वापस ले जाता है। एप्लिकेशन शुरू करते समय इसे इसके वास्तविक नाम के बजाय वाइन विंडोज प्रोग्राम लोडर के रूप में दर्शाया गया है।

स्क्रीनशॉट:

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

जवाबों:


26

Ubuntu 12.04 LTS और ऊपर पर समाधान


ध्यान दें

इस वर्कअराउंड के लिए आपके वाइन एप्लिकेशन के लिए एक काम करने वाले लॉन्चर की आवश्यकता होती है। यहाँ कैसे एक बनाने के लिए एक ट्यूटोरियल है । समाधान PlayOnLinux स्क्रिप्ट के साथ स्थापित अनुप्रयोगों पर भी लागू होता है। PlayOnLinux के अधिक हाल के संस्करण स्वचालित रूप StartupWMClassसे उनके लॉन्चर में लाइन जोड़ते हैं ।

अनुदेश

.desktopअपने पसंदीदा टेक्स्ट एडिटर में अपना लॉन्चर खोलें और इस लाइन को फ़ाइल में जोड़ें:

StartupWMClass=application.exe

जहां application.exeनिष्पादन योग्य का आधार नाम है जिसे आप वाइन में लॉन्च करना चाहते हैं।

पूर्ण पथ का उपयोग न करें, केवल आधार नाम। और सुनिश्चित करें कि यह अनकॉटेड है (एक सामान्य नियम जिसे आपको डेस्कटॉप फ़ाइलों के साथ पालन करना चाहिए)।

परिणाम

एप्लिकेशन आइकन और विवरण अब ठीक प्रदान किए जाने चाहिए:

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


स्रोत: https://bugs.launchpad.net/unity-2d/+bug/702452


मैं पुष्टि कर सकता हूं, कि यह Ubuntu 12.04 पर PlayOnLinux एप्लिकेशन के साथ भी काम करता है
TIIUNDER

3
मुझे स्पष्ट करना चाहिए कि यह केवल निष्पादन योग्य का नाम होना चाहिए , न कि पूर्ण पथ, कोई उद्धरण, या उस तरह का कुछ भी अतिरिक्त नहीं।
योना

1
मैं पुष्टि कर सकता हूं कि यह Ubuntu 13.10 के साथ काम करता है। @ जोहा क्या आप अपने उत्तर को संपादित कर सकते हैं और उस छोटे से विवरण को जोड़ सकते हैं क्योंकि यह वास्तव में महत्वपूर्ण है :)
क्लिनर

1
@tilinuxer ग्लैड उत्तर ने आपकी मदद की। मैंने जोनाहा के हिस्से की ओर इशारा किया।
Glutanimate

3
यहां मेरी विविधता है, 14.04 के लिए काम करता है: यदि यह उपलब्ध है, तो ऐप के इंस्टॉलर में "डेस्कटॉप शॉर्टकट बनाएं" चुनें। तो फिर इस शॉर्टकट को / usr / share / अनुप्रयोगों ले जाते हैं, और StartupWMClass = XXX.exe लाइन (gksudo एडिट XXX.desktop का उपयोग कर उदाहरण के लिए) यह करने के लिए जोड़
डोमिनिक Comtois

7
  1. यह वह जगह है जहां आप अपने आइकन पाएंगे या अपने कस्टम आइकन यहां डालेंगे:

    $ cd ~/.local/share/icons/hicolor/256x256/apps/
    $ ls
    1DF1_PicasaPhotoViewer.0.png
    .
    .
    .
    29F5_WINWORD.0.png
    850A_EXCEL.0.png
    AA79_POWERPNT.0.png
    
  2. निम्नलिखित निर्देशिका पर जाएं:

    $ cd ~/.local/share/applications/wine/Programs/Microsoft\ Office
    $ ls
    Microsoft Excel 2010.desktop\
    Microsoft Office 2010 Tools\
    Microsoft PowerPoint 2010.desktop\
    Microsoft Word 2010.desktop\
    
  3. .Desktop फ़ाइलें संपादित करें:

    $ sudo nano Microsoft\ Word\ 2010.desktop
    [Desktop Entry]
    Name=Microsoft Word 2010
    .
    .
    .
    Icon=29F5_WINWORD.0.png (or name of icon as in above folder)
    
  4. आप कर चुके हैं!


क्या आपके पास कोई विचार है कि मैं Iconफ़ोल्डर में वर्ड के मौजूदा आइकन का उपयोग करने में सक्षम क्यों हूं , लेकिन कुछ ऐसा नहीं जो मैंने खुद उस फ़ोल्डर में रखा हो, अपने .desktop फ़ाइल में उपयोग करने के लिए?
हाइजेनबर्ग

कोई बात नहीं। ऐसा लगता है कि आइकन को jpg के बजाय .Png होना चाहिए?
हाइजेनबर्ग


1

मैं एकता का उपयोग नहीं कर रहा हूं, इसलिए मुझे नहीं पता कि यह काम करेगा या नहीं।

आप कार्यक्रम लॉन्चर के बीकॉज हो सकते हैं मुझे लगता है कि आपकी .desktop फ़ाइल में Exec=wine '/home/user/.wine/dosdevices/c:/Program...'और भी बहुत कुछ है। बैश बाइनरी विच बनाने की कोशिश में कुछ इस तरह होता है:

#!/bin/bash
cd '/home/aldomann/.wine/dosdevices/c:/Archivos de programa/Warcraft II BNE'
wine 'Warcraft II BNE.exe'

उदाहरण के लिए इसे नाम दें warcraft2और इसे /usr/bin(या किसी PATH चर पर ले जाएं, जिसे आप echo $PATHटर्मिनल पर टाइप करके जान सकते हैं )

फिर उपयोग के बजाय अपने .desktop फ़ाइल में । मुझे लगता है कि एकता मान लेगी कि यह शराब कार्यक्रम नहीं है और यह आपके आइकन का उपयोग करेगा, लेकिन यह केवल अनुमान है।Exec=wine '...'Exec=warcraft2

मुझे भरोसा है ये काम करेगा ;)

डिफ़ॉल्ट रूप से आपके वाइन ऐप्स .desktopsको चालू रखा जाता है/home/user/.local/share/applications/wine

किसी मौजूदा .desktopफ़ाइल को संशोधित करने के बजाय आप एक नया बना सकते हैं और उस पर रख सकते हैं /home/user/.local/share/applications। यह कुछ इस तरह होना चाहिए:

[Desktop Entry]
Name=Application
Comment=Comment
Exec=app-binary
Icon=app-icon
Type=Application
Terminal=false
StartupNotify=true
Categories=GTK;Utility

युक्ति: यदि आप अपना आइकन /home/user/.icons/(यानी app-icon.png) रखते हैं तो आपको केवल लगाना होगा Icon=app-icon


मुझे यकीन नहीं है कि इसे शॉट देने के लिए .desktop फ़ाइल को कैसे खोजना है।
zorkerz

यह /home/user/.local/share/applications/wine पर होना चाहिए
अल्फ्रेडो हर्नांडेज़

0

मैंने इसे और अन्य समस्याओं को ठीक करने के लिए एकता में एमएसओ के साथ एक पटकथा लिखी है। https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ यह मेरे लिए काम करता है, लेकिन किसी भी सुझाव का स्वागत है। यदि कोई इसका परीक्षण करता है और कोई सुधार पाया जाता है, तो कृपया मुझे इसे साझा करें। स्क्रिप्ट को चलाने के लिए, आपको एक टेक्स्ट फ़ाइल (उदाहरण के लिए, gedit का उपयोग करके) कोड को कॉपी करना होगा और इसे सहेजना होगा। फिर, आपको इसे "श" का उपयोग करके चलाना होगा। उदाहरण के लिए, यदि आप अपने होम फ़ोल्डर में फ़ाइल को "fixmso.sh" के रूप में सहेजते हैं, तो स्क्रिप्ट चलाने का कमांड है: sh fixmso.sh


0

तुम कर सकते हो वास्तव में बस एक कार्यक्रम के साथ जीयूआई पर alacratz कहा जाता है। यहाँ एक बहुत सरल है कि कैसे। निचला अध्याय वह है जो आपकी खोज के लिए http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html


बस लिंक पोस्ट करना उतना उपयोगी नहीं है जितना कि लिंक में शामिल चरणों का सारांश। हम अपने उपयोगकर्ताओं के बिना समस्याओं को हल करने में सक्षम होना चाहते हो रही क्लिक करने का स्थान।

-1

एक पुराने स्टाइल मेनू प्रविष्टि को आइकन और एक निष्पादन योग्य है जो आपके प्रोग्राम को लॉन्च करता है, बनाने के लिए अलकेर्ट (पुराने मेनू संपादक, आपको इसे स्थापित करने की आवश्यकता हो सकती है) का उपयोग करें। इसके लिए alt + F2 के माध्यम से खोजें और इसे लॉन्चर में पिन करें।


-1

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

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

  1. "मेन मेन्यू" प्रोग्राम चलाएं।
  2. "मेनू" नामक दाहिने पैनल से अपना प्रोग्राम ढूंढें (इस मामले में यह "वाइन" नोड में है) और इसे "आइटम" पैनल में चुनें।
  3. गुण बटन पर क्लिक करें।
  4. दिखाए गए डायलॉग सिलेक्ट आइकन बटन से जो टॉप लेफ्ट पर स्थित है।
  5. अंत में अपने फ़ाइल सिस्टम में अपने नए आइकन का स्थान ब्राउज़ करें।

उपरोक्त चरणों को करने के बाद आप यूनिटी लांचर और पैनल में अपना नया आइकन देखेंगे।

आप का समय अच्छा हो।


सईद मुझे नहीं लगता कि आप वास्तव में सवाल को समझते हैं। सुनिश्चित करें कि आपके द्वारा वर्णित किसी भी कार्यक्रम के आइकन को बदलना संभव हो सकता है, लेकिन मुद्दा यह है कि शराब कई अलग-अलग कार्यक्रमों के लिए एक आवरण है - इसलिए किसी को चलाए जा रहे वास्तविक कार्यक्रम के आधार पर आइकन को बदलना होगा। आप वाइन आइकन को बदलने का एक तरीका बताते हैं - अंतर्निहित कार्यक्रम नहीं।

हालांकि, अल्केर्ट का उपयोग केवल उस के लिए किया जा सकता है (आपको बस अपने_प्रोग्राम को निष्पादन योग्य क्षेत्र में वाइन डालने की आवश्यकता है)।
सुपर

-1

मेरे पास एक ही मुद्दा था, और मुझे पता चला कि ऐसा इसलिए था क्योंकि मैंने शॉर्टकट फ़ाइलों (डेस्कटॉप पर PlayOnLinux स्थानों) को एक अलग फ़ोल्डर में डाल दिया था। मैं उन्हें फ़ोल्डर से बाहर ले गया और उन्हें डेस्कटॉप पर रख दिया और यह ठीक काम करता है (आइकन प्रदर्शित होता है)। उम्मीद है की यह मदद करेगा!

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