![连接或切换到现有会话](https://linux22.com/image/116407/%E8%BF%9E%E6%8E%A5%E6%88%96%E5%88%87%E6%8D%A2%E5%88%B0%E7%8E%B0%E6%9C%89%E4%BC%9A%E8%AF%9D.png)
我有一台运行 ubuntu 的 htpc,本地连接到电视。我希望能够远程控制电视上显示的内容。
到目前为止,我已经能够使用 xrdp 进行连接(这允许我使用 Windows PC 来控制它),但即使我使用同一用户进行连接,它也会打开一个新的空白桌面会话。如何切换以查看和控制电视上正在运行的现有会话?
答案1
我有同样的问题。
编辑:嘿 Michael Mronzek,谢谢您让我了解规则,我将尝试遵循这些规则进行编辑:
您需要一个 vncserver:您可以在每次登录远程计算机时自行启动 vncserver,或者更好的变体是在远程计算机启动时启动 vncserver。请执行下列操作:
sudo apt-get install x11vnc
sudo x11vnc -storepasswd /etc/x11vnc.pass
您在此处指定的密码稍后在 xrdp 登录时需要。接下来,您需要一个新服务以便 vncserver 在启动时运行。
sudo nano /lib/systemd/system/x11vnc.service
在文件中输入以下内容
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target
您需要系统识别该服务:
sudo systemctl enable x11vnc.service
sudo systemctl daemon-reload
然后更改 xrdp.ini 编辑文件/etc/xrdp/xrdp.ini
:
...
[xrdp1]
name=Remote Session
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask-1
[xrdp2]
name=Local Session
lib=libvnc.so
username=
password=ask
ip=127.0.0.1
port=5900
...
然后重新启动远程计算机
sudo shutdown -r now
此设置的好处是,如果您使用标准 rdp 从 Windows 进行连接,您可以远程重新启动计算机并再次远程连接,您最终会看到计算机的正常登录屏幕,就像您坐在计算机前面一样。与 rdp 连接后,在 xrdp 菜单上选择“本地会话”。密码是 vncserver 密码。如果您只想打开另一个会话,可以选择“远程会话”。当您知道现有远程会话的端口时,您还可以在相应字段中输入端口号来加入该会话。
玩得开心并问候高速公路
答案2
有很多选择。以下是一些:
- 设置任何屏幕共享服务,以便它在您启动 HTPC 时运行。
- 如果您使用 gnome,请使用内置的桌面共享实用程序 vino:https://access.redhat.com/solutions/346033
- 这个项目:http://www.karlrunge.com/x11vnc/
- 使用蓝牙鼠标和键盘。