如何使用 TightVNC 与 Linux 共享 Windows 剪贴板?

如何使用 TightVNC 与 Linux 共享 Windows 剪贴板?

我正在通过 Windows TightVNC 查看器和 Linux 上的ightvncserver 连接到我的 Debian squeeze 服务器。我已将以下行放入我的~/.vnc/xstartup文件中:

autocutsel -fork

然而,这似乎只允许单向剪贴板同步;远程 Linux 内容可以复制到 Windows 剪贴板,但反之则不行。

有什么方法可以复制 Windows 剪贴板内容并通过 TightVNC 将其粘贴到 Linux 中吗?

答案1

在 Linux 上使用不太可能的名称vncconfig,您可以获得双向剪切缓冲区/剪贴板交互。

从手动输入vncconfig

虚拟网络配置用于配置和控制 的运行实例Xvnc,或具有扩展名的任何其他 X 服务器VNC。请注意,它不能用于控制VNC版本 4 之前的服务器。

当不带任何选项运行时,它作为Xvnc.在此模式下运行时,其主要目的是支持剪贴板与VNC viewer(s).请注意,如果没有正在运行的实例vncconfig 将没有剪贴板支持。该vncconfig命令会打开一个带有一些复选框的窗口,如果需要,可以使用这些复选框来禁用剪贴板传输。-nowin如果您始终需要剪贴板支持,但又不希望此窗口使桌面变得混乱,则可以使用该标志。或者,-iconic可以使用该选项使其默认图标化。

笔记:环境 DISPLAY 变量或 -display选项将用于标识要在其中处于活动状态的显示/窗口。

在 Windows 上使用时TightVNC,请确保 Disable clipboard transfer未选中该选项。当您启动 TightVNC 时可以访问此选项。

您将看到启动窗口。

TightVNC 启动窗口

(单击“选项”)然后确保Disable clipboard transfer未选中该选项。

禁用剪贴板传输

答案2

TightVNC 服务器包似乎没有此支持。至少我的版本(tightvncserver版本 1.3.9-9+deb10u1,来自 Debian 10)没有。

还值得注意的是,TightVNC 官方网站表示该版本(1.3)已经过时且不受支持。不幸的是,当前版本不再开源,需要商业许可。也可以看看https://www.tightvnc.com/licensing-server-x11.php

作为替代方案,我建议使用 TigerVNC 服务器,它包含在我的 Debian 安装中,并且可能也可用于许多其他发行版。使用它,我能够使剪贴板共享工作(通过前面提到的vncconfig命令)。

但是,如果您升级到 TigerVNC,请注意以下问题:

https://superuser.com/questions/1403368/tigervnc-connection-refused-when-using-ip-address-and-accepted-with-127-0-0-1

TigerVNC 的默认安装(至少对我来说)仅允许来自localhost.我假设这是用于 SSH 隧道连接。启动 VNC 服务器时/etc/vnc.conf~/.vnc/vnc.conf或命令行中的单行配置设置将禁用此功能,从而允许通过网络进行连接。

相关内容