Çalışan masaüstü oturumunda anında masaüstü ortamları arasında geçiş yapın


17

Bir masaüstü ortamı ile diğeri arasında anında geçiş yapmanın (tercihen komut satırından) bir yolu var mı ; dan, demek Unity için klasik GNOME aynı masaüstü oturumunda çalışan uygulamaların herhangi kapatmak zorunda kalmadan?

(Bunun ortamları kurmakla ilgili olmadığını lütfen unutmayın.)


2
En yetkili cevap artırdı ama benim duygu Ubuntu kadarıyla, yani resmi tatlar Çıkış yapıp tekrar giriş gerekir, gidenlerin görelim. Orada edildi / denen bir şey olduğunu Hybryde Fusion 13.04 teklif şey görünüyor ilgili ama bu konu dışı.

evet bazı HY-D-V1 Masaüstü ortamı sunuyor gibi görünüyor ... görünüm GNOME3 oldukça yakın gibi görünüyor, ama umarım daha iyi bir deneyim sunuyor ..
kesin

Ve sonra Zorin'in de benzer bir şey sunduğunu düşünüyorum. Bu da OT olurdu: D Hiçbir masaüstü ile saf bir Openbox oturumu benim için yeterince iyi olduğuna karar verdim;)

Yanıtlar:


12

WM anahtar bağlama, adam sayfalarını okurken hoş bir numara aldım.

man dm-tool

dm-tool LightDM ekran yöneticisiyle iletişim kurmak için bir araçtır.

   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.
  • Çalıştırmak:

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

    Güncelleme : Yeni sürümle, yeni pencerenin boyutlarını kontrol etmek veya parametre ekleyerek tam ekran olmasını sağlamak --fullscreenveya --screen XxYbkz dm-tool --help.

  • Yeni oturum içeren yeni bir pencere var (başlıklı Xephyr on):

    resim açıklamasını buraya girin

  • Sonra başka bir masaüstü (LXDE) kullanarak giriş yapın:

    resim açıklamasını buraya girin

  • Yeni oturumda fare ve klavyenin yakalanması gerekip gerekmediğini yazarak değiştirebilirsiniz Ctrl-Shift.

  • Koltuk listesini kontrol et:

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

  • Tam ekranda çalıştırmak için:

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

Referans: Using_Xephyr


tam olarak aradığım şey değil, ama Xephyrbilmek için iyi bir araçtır .. + 1'den fazla .. sadece dm-tool add-nested-seatbenim için çalışıyor gibi görünüyor, belirtilen bir çözünürlük veya tam ekranla başlayamıyor Xephyr.. ve kapat köle X'i kapatmaz; Kapat düğmesine tıklamam gerekiyor (bu iyi mi?) ..
Kesin

dm-tool add-nested-seatXephyryeni ekranda tam ekran olarak çalıştığım dm-toolve sonra bu ekrana çalıştığım bazı varsayılanlarla çalışıyor . "Kapat, köle X'i kapatmaz" çünkü sistem görselleştirmesi değildir, ancak daha iyi bir yol olup olmadığından emin değildir. Bu oturum, Alt + F4 ile herhangi bir pencere olarak bile kapatılabilir. Ve herhangi bir pencere Alt + Tab arasında geçiş yapabilirsiniz.
user.dz

2
Bu arada dm-tool güncellendi, şimdi seçenekleri kabul ediyor --fullscreenya da --screen 800x600bu nedenle Xephyr'i doğrudan gerçekleştirmek için her zaman doğrudan gerekli değildir. Tür dm-tool --helpo belgelenmiş görmek için. (Man sayfası muhtemelen daha yeni seçeneklerle güncellenecektir.)
mit

7

Bu varsayımsal bir cevaptır, ancak belki de konuyla ilgili daha fazla bilgiye sahip biri ifadelerime dayanabilir. Onlar differen't altında çalışacak ise xserver çıkışı o zaman basitçe basarak aralarında geçiş olabilir Ctrl+ Alt+ F1, Ctrl+ Alt+ F2, ... vb. F1X1 nerede , F2X2, .. vb. Komutların satır boyunca olacağını tahmin ediyorum:

  1. Terminal tipinde: sudo xhost +

    Lütfen bunun bir güvenlik riski oluşturduğunu unutmayın, çünkü x çıkışlarınızdan herhangi birinin erişmesine izin verdiniz.

  2. Ctrl+ Alt+F1

    Bu sizi X çıkış 1'e götürür, varsayılan masaüstü f7'de

  3. Tür: export DISPLAY=localhost:1

    1 x çıkış 1'de olduğunuz için, varsayılan değer 0'dır ve ek çıkışlar için daha yüksek sayılar kullanırsınız, örneğin: 2,3,4 vb.

  4. Tür: startxfce4(XFCE), startkde(KDE) veya startlxde(LXDE) masaüstü yeni X çıktıda açmaya alır.

Bu benim için henüz işe yaramıyor, bunun farklı bir kullanıcı olarak çalıştırılması gerektiğine inanıyorum, çünkü denediğimde masaüstünün zaten diğer localhost'ta çalıştığını söylüyor? Bu benim başarabildiğim kadarıyla.


1
Denedim, sadece Gnome / Unity var. startxişe yaramadı. Bu yüzden arka planda çalıştırıyorum startx &, çalışıyor ve aynı kullanıcıyla tty8 (Ctrl + Alt + F8) üzerinde yeni gnome (varsayılan) oturumunu oluşturdum. Yine sudo xhost -aynı kullanıcı olmasına rağmen ben denedim neden olmasın, o da çalışır. Çıkış beni tty1'e geri getiriyor.
user.dz

2

Alternatif bakış açısı

Başka bir kullanıcı için başka bir xsession çalıştırmak mümkündür.

Sadece yeni kullanıcı oluştur

sudo useradd test_test

Şimdi sadece hesabınızı Ctrl+ Alt+ kilitlemeniz L, ardından yeni eklenen bir kullanıcıya geçmeniz ve giriş yapmanız gerekir. Oturum açma menüsünde kurulu Masaüstü Ortamı arasında seçim yapabilirsiniz.

Otomatik olarak yeni xsession'ı yeni tty'de başlatır. Benim için öyle tty8. Şimdi Ctrl+ Alt+ kullanarak F7, kullanıcı xsession dönebilirim. Ctrl+ Alt+ ' F8Yı yeni kullanıcı oturumuna geri kullanma .


1
Bu sadece kullanıcı hesapları arasında geçiş yapmak .. Ben aynı oturumda benim uygulamaları arasında geçiş arasındaki durumunu korumak gerekir farklı bir ortama değiştirmek için bir yol arıyorum ...
kesin

1
Bu, her seferinde bir bölmeye odaklanarak üretkenliği artırmak için aradığım şeydi.
Banago
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.