मैं यूनिटी 3 डी के साथ ऐप विकसित कर रहा हूं, और अक्सर कार्यक्रम के कई उदाहरण खुले हैं। जब मैं अपनी स्क्रिप्ट को डीबग करने जाता हूं, तो मोनोडेवलप (स्क्रिप्ट एडिटिंग और डीबगर टूल) मुझे सभी ओपन यूनिटी एप्लिकेशन और उनके प्रोसेस आइडेंटिफायर (पीआईडी) की एक सूची दिखाता है, ताकि मैं यह चुन सकूं कि मुझे कौन सा अटैच करना है।
दुर्भाग्य से, मुझे अक्सर पता नहीं होता है कि पीआईडी यूनिटी के उदाहरण से संबंधित है जो उन स्क्रिप्ट को चला रहा है जो मैं डिबग करना चाहता हूं।
क्या कोई तरीका है:
- PID को एप्लिकेशन के टाइटल बार में डालें?
- विंडो के टाइटल बार पर PID और टेक्स्ट देखें, कुछ सहायक अनुप्रयोग में?
- पीआईडी द्वारा एक आवेदन का चयन करें इसे अग्रभूमि में लाएं?
मैंने कोशिश की है:
- सिस्टम प्रेफरेंस में एप्लिकेशन देखना - वे सभी एकता के रूप में दिखाई देते हैं (और उन्हें एक-एक करके छोड़ देना शायद ही आदर्श है)
- चल रहा है
ps auxww | grep Unity- वे एक ही रास्ते और आदेश के साथ लॉन्च किए गए थे ताकि मैं उन्हें अलग न बता सकूं - AppleScript के साथ डब्बलिंग - मुझे संदेह है कि उत्तर यहां झूठ हो सकता है, लेकिन मुझे यह बहुत भ्रमित करने वाली भाषा लगती है
यह शायद स्टैक ओवरफ्लो में बेहतर रूप से रखा गया है
—
केविन ग्रैबर
क्या यह उस प्रक्रिया के पीआईडी में मदद करेगा, जिसका यूआई उस समय सक्रिय है? आई। ई
—
।;
tell app "System Events" to get (process 1 whose frontmost is true)'s unix id
@ सिनोली, यह बिल्कुल होगा। (मुझे लगता है कि स्क्रिप्ट में क्षमता है, लेकिन मुझे नहीं पता कि इसे कैसे स्क्रिप्ट संपादक के बिना अग्रभूमि में चलाना है)।
—
क्लिंटन ब्लैकमोर
@ केविन, मुझे लगता है कि मैं वहाँ कोशिश कर सकता था, लेकिन यह वास्तव में एक प्रोग्रामिंग सवाल नहीं है और इस तरह मैंने सोचा कि यह यहाँ बेहतर में फिट होगा। मैं वास्तव में उम्मीद कर रहा था कि एक आसान सा अनुप्रयोग हो सकता है जो प्रत्येक विंडो के पीआईडी को विंडो के टाइटल बार में दिखाएगा, लेकिन, हो सकता है कि समस्या का समाधान भी अस्पष्ट हो।
—
क्लिंटन ब्लैकमोर
क्या यह आपकी मदद करता है? superuser.com/questions/902869/…
—
केविन ग्रैबर
