Kubuntu 18.04를 실행하는 두 대의 컴퓨터가 있습니다.
클라이언트에서 SSH를 사용하여 서버에 연결하면 모든 것이 잘 진행됩니다.
ssh -X $SERVER_IP 'export $(dbus-launch); plasmashell'
서버에 있는 것처럼 데스크톱과 상호 작용할 수 있습니다.
하지만 문제는 클라이언트와 서버라는 두 개의 플라즈마 쉘이 동시에 있다는 것입니다.
그래서 클라이언트에서 실행하는 대신 xsession
.desktop
실행할 파일을 만들어 보았습니다 .ssh
kde
성공하지 못했습니다.
그래픽 프로그램(예: xterm
) 을 시작할 수 있지만 ssh
이 경우 창 관리자가 없으므로 열려 있는 창을 닫을 수 없습니다.
그래서 내 질문은 다음과 같습니다
/usr/share/xsession/remote.desktop
다음을 수행하는 파일을 어떻게 빌드합니까 ?
- kde WM을 시작합니다:
/usr/bin/kwin
- SSH 세션을 시작합니다.
/usr/bin/ssh -X .....
참고: 저는 모든 테스트를 virtualbox 머신에서 수행합니다.
아이디어가 있나요?
답변1
두 단계:
- 실행될 스크립트를 생성
kwin
하고ssh
- 만들다애드 혹xsession 파일
1. /usr/bin/startssh 파일을 생성합니다:
kwin&
ssh -X $SERVER_IP 'export $(dbus-launch); plasmashell; exit'
실행 가능하게 만드세요:
chmod +x /usr/bin/startssh
2. /usr/share/xsession/remote.desktop 파일을 생성합니다:
[Desktop Entry]
Type=XSession
Exec=/usr/bin/startssh
TryExec=/usr/bin/startssh
DesktopNames=Remote ssh
Name=remote-ssh
X-KDE-PluginInfo-Version=5.12.7 # line dumbly copied from plasma.desktop file
3. 디스플레이 관리자를 다시 시작하세요
sudo systemctl restart sddm.service
다음 단계: SSH 세션을 종료하는 깔끔한 방법을 찾으세요. 하지만 그건 또 다른 질문이 될 것입니다.