Chuyển đổi giữa các môi trường máy tính để bàn ngay lập tức trong phiên máy tính để bàn đang chạy


16

Có cách nào để chuyển đổi ngay lập tức (tốt nhất là từ dòng lệnh) giữa một môi trường máy tính để bàn và môi trường khác; nói, từ Unity đến Gnome cổ điển mà không phải đóng bất kỳ ứng dụng nào đang chạy trong cùng một phiên máy tính để bàn?

(Xin lưu ý rằng đó không phải là về việc cài đặt môi trường.)


2
Hãy xem ai bước lên với một câu trả lời có thẩm quyền nhưng cảm giác của tôi là, theo như Ubuntu và các hương vị chính thức, bạn cần phải đăng xuất và đăng nhập lại. Có một cái gì đó gọi là Hybryde Fusion 13.04 dường như cung cấp một cái gì đó liên quan nhưng điều đó sẽ lạc đề ở đây

vâng, điều đó dường như cung cấp một số môi trường máy tính để bàn HY-D-V1 .. ngoại hình có vẻ khá gần với Gnome3, nhưng tôi hy vọng nó mang lại trải nghiệm tốt hơn ..
chính xác là

Và sau đó tôi nghĩ Zorin cũng cung cấp một cái gì đó tương tự. Điều đó cũng sẽ là OT: D Tôi đã quyết định một phiên Openbox thuần túy không có máy tính để bàn là đủ tốt cho tôi;)

Câu trả lời:


11

Tôi có một mẹo hay trong khi tôi đang tìm kiếm các ràng buộc khóa WM, đọc các trang man.

man dm-tool

dm-tool là một công cụ để giao tiếp với trình quản lý hiển thị 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.
  • Chạy:

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

    Cập nhật : Với bản phát hành mới hơn, có thể kiểm soát kích thước của cửa sổ mới hoặc để nó ở chế độ toàn màn hình bằng cách thêm tham số --fullscreenhoặc --screen XxY, xem dm-tool --help.

  • Có cửa sổ mới với phiên mới (có tiêu đề Xephyr on):

    nhập mô tả hình ảnh ở đây

  • Sau đó đăng nhập bằng máy tính để bàn khác (LXDE):

    nhập mô tả hình ảnh ở đây

  • Bạn có thể chuyển đổi nếu bắt chuột và bàn phím trong phiên mới bằng cách nhập Ctrl-Shift.

  • Kiểm tra danh sách chỗ ngồi:

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

  • Để chạy ở chế độ toàn màn hình:

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

Tham khảo: Sử dụng_Xephyr


đó không phải là chính xác những gì tôi đang tìm kiếm, nhưng Xephyrlà một công cụ tốt để biết về .. hơn +1 .. dm-tool add-nested-seatdường như chỉ hoạt động với tôi, không thể bắt đầu với độ phân giải được chỉ định hoặc toàn màn hình với Xephyr.. và tắt không đóng nô lệ X; Tôi phải nhấp vào nút đóng (điều đó có tốt không?) ..
chính xác là

dm-tool add-nested-seathoạt động với một số giá trị mặc định đó là lý do tại sao tôi chạy Xephyrtoàn màn hình trong màn hình mới rồi chạy dm-toolđến màn hình đó. "Tắt máy không đóng nô lệ X" vì đó không phải là trực quan hóa hệ thống, nhưng không chắc có cách nào tốt hơn không. Phiên đó thậm chí có thể được đóng lại như bất kỳ cửa sổ nào có Alt + F4. Và bạn có thể chuyển đổi giữa mọi cửa sổ Alt + Tab.
user.dz

2
Trong khi đó, công cụ dm đã được cập nhật, giờ đây nó chấp nhận các tùy chọn --fullscreenhoặc --screen 800x600do đó có lẽ không phải lúc nào cũng cần chạy trực tiếp Xephyr để đạt được điều này. Nhập dm-tool --helpđể xem nó được ghi lại. (Trang người dùng có thể sẽ được cập nhật sau với các tùy chọn mới hơn.)
mit

7

Đây là một câu trả lời giả định, nhưng có lẽ ai đó có nhiều kiến ​​thức hơn về chủ đề này có thể dựa trên những phát biểu của tôi. Nếu chúng được chạy dưới một đầu ra xserver khác nhau thì bạn có thể chuyển đổi giữa chúng bằng cách nhấn Ctrl+ Alt+ F1, Ctrl+ Alt+ F2, ... vv. Trong trường hợp F1là X1, F2là X2, .. vv. Tôi đoán các lệnh sẽ nằm dọc theo dòng:

  1. Trong loại thiết bị đầu cuối: sudo xhost +

    Xin lưu ý điều này có rủi ro bảo mật vì bạn vừa cho phép bất kỳ đầu ra x nào của bạn truy cập.

  2. Ctrl+ Alt+F1

    Thao tác này sẽ đưa bạn đến đầu ra X 1, màn hình nền mặc định là trên f7

  3. Kiểu: export DISPLAY=localhost:1

    1 vì bạn ở trên x đầu ra 1, mặc định là 0 và đối với các đầu ra bổ sung, bạn sẽ sử dụng các số cao hơn, ví dụ: 2,3,4, v.v.

  4. Nhập: startxfce4(XFCE), startkde(KDE) hoặc startlxde(LXDE) để mở màn hình nền trong đầu ra X mới.

Điều này chưa làm việc với tôi, tôi tin rằng vì bạn phải chạy nó với tư cách là một người dùng khác, bởi vì khi tôi thử nó nói rằng máy tính để bàn đã chạy trên localhost khác? Điều này là xa như tôi đã có thể nhận được với điều này.


1
Tôi đã thử, tôi chỉ có Gnome / Unity. startxđã không làm việc. Vì vậy, tôi chạy nó trong nền startx &, nó hoạt động và tạo phiên gnome (mặc định) mới của tôi với cùng một người dùng trên tty8 (Ctrl + Alt + F8). Tôi đã thử lại với sudo xhost -tôi mặc dù đó là cùng một người dùng tại sao không, Nó cũng hoạt động. Đăng xuất đưa tôi trở lại tty1.
user.dz

2

Quan điểm thay thế

Có thể chạy xsession khác, cho người dùng khác.

Chỉ cần tạo người dùng mới

sudo useradd test_test

Bây giờ bạn chỉ cần khóa tài khoản của mình Ctrl+ Alt+ L, sau đó chuyển sang người dùng mới được thêm và đăng nhập. Trong menu đăng nhập, bạn có thể chọn giữa Môi trường màn hình đã cài đặt.

Nó sẽ tự động bắt đầu xsession mới trong tty mới. Đối với tôi nó là tty8. Bây giờ bằng cách sử dụng Ctrl+ Alt+ F7, tôi có thể quay lại người dùng xsession của mình. Sử dụng Ctrl+ Alt+ F8trở lại xsession người dùng mới.


1
đó chỉ đơn giản là chuyển đổi giữa các tài khoản người dùng .. Tôi đang tìm cách thay đổi sang một môi trường khác trong cùng một phiên trong đó các ứng dụng của tôi sẽ duy trì trạng thái giữa các chuyển đổi ...
chính xác là

1
Đây chính xác là những gì tôi đang tìm kiếm để tăng năng suất bằng cách tập trung vào một ngăn tại một thời điểm.
Banago
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.