मैं किसी भी खुली खिड़कियों को खोए बिना उबंटू में जमे हुए स्क्रीन को कैसे पुनः आरंभ करूं?


12

मेरे पास एक उपकरण है जो Ubuntu 12.04 LTS पर चल रहा है, इसकी स्क्रीन फ्रीज है। आम तौर पर मैंने बस एक उपलब्ध टैटी पर कूद लिया है, Ctrl- Alt- - F1और कमांड को निष्पादित किया है /etc/init.d/lightdm restartया service lightdm restart। हालाँकि यह मेरे पास मौजूद हर चीज को मार देता है। मैं इससे कैसे बचूं?


1
आप इसे हासिल नहीं कर सकते। यह lightdm है जो x सिस्टम में विंडोज़ को प्रदर्शित / प्रबंधित करता है।
Apple II

यह आपके द्वारा जो कुछ भी खुला है उसे भी मार देगा, लेकिन एक बार ctrl-alt-backspace X को पुनरारंभ कर देगा। यह TTY पर स्विच करने से अधिक आसान है, लॉग इन करना और X को स्वयं को पुनरारंभ करने के लिए कहना। मुझे यकीन नहीं है कि यह अभी भी काम करता है।

@ डगलस बी। स्टेपल - यह उबंटू 12.04 एलटीएस के साथ काम नहीं करता है। यह निश्चित नहीं है कि क्या यह अभी भी अन्य वितरणों के साथ काम करता है या यह एकता के लिए विशिष्ट है या नहीं।
मूँगफली के दाने

दौड़ते समय विंडो मैनेजर को बदलने का कोई तरीका हो सकता है। (यह गनोम-शेल के साथ कम से कम, या i3 विंडो प्रबंधक के साथ संभव है ताकि कोई रास्ता हो सके)।
FSMaxB

@FSMaxB - क्या आप इस बारे में विस्तृत जानकारी दे सकते हैं कि यह Gnome-Shell या i3 विंडो मैनेजर का उपयोग करके कैसे प्राप्त किया जा सकता है?
मूँगफली के दाने

जवाबों:


12

अस्वीकरण: ब्रेंडन की टिप्पणी के अनुसार, यह पुराना हो सकता है और उबंटू के नए संस्करणों के साथ अब और काम नहीं कर सकता है। कृपया यह भी तैयार रहें कि आप अपनी खुली खिड़कियां खो सकते हैं।

अब मुझे यह एकता के लिए मिल गया (मैंने विंडोज़ को लॉग आउट या बंद किए बिना एकता के साथ अपने GNOME शेल को बदल दिया):

  1. Tty1 [Ctrl] + [Alt] + [F1] पर जाएं
  2. टाइप करें DISPLAY=:0ताकि प्रोग्राम को पता चले कि एक्स-सर्वर को खोजने के लिए किस पोर्ट पर है
  3. export DISPLAY
  4. unity --replaceया gnome-shell --replace(आप GNOME- शैल द्वारा एकता या एकता द्वारा GNOME- शेल को भी बदल सकते हैं)

यह केवल तभी काम करता है यदि X-Server या GNOME जमे हुए नहीं है, लेकिन केवल एकता या GNOME- शेल है।

यह कैसे काम करता है: अपने यूआई को प्रदर्शित करने के लिए कार्यक्रमों और एक्स-सर्वर के बीच संचार एक नेटवर्क सॉकेट पर काम कर रहा है। यह आम तौर पर "लोकलहोस्ट: 0" शॉर्ट ": 0" पर होता है। DISPLAY वैरिएबल को सेट करके, प्रोग्राम्स को पता होता है कि उसके साथ संवाद करने के लिए X-Server कहां मिलेगा, इसलिए प्रोग्राम tty7 पर X- सर्वर पर प्रदर्शित होते हैं, भले ही प्रोग्राम tty1 पर चल रहा हो।

विंडोज़ की सामग्री को एक्स-सर्वर द्वारा प्रबंधित किया जाता है, जबकि विंडोज़ की स्थिति और सीमाओं को विंडो प्रबंधक द्वारा एकता या GNOM- शेल में एकीकृत किया जाता है, इसलिए एक्स पर अनुप्रयोगों को फिर से शुरू किए बिना केवल उन्हें बदलने का एक तरीका है- सर्वर।

पुनश्च: मैं सिर्फ यह बता रहा हूं कि मैं इसे क्या समझता हूं, इसलिए यदि कुछ बिंदुओं में गलत हूं तो कृपया मुझे संपादित करें और मुझे सुधारें।

संपादित करें: गनोम-शेल के लिए, इसे पुनः आरंभ करने का एक और तरीका है। ट्टी को बस टाइप करने के लिए बदलने के बाद pkill -HUP gnome-shell, मुझे नहीं पता कि एकता के लिए कुछ समान है।


जो एक चमत्कार की तरह काम करता था। वास्तव में इसने आज मुझे बचा लिया। बहुत बहुत धन्यवाद। मैं बहुत आभारी रहूंगा यदि आप विस्तृत कर सकते हैं कि प्रत्येक चरण 1 चरण क्या है। मुझे समझ में नहीं आता कि हुड के नीचे क्या हो रहा है।
मूँगफली के दाने

उत्तर के लिए धन्यवाद! नोट एकता --help कहती है: "--replace Run unity /!! यह अन्य डेस्कटॉप इंटरफेस के साथ संगतता के लिए है और बिना --replace के एकता चलाने के समान कार्य करता है"
Tom

इसके अलावा मैंने पाया कि मुझे अपनी खिड़कियों को बचाने के लिए सूडो के माध्यम से एकता को चलाना था।
टॉम

2
--replace को हटा दिया गया है और कुछ नहीं करता है और यह समाधान आपके सत्र को पुनः आरंभ करेगा जिसका अर्थ है कि आप अपनी सभी खिड़कियां खो देते हैं :(
ब्रेंडेन

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