如何使用 ssh 作为 xsession

如何使用 ssh 作为 xsession

我有两台运行 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

两步:

  1. 创建一个将启动的脚本kwinssh
  2. 创建特别指定x会话文件

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 会话,但这将是另一个问题

相关内容