実行中のデスクトップセッション内でデスクトップ環境を瞬時に切り替える

実行中のデスクトップセッション内でデスクトップ環境を瞬時に切り替える

瞬時に切り替える方法はありますか?(できればコマンドラインから)あるデスクトップ環境と別のデスクトップ環境の間、例えば団結クラシックGNOME同じデスクトップ セッションで実行中のアプリケーションを閉じる必要はありませんか?

(環境をインストールすることではありませんので、ご注意ください。)

答え1

WM キーバインディングを探して man ページを読んでいるときに、いいトリックを見つけました。

man dm-tool

dm-toolLightDM ディスプレイ マネージャーと通信するためのツールです。

   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+などを押すだけで切り替えることができますF2F1X1 はどこ、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. 新しい X 出力でデスクトップを開くには、startxfce4(XFCE)、startkde(KDE)、または(LXDE) と入力します。startlxde

これはまだ私の環境では機能しません。別のユーザーとして実行している必要があるためだと思います。試してみると、デスクトップがすでに別のローカルホストで実行されていると表示されます。これが私がこれに関して達成できたことのすべてです。

答え3

別の視点

別のユーザーに対して別の xsession を実行することが可能です。

新しいユーザーを作成する

sudo useradd test_test

これで、アカウントをロックし、新しく追加されたユーザーに切り替えてログインするだけですCtrlAltログインLメニューでは、インストールされているデスクトップ環境を選択できます。

新しい tty で新しい xsession が自動的に開始されます。私の場合はそうですtty8。これで、Ctrl++を使用して、自分のユーザー xsession に戻ることができます。++ を使用して、Alt新しいユーザーxsessionに戻ります。F7CtrlAltF8

関連情報