我有两台运行 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
- 创建特别指定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 会话,但这将是另一个问题