在運行的桌面會話中立即在桌面環境之間切換

在運行的桌面會話中立即在桌面環境之間切換

有沒有辦法立即切換(最好是從命令列)在一個桌面環境與另一個桌面環境之間;說,從統一經典侏儒無需關閉同一桌面會話中任何正在運行的應用程式?

(請注意,這與安裝環境無關。)

答案1

當我尋找 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.
  • 跑步:

    $ 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
    

參考:使用_Xephyr

答案2

這是一個假設的答案,但也許對此主題有更多了解的人可以以我的陳述為基礎。如果它們在不同的環境下運行x伺服器輸出然後您可以透過簡單地按Ctrl+ Alt+ F1Ctrl+ Alt+ F2、...等在它們之間切換。F1X1 是哪裡, F2X2 是哪裡,等等。我猜這些命令應該是這樣的:

  1. 在終端類型中:sudo xhost +

    請注意,這會帶來安全風險,因為您剛剛允許存取任何 x 輸出。

  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 輸出中開啟桌面。

這對我來說還不起作用,我相信這是因為你必須以不同的用戶身份運行它,因為當我嘗試時它說桌面已經在另一個本地主機上運行?這是我所能做到的。

答案3

另類觀點

可以為另一個使用者運行另一個 xsession。

只需建立新用戶

sudo useradd test_test

現在您只需鎖定您的帳戶Ctrl++ ,然後切換到新新增的使用者並登入即可AltL在登入選單中,您可以在已安裝的桌面環境之間進行選擇。

它將自動在新的 tty 中啟動新的 xsession。對我來說是的tty8。現在使用Ctrl++ AltF7我可以回到我的使用者xsession。使用Ctrl++Alt返回F8新用戶xsession。

相關內容