실행중인 데스크톱 세션 내에서 즉시 데스크톱 환경 간 전환


16

한 데스크탑 환경과 다른 데스크탑 환경간에 (바람직하게는 명령 행에서) 즉시 전환 할 수있는 방법이 있습니까? 예를 들어, 동일한 데스크탑 세션에서 실행중인 응용 프로그램을 닫을 필요없이 Unity 에서 클래식 그놈 까지 ?

(환경을 설치하는 것이 아닙니다.)


2
누가 권위있는 답변으로 올라가는 지 봅시다.하지만 우분투와 공식적인 맛이 나면 로그 아웃했다가 다시 로그인해야합니다. Hybryde Fusion 13.04 라는 것이 있습니다. 하지만 여기서는 주제가 맞지 않을 것입니다.

그렇습니다. 일부 HY-D-V1 데스크탑 환경 을 제공하는 것 같습니다 . 외관은 그놈 3과 매우 비슷해 보이지만 더 나은 환경을 제공하기를 바랍니다.
정확한

그리고 Zorin도 비슷한 것을 제공한다고 생각합니다. 그것도 OT 것입니다 : D 나를 위해 좋은 충분없는 데스크톱과 순수한 OPENBOX 세션을 결정했습니다)

답변:


11

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
    

참조 : Using_Xephyr


정확히 내가 찾고 Xephyr있는 것은 아니지만 알아야 할 좋은 도구입니다. +1 이상. 나에게만 효과가있는 dm-tool add-nested-seat것으로 보입니다. 지정된 해상도로 시작하거나 Xephyr..로 전체 화면을 시작할 수 없습니다 . 슬레이브 X를 닫지 않습니다. 닫기 버튼을 클릭해야합니다 (좋은가요?).
정확한

dm-tool add-nested-seat일부 기본값으로 작동하므로 Xephyr새 디스플레이에서 전체 화면으로 실행 한 다음 dm-tool해당 디스플레이 로 실행 됩니다. "종료시 슬레이브 X가 닫히지 않습니다."시스템 시각화가 아니기 때문에 더 나은 방법이 있는지 확실하지 않기 때문입니다. 이 세션은 Alt + F4를 사용하는 모든 창으로 닫을 수도 있습니다. Alt + Tab 창으로 전환 할 수 있습니다.
user.dz

2
그 동안의 DM-도구가 업데이트되었습니다, 그것은 지금과 같은 옵션을 적용 --fullscreen하거나 --screen 800x600그래서이를 직접 Xephyr를 실행하는 것이 아마 필요가 없습니다. dm-tool --help문서를 보려면 입력 하십시오. (맨 페이지는 아마도 새로운 옵션으로 나중에 업데이트 될 것입니다.)
mit

7

이것은 가상의 대답이지만, 주제에 대해 더 많은 지식을 가진 사람이 내 진술을 토대로 만들 수 있습니다. 다른 xserver 출력 에서 실행되는 경우 Ctrl+ Alt+ F1, Ctrl+ Alt+ F2, ... 등을 누르면 간단히 전환 할 수 있습니다 . 여기서 F1X1은, 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. 종류 : startxfce4(XFCE), startkde(KDE) 또는 startlxde(LXDE)는 바탕 화면이 새로운 X 출력에 열을 얻을 수 있습니다.

이것은 아직 작동하지 않습니다. 다른 사용자로 실행해야하기 때문에 데스크탑이 이미 다른 로컬 호스트에서 실행 중이기 때문에 다른 사용자로 실행해야한다고 생각합니다. 이것은 내가 얻을 수있는 한입니다.


1
나는 그놈을 시도했다, 나는 그놈 / 화합 만 가지고있다. startx작동하지 않았다. 그래서 백그라운드에서 실행하면 startx &tty8 (Ctrl + Alt + F8)에서 동일한 사용자와 함께 새로운 gnome (내 기본) 세션을 만들었습니다. 나는 sudo xhost -같은 사용자이지만 왜 다시 시도했지만 왜 작동하지 않습니다. 로그 아웃하면 tty1으로 돌아갑니다.
user.dz

2

대체 관점

다른 사용자를 위해 다른 xsession을 실행할 수 있습니다.

새로운 사용자를 만들면됩니다

sudo useradd test_test

이제 계정 Ctrl+ Alt+ 만 잠근 L다음 새로 추가 된 사용자로 전환하고 로그인하면됩니다. 로그인 메뉴에서 설치된 데스크탑 환경 중에서 선택할 수 있습니다.

새로운 tty에서 새로운 xsession을 자동으로 시작합니다. 나를 위해 그것은입니다 tty8. 이제 Ctrl+ Alt+를 사용하여 F7사용자 xsession으로 돌아갈 수 있습니다. Ctrl+ Alt+를 사용 F8하여 새로운 사용자 xsession으로 돌아 가기


1
그것은 단순히 사용자 계정 사이전환 하는 것입니다 .. 내 응용 프로그램이 스위치 사이의 상태를 유지해야하는 동일한 세션에서 다른 환경으로 변경하는 방법을 찾고 있습니다 ...
정확한

1
이것이 바로 한 번에 하나의 구획에 집중함으로써 생산성을 높이기 위해 찾고 있던 것입니다.
Banago
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.