विंडो छिपी हुई है लेकिन प्रक्रिया चल रही है [बंद]


13

मैं दी गई पिड के लिए विंडोज़ को कैसे पुनर्स्थापित कर सकता हूं? यह कुछ स्थितियों में उपयोगी होगा जहां एक निश्चित कार्यक्रम की खिड़की गायब हो जाती है (मेरे साथ कभी-कभी होती है)।

उदाहरण के लिए, हर बार जब मैं हेक्सचैट को बंद करने जा रहा हूं, तो यह पुष्टि के लिए एक संवाद दिखाता है। यदि मैं रद्द करता हूं, तो विंडो वैसे भी चली गई है, लेकिन प्रक्रिया पृष्ठभूमि में चलती रहती है। (मैं यह आईडी है pgrep कर सकते हैं)।

क्या खिड़की को बहाल करना संभव है, क्योंकि मुझे पता है कि पीआईडी?


क्या आपने इसका पता लगाया? यह अभी भी कभी-कभार मेरे साथ होता है - ऐसा लगता है कि उन्हें इस एक को ठीक करने में परेशानी हो रही है।
जेसन क्लेबन

मुझे ठीक से याद नहीं है। थोड़ी देर के लिए खिड़कियों पर वापस आना पड़ा। मुझे लगता है कि किसी ने मुझे चैट में बताया कि यह उस समय विकास शाखा पर तय किया गया था। लेकिन अगर आप कहते हैं कि यह अभी भी होता है, तो बग अभी भी है ... क्षमा करें किसी भी मदद का नहीं होना।
userEng15

मैं xdotool का उपयोग करता हूं, काम कर सकता हूं। 'xdotool search -name hexchat', और 'xdotool windowactivate theWindowId'
zayn

जवाबों:


3

दुर्भाग्य से, नहीं - विंडो सिस्टम को फिर से कनेक्ट करने के लिए एक्स विंडोज एप्लिकेशन प्राप्त करने का कोई तरीका नहीं है, अगर यह अपना कनेक्शन खो देता है और इसकी विंडो नष्ट हो जाती है। और खिड़कियां आम तौर पर केवल तभी गायब हो जाएंगी जब प्रोग्राम में कोई बग हो - जिस स्थिति में प्रक्रिया बिना किसी जाने-पहचाने स्थिति में है, I / O पर प्रतीक्षा करना कभी भी घटित नहीं होगा क्योंकि यह महसूस नहीं होता है कि इसकी खिड़की दूर चली गई है ।

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

प्रक्रिया से बाहर निकलने के बिना इसकी आखिरी खिड़की को बंद करने का व्यवहार आम तौर पर एक बग है जिसे आप आवेदन के बारे में रिपोर्ट कर सकते हैं।

(नोट: ऐसे दुर्लभ अपवाद हैं, जैसे वेब ब्राउज़र जो अपनी अंतिम विंडो बंद होने के बाद भी एक चलने वाली प्रक्रिया को जारी रखते हैं - लेकिन उन मामलों में, ब्राउज़र के आइकन को फिर से क्लिक करना या इसे कमांड लाइन से फिर से चलाना बस पहले से चल रहा बताता है एक नई विंडो खोलने की प्रक्रिया। फिर, एक ऐप को विशेष रूप से अस्थायी विंडोलेसनेस को संभालने के लिए लिखा जाना चाहिए, अगर यह काम करना है।)


3

जैसा कि ब्रैंडन रोड्स ने समझाया है, अगर खिड़की अपनी मूल प्रक्रिया से नष्ट / छिपी हुई है, तो प्रक्रिया से बाहर से ही इसे पुनर्प्राप्त करने / पुनः बनाने / दिखाने का कोई तरीका नहीं है।

आप विंडो प्रबंधक से पुष्टि कर सकते हैं, कोशिश करें: wmctrl -l -pइसके पीआईडी ​​से संबंधित कोई विंडो सूचीबद्ध नहीं है।

इसलिए, यह संभव है कि hexchatअभी भी उत्तरदायी है, कोशिश करें:

hexchat -e --command="gui show"

-e किसी मौजूदा HexChat में URL खोलें या कमांड निष्पादित करें

संदर्भ:


1
पूरी तरह से काम किया।
अमर

1

यदि प्रक्रिया केवल पृष्ठभूमि में है, तो शायद यह उत्तर यहां भी फिट बैठता है:

fgप्रक्रिया को अग्रभूमि में लाने के लिए उपयोग करें ।

अधिक निर्देशों के लिए पूरा उत्तर देखें।


1

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

मुझे प्रोग्राम रेडियोट्रे के साथ ऐसी समस्या थी जो कि Xubuntu 14.04 के अपडेट के बाद दिखाई नहीं दी। समाधान इसे पुन: कॉन्फ़िगर कर रहा था (फ़ाइल ~ / .local / share / radiotray / config.xml में 3 संभव मानों के साथ 'app_icatorator', 'systray' और 'chooser') विकल्प 'gui_engine' था।

यदि यह मदद नहीं करता है, तो अपने आवेदन के विकल्पों / प्राथमिकताओं की जांच करने का प्रयास करें। संभवतः आपको एक विकल्प 'मिनिमम टू ट्रे' मिलता है। इसे अक्षम करें और विंडो को फिर से बंद करने का प्रयास करें।


0

आप Ctrl + Alt + Del आज़मा सकते हैं, फिर प्रक्रिया को समाप्त कर सकते हैं। उम्मीद है की यह मदद करेगा। जब मैं उबंटू में एक कार्यक्रम जमा करता हूं या मजाकिया काम करता हूं तो यही करता हूं।

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