我使用 TightVNC、RealVNC 通过在远程计算机上运行 vncserver 来访问远程 Linux(CentOS、Ubuntu)桌面。当我从 Windows 主机连接到这些服务器时:
我可以使用 VNC 客户端桌面窗口上的复制/粘贴功能吗?即,在 VNC 客户端桌面窗口内打开的某个终端上复制一些文本,然后将其粘贴到我的本地 Windows 机器上的某个文本文件中,反之亦然?
我检查了 TightVNC 选项,但什么也没看到。可以通过 a) 在远程机器上运行 vncserver 并使用一些选项来实现,或者 b) 通过在远程机器上运行一些配置来启用此功能。我该如何做?
此外,这种复制/粘贴功能是否可以在 Microsoft Windows 远程桌面连接/终端会话协议中实现?
答案1
如果你有vnc配置作为 VNC 客户端应用程序运行。手册页明确指出,它是 X 剪贴板支持所必需的,因此请确保〜/ .vnc / xstartup服务器端的某处包含以下行:
vncconfig -iconic &
以确保它自动启动。如果您已经有一个正在运行的 VNC 会话,但没有活动的 vncconfig 实例,只需在 VNC 桌面上打开一个终端并手动启动它。
答案2
另一个选择是使用 autocutsel,如中所述2015 年主题。事实上,我几分钟前就安装了它并手动启动了它(autocutsel -s CLIPBOARD -fork),而没有重新启动 vnc 服务器或会话:
raub@desktop:~$ sudo apt-get install autocutsel
Reading package lists... Done
[...]
Preparing to unpack .../autocutsel_0.10.0-1_amd64.deb ...
Unpacking autocutsel (0.10.0-1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up autocutsel (0.10.0-1) ...
raub@desktop:~$ autocutsel -s CLIPBOARD -fork
raub@desktop:~$
上面的引用是通过 Mojave 中的屏幕共享从运行 tightvnc 服务器的 ubuntu 主机复制到我的 macbook pro 的(以防出现版本特有的问题)。
我选择 autocutsel 的原因是我无法在 tightvncserver 包中找到 vncconfig。现在我看到它可以工作了,我还将它添加到我的 ~/.vnc/xstartup 中,这样它就可以自动启动了:
cat >> ~/.vnc/xstartup << EOF
# Ensure clipboard works
/usr/bin/autocutsel -s CLIPBOARD -fork
EOF