한 데스크탑 환경과 다른 데스크탑 환경간에 (바람직하게는 명령 행에서) 즉시 전환 할 수있는 방법이 있습니까? 예를 들어, 동일한 데스크탑 세션에서 실행중인 응용 프로그램을 닫을 필요없이 Unity 에서 클래식 그놈 까지 ?
(환경을 설치하는 것이 아닙니다.)
한 데스크탑 환경과 다른 데스크탑 환경간에 (바람직하게는 명령 행에서) 즉시 전환 할 수있는 방법이 있습니까? 예를 들어, 동일한 데스크탑 세션에서 실행중인 응용 프로그램을 닫을 필요없이 Unity 에서 클래식 그놈 까지 ?
(환경을 설치하는 것이 아닙니다.)
답변:
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 창으로 전환 할 수 있습니다.
--fullscreen
하거나 --screen 800x600
그래서이를 직접 Xephyr를 실행하는 것이 아마 필요가 없습니다. dm-tool --help
문서를 보려면 입력 하십시오. (맨 페이지는 아마도 새로운 옵션으로 나중에 업데이트 될 것입니다.)
이것은 가상의 대답이지만, 주제에 대해 더 많은 지식을 가진 사람이 내 진술을 토대로 만들 수 있습니다. 다른 xserver 출력 에서 실행되는 경우 Ctrl+ Alt+ F1, Ctrl+ Alt+ F2, ... 등을 누르면 간단히 전환 할 수 있습니다 . 여기서 F1X1은, F2X2, ... 등이다. 나는 명령이 다음 줄을 따라야한다고 생각합니다.
터미널 유형에서 : sudo xhost +
x 출력 중 하나라도 액세스하도록 허용했기 때문에 보안 위험이 있습니다.
Ctrl+ Alt+F1
X 출력 1로 이동합니다. 기본 바탕 화면은 f7입니다.
유형: export DISPLAY=localhost:1
1은 x 출력 1에 있고 기본값은 0에 있으며 추가 출력에는 2,3,4 등과 같이 더 높은 숫자를 사용합니다.
종류 : startxfce4
(XFCE), startkde
(KDE) 또는 startlxde
(LXDE)는 바탕 화면이 새로운 X 출력에 열을 얻을 수 있습니다.
이것은 아직 작동하지 않습니다. 다른 사용자로 실행해야하기 때문에 데스크탑이 이미 다른 로컬 호스트에서 실행 중이기 때문에 다른 사용자로 실행해야한다고 생각합니다. 이것은 내가 얻을 수있는 한입니다.
startx
작동하지 않았다. 그래서 백그라운드에서 실행하면 startx &
tty8 (Ctrl + Alt + F8)에서 동일한 사용자와 함께 새로운 gnome (내 기본) 세션을 만들었습니다. 나는 sudo xhost -
같은 사용자이지만 왜 다시 시도했지만 왜 작동하지 않습니다. 로그 아웃하면 tty1으로 돌아갑니다.
대체 관점
다른 사용자를 위해 다른 xsession을 실행할 수 있습니다.
새로운 사용자를 만들면됩니다
sudo useradd test_test
이제 계정 Ctrl+ Alt+ 만 잠근 L다음 새로 추가 된 사용자로 전환하고 로그인하면됩니다. 로그인 메뉴에서 설치된 데스크탑 환경 중에서 선택할 수 있습니다.
새로운 tty에서 새로운 xsession을 자동으로 시작합니다. 나를 위해 그것은입니다 tty8
. 이제 Ctrl+ Alt+를 사용하여 F7사용자 xsession으로 돌아갈 수 있습니다. Ctrl+ Alt+를 사용 F8하여 새로운 사용자 xsession으로 돌아 가기