有沒有辦法立即切換(最好是從命令列)在一個桌面環境與另一個桌面環境之間;說,從統一到經典侏儒無需關閉同一桌面會話中任何正在運行的應用程式?
(請注意,這與安裝環境無關。)
答案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+ F1、Ctrl+ Alt+ F2、...等在它們之間切換。F1X1 是哪裡, F2X2 是哪裡,等等。我猜這些命令應該是這樣的:
在終端類型中:
sudo xhost +
請注意,這會帶來安全風險,因為您剛剛允許存取任何 x 輸出。
Ctrl+ Alt+F1
這將帶您到 X 輸出 1,預設桌面位於 f7
類型:
export DISPLAY=localhost:1
1 因為您位於 x 輸出 1,預設值為 0,對於其他輸出,您將使用更高的數字,例如:2、3、4 等。
鍵入:
startxfce4
(XFCE)、startkde
(KDE) 或startlxde
(LXDE) 以在新的 X 輸出中開啟桌面。
這對我來說還不起作用,我相信這是因為你必須以不同的用戶身份運行它,因為當我嘗試時它說桌面已經在另一個本地主機上運行?這是我所能做到的。
答案3
另類觀點
可以為另一個使用者運行另一個 xsession。
只需建立新用戶
sudo useradd test_test
現在您只需鎖定您的帳戶Ctrl++ ,然後切換到新新增的使用者並登入即可Alt。L在登入選單中,您可以在已安裝的桌面環境之間進行選擇。
它將自動在新的 tty 中啟動新的 xsession。對我來說是的tty8
。現在使用Ctrl++ Alt,F7我可以回到我的使用者xsession。使用Ctrl++Alt返回F8新用戶xsession。