चल रहे डेस्कटॉप सत्र के भीतर तुरंत डेस्कटॉप वातावरण के बीच स्विच करें


16

क्या एक डेस्कटॉप वातावरण और दूसरे के बीच तुरंत (अधिमानतः कमांड लाइन से) स्विच करने का एक तरीका है ; एक ही डेस्कटॉप सत्र में चल रहे किसी भी एप्लिकेशन को बंद किए बिना यूनिटी से शास्त्रीय GNOME तक का कहना है ?

(कृपया ध्यान दें कि यह पर्यावरण को स्थापित करने के बारे में नहीं है।)


2
आइए देखें कि एक आधिकारिक उत्तर के साथ कौन कदम बढ़ाता है लेकिन मेरी भावना यह है कि जहां तक ​​उबंटू और आधिकारिक जायके चलते हैं, आपको लॉग आउट करने और वापस लॉग इन करने की आवश्यकता है। हायब्रीड फ्यूजन 13.04 नामक कुछ ऐसा है जो कुछ संबंधित पेशकश करता है। लेकिन यह यहां विषय से हटकर होगा।

हाँ जो कुछ HY-D-V1 डेस्कटॉप वातावरण की पेशकश करने के लिए लगता है .. उपस्थिति GNOME3 के काफी करीब लगती है, लेकिन मुझे आशा है कि यह बेहतर अनुभव प्रदान करता है ..
सटीक

और फिर मुझे लगता है कि ज़ोरिन भी कुछ इसी तरह की पेशकश करता है। वह भी OT होगा: D मैंने बिना किसी डेस्कटॉप के एक शुद्ध Openbox सत्र का फैसला किया है जो मेरे लिए काफी अच्छा है;)

जवाबों:


11

जब मुझे WM कुंजी-बंधन की तलाश थी, तो मुझे एक अच्छी चाल मिली, मैन पेज पढ़ना।

man dm-tool

dm-tool LightDM डिस्प्ले मैनेजर के साथ संवाद करने के लिए एक उपकरण है।

   list-seats
          List the active seats and sessions that are running.

   add-nested-seat
          Start an X server inside a session and connect it to a display manager.

   add-local-x-seat DISPLAY_NUMBER
          Connect an existing X server to the display manager.

   add-seat TYPE [NAME=VALUE...]
          Add a dynamic seat.
  • Daud:

    $ dm-tool add-nested-seat
    /org/freedesktop/DisplayManager/Seat2
    

    अपडेट : नए रिलीज के साथ, नई विंडो के आयामों को नियंत्रित करना संभव है या मापदंडों को जोड़कर पूर्णस्क्रीन होने दें --fullscreenया --screen XxYदेखें dm-tool --help

  • नए सत्र के साथ नई विंडो मिली (शीर्षक Xephyr on):

    यहाँ छवि विवरण दर्ज करें

  • फिर अन्य डेस्कटॉप (LXDE) का उपयोग करके लॉगिन करें:

    यहाँ छवि विवरण दर्ज करें

  • यदि माउस और कीबोर्ड को नए सत्र में टाइप करके कैप्चर किया जाना चाहिए तो आप टॉगल कर सकते हैं Ctrl-Shift

  • सीट सूची की जाँच करें:

    $ dm-tool list-seats
    Seat2
      CanSwitch=false
      HasGuestAccount=true
      Session2
        UserName='sneetsher'
    Seat0
      CanSwitch=true
      HasGuestAccount=true
      Session0
        UserName='sneetsher'
    

  • पूर्ण स्क्रीन में चलाने के लिए:

    Xephyr :1 -br -fullscreen &
    dm-tool add-local-x-seat 1
    

संदर्भ: Using_Xephyr


यह ठीक वैसा नहीं है जैसा मैं देख रहा हूँ, बल्कि Xephyrएक अच्छा उपकरण है जिसके बारे में जानने के लिए .. +1 से अधिक .. केवल dm-tool add-nested-seatमेरे लिए काम करने लगता है, एक निर्दिष्ट रिज़ॉल्यूशन या फ़ुलस्क्रीन के साथ शुरू नहीं हो सकता है Xephyr.. और बंद करें दास X को बंद नहीं करता है; मुझे क्लोज बटन पर क्लिक करना है (क्या यह अच्छा है?) ..
सटीक

dm-tool add-nested-seatकुछ डिफॉल्ट्स के साथ काम करता है कि मैं Xephyrनए डिस्प्ले में फुल स्क्रीन के रूप में क्यों चलाऊं और फिर dm-toolउस डिस्प्ले पर चला जाऊं। "शट डाउन स्लेव X को बंद नहीं करता है" क्योंकि यह सिस्टम विज़ुअलाइज़ेशन नहीं है, लेकिन निश्चित रूप से बेहतर तरीका नहीं है। उस सत्र को Alt + F4 के साथ किसी भी विंडो के रूप में बंद किया जा सकता है। और आप किसी भी विंडो Alt + Tab के रूप में स्विच कर सकते हैं।
user.dz 16

