अस्वीकरण: ब्रेंडन की टिप्पणी के अनुसार, यह पुराना हो सकता है और उबंटू के नए संस्करणों के साथ अब और काम नहीं कर सकता है। कृपया यह भी तैयार रहें कि आप अपनी खुली खिड़कियां खो सकते हैं।
अब मुझे यह एकता के लिए मिल गया (मैंने विंडोज़ को लॉग आउट या बंद किए बिना एकता के साथ अपने GNOME शेल को बदल दिया):
- Tty1 [Ctrl] + [Alt] + [F1] पर जाएं
- टाइप करें
DISPLAY=:0
ताकि प्रोग्राम को पता चले कि एक्स-सर्वर को खोजने के लिए किस पोर्ट पर है
export DISPLAY
unity --replace
या gnome-shell --replace
(आप GNOME- शैल द्वारा एकता या एकता द्वारा GNOME- शेल को भी बदल सकते हैं)
यह केवल तभी काम करता है यदि X-Server या GNOME जमे हुए नहीं है, लेकिन केवल एकता या GNOME- शेल है।
यह कैसे काम करता है: अपने यूआई को प्रदर्शित करने के लिए कार्यक्रमों और एक्स-सर्वर के बीच संचार एक नेटवर्क सॉकेट पर काम कर रहा है। यह आम तौर पर "लोकलहोस्ट: 0" शॉर्ट ": 0" पर होता है। DISPLAY वैरिएबल को सेट करके, प्रोग्राम्स को पता होता है कि उसके साथ संवाद करने के लिए X-Server कहां मिलेगा, इसलिए प्रोग्राम tty7 पर X- सर्वर पर प्रदर्शित होते हैं, भले ही प्रोग्राम tty1 पर चल रहा हो।
विंडोज़ की सामग्री को एक्स-सर्वर द्वारा प्रबंधित किया जाता है, जबकि विंडोज़ की स्थिति और सीमाओं को विंडो प्रबंधक द्वारा एकता या GNOM- शेल में एकीकृत किया जाता है, इसलिए एक्स पर अनुप्रयोगों को फिर से शुरू किए बिना केवल उन्हें बदलने का एक तरीका है- सर्वर।
पुनश्च: मैं सिर्फ यह बता रहा हूं कि मैं इसे क्या समझता हूं, इसलिए यदि कुछ बिंदुओं में गलत हूं तो कृपया मुझे संपादित करें और मुझे सुधारें।
संपादित करें:
गनोम-शेल के लिए, इसे पुनः आरंभ करने का एक और तरीका है। ट्टी को बस टाइप करने के लिए बदलने के बाद pkill -HUP gnome-shell
, मुझे नहीं पता कि एकता के लिए कुछ समान है।