剪贴板操作在使用紧密 VNC 时失败

本文关键字:VNC 失败 操作 剪贴板 | 更新日期: 2023-09-27 18:36:01

我编写了一个在vps上运行的c#代码,其中我使用了剪贴板类。当我使用 vnc-viewer(紧 vnc)监控 vps 时,基于剪贴板的操作失败。但它适用于团队查看器。

我还禁用了 vnc 查看器上的剪贴板传输选项,但问题仍然存在。

剪贴板操作在使用紧密 VNC 时失败

复制/粘贴工作添加这些

  1. sudo apt-get install autocutsel

  2. 将此行(自动切割 -叉)添加到:vi/home/b37399/.vnc/xstartup

    自动切割-叉

喜欢这个

#!/bin/bash
xrdb $HOME/.X资源
自动切割-叉
startxfce4 &

重新启动 VNC服务器

我发现各种VNC程序都在阻塞剪贴板。这是我用 C# 为 .NET 3.5 编写的解决方案:

using System.Threading;
   var dataObject = new DataObject();
   private Clipboard()
   {
        //dataObject logic here
        Thread clipboardThread = new Thread(new ThreadStart(GetClipboard));
        clipboardThread.SetApartmentState(ApartmentState.STA);
        clipboardThread.Start();
   }
   private void GetClipboard()
   {
         Clipboard.SetDataObject(dataObject, true, 10, 100);
   }