2008-09-23 8 views
12

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

मेरा ऐप सी ++ में है और स्रोत के रूप में वितरित किया गया है ताकि अंतिम उपयोगकर्ता इसे जीसीसी के साथ संकलित कर सके।

यदि मेरे पास सीधे मेरे एक्सई बाइनरी के अंदर एम्बेडेड आइकन हो सकता है जो सबसे अच्छा होगा।

उत्तर

10

जीनोम और केडी के लिए, शायद आप अपने ऐप के साथ एक डेस्कटॉप फ़ाइल शामिल करना चाहते हैं जो परिभाषित करता है कि यह कैसे लॉन्च किया जाएगा। विनिर्देश here पाया जा सकता है। यदि आपके पास अपने ऐप के साथ एक इंस्टॉलर शामिल है, तो आप शायद यह डेस्कटॉप फ़ाइल जेनरेट करना चाहते हैं और इसे मेनू प्रविष्टियों और

1

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

शायद आप कर सकते हैं इसका इस्तेमाल करें।

3

आप पूर्व बेक्ड एफ/ओएसएस निर्माण इस तरह केडीई के CMake समर्थन के रूप में प्रणाली,, यह वास्तव में नहीं बल्कि आसान है एक बार आप एक .desktop फ़ाइल में से एक का उपयोग कर रहे हैं:

स्थापित (फ़ाइलें myapp.desktop गंतव्य $ {XDG_APPS_INSTALL_DIR}) kde4_add_app_icon (myapp_SRCS "$ {CMAKE_CURRENT_SOURCE_DIR} /hi*-app-myappname.png")

आप अपने खुद के रोलिंग रहे हैं, तो xdg-utils का उपयोग, जो XDG-desktop-मेनू की तरह काम थोड़ा स्क्रिप्ट भी शामिल करने पर विचार (डेस्कटॉप मेनू आइटम स्थापित करता है) और xdg-desktop-icon (डेस्कटॉप पर आइकन इंस्टॉल करता है) ऐसी चीजों के लिए।

.desktop मानक पहले टिप्पणी में पहले से ही इंगित किया गया था, हालांकि आप केवल उस प्रणाली को पकड़ सकते हैं जो पहले से ही आपके सिस्टम पर स्थापित है और इसे वहां से संशोधित करता है। चूंकि आइकन के लिए, पीएनजी और एसवीजी geerally समर्थित हैं हालांकि पीएनजी अभी भी सर्वोत्तम परिणाम देने के लिए जाते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे