मैं विंडोज से C ++ / Qt एप्लिकेशन पर पोर्ट कर रहा हूं। विंडोज पर, प्रोग्राम एक सेवा के रूप में चलता है। यह उपयोगकर्ता के साथ बातचीत करने और GUI तत्वों को प्रदर्शित करने के लिए एक सेवा के रूप में चल रहे कार्यक्रमों से हतोत्साहित है।
इसलिए, मेरे कार्यक्रम के दो भाग हैं। पहला भाग सर्विस डेमॉन के रूप में चलता है और पृष्ठभूमि में ऑडियो चलाता है। कंप्यूटर शुरू होने पर प्रोग्राम शुरू होता है। दूसरा प्रोग्राम, जो तब शुरू होता है जब कोई भी उपयोगकर्ता लॉग इन करता है (Via Start Menu- & gt; सभी उपयोगकर्ता- & gt; स्टार्टअप), ऑडियो चलाने के दौरान GUI पॉप-अप प्रदर्शित करने के लिए सेवा डेमॉन के साथ स्थानीय सॉकेट के माध्यम से संचार करता है।
MacOS पर चलते हुए, उसी कार्यक्रम का उपयोग करने के लिए सबसे अच्छा अभ्यास क्या है?
क्या मुझे दोनों कार्यक्रमों को एक में मर्ज करना चाहिए और इसे लॉन्च के माध्यम से रूट के रूप में चलाना चाहिए और एक डेमन डिस्प्ले जीयूआई के साथ-साथ ऑडियो भी खेलना चाहिए?
या मुझे इसे दो कार्यक्रमों के रूप में रखना चाहिए जैसे कि यह अब है - रूट डेमॉन ऑडियो खेल रहा है और एक ऐसा तरीका ढूंढता है कि जब प्रत्येक उपयोगकर्ता लॉग इन करता है तो दूसरा प्रोग्राम स्वचालित रूप से निष्पादित कर सकता है?