2
इस बीच डीएम-टूल अपडेट किया गया था, अब यह विकल्प स्वीकार करता है --fullscreenया --screen 800x600इसलिए इसे प्राप्त करने के लिए सीधे Xephyr को चलाने के लिए हमेशा आवश्यक नहीं है। dm-tool --helpयह देखने के लिए टाइप करें कि यह प्रलेखित है। (मैन पेज शायद नए विकल्पों के साथ बाद में अपडेट किया जाएगा।)
mit

7

यह एक काल्पनिक उत्तर है, लेकिन शायद इस विषय पर अधिक ज्ञान रखने वाला कोई व्यक्ति मेरे बयानों का निर्माण कर सकता है। अगर वे एक अलग एक्ससरवर आउटपुट के तहत नहीं चलते हैं, तो आप उनके बीच बस Ctrl+ Alt+ F1, Ctrl+ Alt+ F2... दबाकर स्विच कर सकते हैं । X2 कहां F1है, F2X2 है, आदि। मुझे लगता है कि कमांड की तर्ज पर होगा:

  1. टर्मिनल प्रकार में: sudo xhost +

    कृपया ध्यान दें कि यह एक सुरक्षा जोखिम प्रस्तुत करता है क्योंकि आपने अपने किसी भी एक्स आउटपुट को एक्सेस करने की अनुमति दी है।

  2. Ctrl+ Alt+F1

    यह आपको X आउटपुट 1 पर ले जाता है, डिफ़ॉल्ट डेस्कटॉप f7 पर है

  3. प्रकार: export DISPLAY=localhost:1

    1 क्योंकि आप x आउटपुट 1 पर हैं, डिफ़ॉल्ट 0 पर है, और अतिरिक्त आउटपुट के लिए आप उच्च संख्या का उपयोग करेंगे जैसे: 2,3,4 आदि।

  4. प्रकार: startxfce4(XFCE), startkde(KDE) या startlxde(LXDE) डेस्कटॉप को नए X आउटपुट में खोलने के लिए।

यह मेरे लिए अभी तक काम नहीं करता है, मेरा मानना ​​है कि यह इसलिए है क्योंकि आप इसे एक अलग उपयोगकर्ता के रूप में चला रहे होंगे, क्योंकि जब मैं यह कोशिश करता हूं तो कहता है कि डेस्कटॉप पहले से ही अन्य लोकलहोस्ट पर चल रहा है? यह तब तक है जब तक मैं इस के साथ प्राप्त करने में सक्षम हूं।


1
मैंने इसे एक कोशिश दी, मेरे पास केवल सूक्ति / एकता है। startxकाम नहीं किया। तो मैं इसे पृष्ठभूमि में चलाता हूं startx &, यह काम करता है और tty8 (Ctrl + Alt + F8) पर एक ही उपयोगकर्ता के साथ नया सूक्ति (मेरा डिफ़ॉल्ट) सत्र बनाता है। मैंने फिर से कोशिश की sudo xhost -जैसे कि यह वही उपयोगकर्ता है क्यों नहीं, यह भी काम करता है। लॉगआउट मुझे tty1 में वापस लाता है।
user.dz

2

वैकल्पिक दृष्टिकोण

किसी अन्य उपयोगकर्ता के लिए दूसरा xsession चलाना संभव है।

बस नया उपयोगकर्ता बनाएँ

sudo useradd test_test

अब आपको केवल अपना खाता Ctrl+ Alt+ लॉक करना होगा L, फिर नए जोड़े गए उपयोगकर्ता पर जाएँ और लॉगिन करें। लॉगिन मेनू में आप स्थापित डेस्कटॉप पर्यावरण के बीच चयन कर सकते हैं।

यह स्वचालित रूप से नए tty में नया xsession शुरू करेगा। मेरे लिए यह है tty8। अब Ctrl+ Alt+ का उपयोग करके F7, मैं अपने उपयोगकर्ता xsession में वापस आ सकता हूं। नए उपयोगकर्ता xsession में Ctrl+ Alt+ F8वापस का उपयोग करना ।


1
यह केवल उपयोगकर्ता खातों के बीच स्विच कर रहा है .. मैं एक ही सत्र में एक अलग वातावरण में बदलने के लिए एक रास्ता तलाश रहा हूं जहां मेरे अनुप्रयोगों को स्विच के बीच अपनी स्थिति को संरक्षित करना चाहिए ...
सटीक

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