我正在通过 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 时可以访问此选项。
您将看到启动窗口。
(单击“选项”)然后确保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,请注意以下问题:
TigerVNC 的默认安装(至少对我来说)仅允许来自localhost
.我假设这是用于 SSH 隧道连接。启动 VNC 服务器时/etc/vnc.conf
,~/.vnc/vnc.conf
或命令行中的单行配置设置将禁用此功能,从而允许通过网络进行连接。