剪贴板操作使用Tight VNC失败

时间:2016-02-24 07:14:41

标签: c# clipboard vnc vnc-viewer

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

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

2 个答案:

答案 0 :(得分:1)

复制/粘贴工作添加这些

  1. sudo apt-get install autocutsel

  2. 将此行(autocutsel -fork)添加到: vi /home/b37399/.vnc/xstartup

    autocutsel -fork

  3. 像这样

    #!/斌/庆典
    xrdb $ HOME / .Xresources
    autocutsel -fork
    startxfce4&

    重启vncserver

答案 1 :(得分:0)

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

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);
   }