Beralih di antara lingkungan desktop secara instan dalam sesi desktop yang sedang berjalan


16

Apakah ada cara untuk langsung beralih (lebih disukai dari baris perintah) antara satu lingkungan desktop dan lainnya; katakanlah, dari Unity ke GNOME klasik tanpa harus menutup aplikasi yang berjalan di sesi desktop yang sama?

(Harap dicatat bahwa ini bukan tentang menginstal lingkungan.)


2
Mari kita lihat siapa yang melangkah dengan jawaban resmi tetapi perasaan saya adalah, sejauh Ubuntu dan rasa resmi pergi, Anda harus keluar dan masuk kembali. Ada sesuatu yang disebut Hybryde Fusion 13.04 yang tampaknya menawarkan sesuatu yang terkait tapi itu di luar topik di sini.

ya itu sepertinya menawarkan beberapa lingkungan Desktop HY-D-V1 .. penampilannya sepertinya cukup dekat dengan GNOME3, tapi saya harap ini menawarkan pengalaman yang lebih baik ..
tepatnya

Dan kemudian saya pikir Zorin juga menawarkan sesuatu yang serupa. Itu juga akan menjadi OT: D Saya telah memutuskan sesi Openbox murni tanpa desktop cukup baik untuk saya;)

Jawaban:


11

Saya mendapat trik yang bagus ketika saya sedang mencari halaman buku manual yang mengikat kunci WM.

man dm-tool

dm-tool adalah alat untuk berkomunikasi dengan manajer tampilan 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.
  • Lari:

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

    Pembaruan : Dengan rilis yang lebih baru, dimungkinkan untuk mengontrol dimensi jendela baru atau membiarkannya menjadi layar penuh dengan menambahkan parameter --fullscreenatau --screen XxY, lihat dm-tool --help.

  • Punya jendela baru dengan sesi baru (berjudul Xephyr on):

    masukkan deskripsi gambar di sini

  • Kemudian masuk menggunakan desktop lain (LXDE):

    masukkan deskripsi gambar di sini

  • Anda dapat beralih apakah mouse dan keyboard harus ditangkap dalam sesi baru dengan mengetik Ctrl-Shift.

  • Periksa daftar kursi:

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

  • Untuk berjalan di layar penuh:

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

Referensi: Using_Xephyr


itu tidak persis apa yang saya cari, tetapi Xephyrmerupakan alat yang baik untuk mengetahui .. lebih dari +1 .. hanya dm-tool add-nested-seattampaknya bekerja untuk saya, tidak dapat mulai dengan resolusi yang ditentukan atau layar penuh dengan Xephyr.. dan matikan tidak menutup budak X; Saya harus mengklik tombol tutup (apakah itu bagus?) ..
tepat

dm-tool add-nested-seatbekerja dengan beberapa default itulah sebabnya saya menjalankan Xephyrsebagai layar penuh di layar baru kemudian lari dm-toolke layar itu. "Shut down tidak menutup slave X" karena itu bukan visualisasi sistem, tetapi tidak yakin apakah ada cara yang lebih baik. Sesi itu bahkan dapat ditutup sebagai jendela apa pun dengan Alt + F4. Dan Anda dapat beralih di antara semua jendela Alt + Tab.
user.dz

2
Sementara itu alat dm telah diperbarui, sekarang menerima opsi --fullscreenatau --screen 800x600mungkin tidak selalu diperlukan untuk menjalankan Xephyr secara langsung untuk mencapai ini. Ketik dm-tool --helpuntuk melihatnya didokumentasikan. (Halaman manual mungkin akan diperbarui nanti dengan opsi yang lebih baru.)
mit

7

Ini adalah jawaban hipotetis, tetapi mungkin seseorang dengan pengetahuan lebih tentang masalah ini dapat membangun pernyataan saya. Jika mereka dijalankan di bawah keluaran xserver yang berbeda maka Anda dapat beralih di antara mereka hanya dengan menekan Ctrl+ Alt+ F1, Ctrl+ Alt+ F2, ... dll. Di mana F1X1, F2adalah X2, .. dll. Saya menduga perintah akan sepanjang baris:

  1. Dalam jenis terminal: sudo xhost +

    Harap perhatikan ini menyajikan risiko keamanan karena Anda baru saja mengizinkan x output apa pun Anda untuk mengakses.

  2. Ctrl+ Alt+F1

    Ini membawa Anda ke X output 1, desktop default pada f7

  3. Tipe: export DISPLAY=localhost:1

    1 karena Anda menggunakan x output 1, standarnya adalah 0, dan untuk output tambahan Anda akan menggunakan angka yang lebih tinggi misalnya: 2,3,4 dll.

  4. Ketik: startxfce4(XFCE), startkde(KDE) atau startlxde(LXDE) untuk membuka desktop di output X baru.

Ini belum bekerja untuk saya, saya percaya itu karena Anda harus menjalankannya sebagai pengguna yang berbeda, karena ketika saya coba katakan desktop sudah berjalan di localhost lain? Ini sejauh yang saya bisa dapatkan dengan ini.


1
Saya mencobanya, saya hanya punya Gnome / Unity. startxtidak bekerja Jadi saya menjalankannya di latar belakang startx &, ia bekerja dan membuat sesi gnome (default saya) baru dengan pengguna yang sama di tty8 (Ctrl + Alt + F8). Saya mencoba lagi dengan sudo xhost -karena saya pikir itu adalah pengguna yang sama mengapa tidak, itu berfungsi juga. Logout mengembalikan saya ke tty1.
user.dz

2

Sudut pandang alternatif

Dimungkinkan untuk menjalankan xsession lain, untuk pengguna lain.

Cukup buat pengguna baru

sudo useradd test_test

Sekarang Anda hanya perlu mengunci akun Anda Ctrl+ Alt+ L, kemudian beralih ke pengguna baru yang ditambahkan dan login. Dalam menu login Anda dapat memilih antara Lingkungan Desktop yang diinstal.

Ini akan secara otomatis memulai sesi baru di tty baru. Bagi saya itu tty8. Sekarang menggunakan Ctrl+ Alt+ F7, saya dapat kembali ke xsession pengguna saya. Menggunakan Ctrl+ Alt+ F8kembali ke sesi pengguna baru.


1
itu hanya beralih di antara akun pengguna .. Saya sedang mencari cara untuk mengubah ke lingkungan yang berbeda di sesi yang sama di mana aplikasi saya harus mempertahankan keadaan mereka di antara saklar ...
tepat

1
Inilah yang saya cari untuk meningkatkan produktivitas dengan berfokus pada satu kompartemen pada satu waktu.
Banago
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.