如何从远程系统复制/粘贴文本?


22

我曾经通过VNC查看器访问远程系统,但是当我从远程系统复制一些文本并将其粘贴到我的文本编辑器(本地系统)中时,什么也没发生。我是否需要安装任何其他软件包才能完成此任务?

更新:
在Real VNC属性中找不到此类选项。

屏幕截图

我只得到以下输出:

karthick@karthick:~$ vncconfig         
No VNC extension on display :0.0

更新:

karthick@karthick:~$ vncserver

Warning: karthick:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server karthick:1

Warning: karthick:2 is taken because of /tmp/.X2-lock
Remove this file if there is no X server karthick:2

New 'X' desktop is karthick:4

Starting applications specified in /home/karthick/.vnc/xstartup
Log file is /home/karthick/.vnc/karthick:4.log

karthick@karthick:~$ vncconfig -display :1 
vncconfig: unable to open display ":1"

在此处输入图片说明


1
这变得有些混乱。您能在某处说明设置是什么。客户端是什么操作系统?服务器是什么操作系统?您在每个服务器上使用什么客户端和服务器软件?
奥利(Oli)

客户端运行Windows XP,服务器运行ubuntu 10.10。然后客户端运行Real VNC,服务器运行vncviewer。您还需要其他信息吗?
karthick87

vncviewer不是VNC服务器(线索名称为:P)
奥利(Oli)

我也已经安装vnc4server了。
karthick87

Answers:


18

您的主文件夹中将有一个.vnc目录。在此目录中,将有几个名为<计算机名称>:<编号> .extension的
文件。例如,我的笔记本电脑在.vnc目录中包含以下两个文件。

adnan-laptop:1.log
adnan-laptop:1.pid

上面文件名中的:1表示vnc服务器正在显示:1上运行。

现在连接到VNC服务器,并从连接的会话中运行vncconfig,如下所示:

vncconfig -display :1  

这将显示一个带有剪贴板相关选项的小窗口。选中所有选项,然后关闭窗口。现在,您应该能够从/向远程系统复制粘贴了。


3
karthick @ karthick:〜$ vncconfig -display:1 vncconfig:无法打开显示“:1”
karthick87

@ karthick87:您正在使用什么命令来运行vnc服务器?您是否已检查主文件夹中的.vnc目录?它包含像karthick:1.pid这样的文件吗?
2011年

请在我的问题中看到更新
。.– karthick87

3
对于阅读此答案的人,请勿关闭窗口是关键字。我第一次错过了,无法达到预期的效果。
tryToLearn

4
我明白了No VNC extension on display :1
Elia Weiss

15
  1. 安装:

    sudo apt-get install autocutsel
    
  2. 运行vi /home/b37399/.vnc/xstartup并添加以下行:

    autocutsel -fork
    

    像这样:

    #!/bin/bash
    xrdb $HOME/.Xresources  
    autocutsel -fork  
    startxfce4 &  
    
  3. 重新开始 vncserver


1
autocutsel对我有用,但对“ vncconfig -nowin&”或“ vncconfig -display:1”不起作用
Mithun B

1
在debian 8.10上
不起作用

2
这在Debian 9上为我工作
Hassaan'Aug

1
由于vncconfig似乎只有TigerVNC设置可用,所以此autocutsel技巧有所帮助-谢谢!
ckujau

1
该修复程序适用于与远程系统之间的复制。在Mac OS High Sierra / Ubuntu 18.04上进行了测试
Ruslans Uralovs

10

我在登录脚本中使用以下行:

vncconfig -nowin&

希望对你有帮助!?


您在运行此之前vnc4server还是之后?
kurdtpage

9

这取决于您使用的VNC客户端。如果您使用的是RealVNC,请打开“ VNC查看器属性”对话框,然后在“ 输入”选项卡上,打开“ 与VNC服务器共享剪贴板”

更新:
试试这个。使用vncviewer连接并在远程窗口中运行vncconfig,检查与剪贴板有关的选项,然后尝试。
在此处输入图片说明


请在问题中查看我的更新。
karthick87

@ karthick87:您正在查看VNC服务器的属性。转到VNC查看器的“属性”对话框
2011年

VNC查看器属性中没有它,请@快照pls。
karthick87

@ karthick87:我已经更新了答案。请尝试使用vncconfig方法。我相信它会起作用,因为它一直对我有用。
2011年

是否要我在命令提示符下键入vncconfig?
karthick87

2

我在CentOS 5.9上使用带有vnc-ltsp-config和GNOME桌面环境的远程登录。从今天的实验开始,我设法剪切和粘贴了该会话和登录提示(因为我很懒,并且宁愿剪切并粘贴困难的密码)。

  1. / etc / xdg / autostart目录中创建了文件vncconfig.desktop,该文件在登录后的会话期间启用了剪切和粘贴。vncconfig进程以登录用户身份运行。

    [桌面条目]
    名称=无名称
    编码= UTF-8
    版本= 1.0
    Exec = vncconfig -nowin
    X-GNOME-Autostart-enabled = true

  2. 添加vncconfig -nowin &到文件/ etc / gdm / Init / Desktop的底部,该文件在登录期间启用了剪切和粘贴,但在登录后终止。vncconfig进程以root身份运行。

  3. / etc / gdm / PostLogin / Desktop添加vncconfig -nowin &到文件的底部,还可以在登录后的会话期间进行剪切和粘贴。但是,vncconfig进程是作为root运行的。


1
这似乎是在启动/引导/登录以及在后台启用复制和粘贴的唯一解决方案。我正在运行Red Hat Enterprise Linux 5,但无法获得@Clausi的答复。
约翰·吉拉塔

最终,我放弃了NoMachine NX的VNC。
奥尔顿XL


1

在Puppy Linux上使用tightvnc(使用命令:vncviewer),我必须在远程窗口中按F8键以调出VNC菜单。VNC菜单具有“剪贴板:本地->远程”和“剪贴板:本地<-远程”的条目。我必须复制一些文本,使用这些条目之一,然后粘贴到另一个系统上。我不知道这是否与您的特定问题有关,但是如果我不使用菜单,它的行为确实与您描述的症状类似。


谢谢。vncconfig这次没有执行任何操作,但是我记得在xstartup上添加它可以启用该功能。但是,使用F8,我可以轻松地启用或禁用数据定向,仅启用Remote-> Local,而不启用相反。
m3nda

在我的linux设置中,我弹出菜单,但是复制都不起作用:(感谢此菜单提示,我想知道您是怎么找到的,在帮助菜单中他们没有显示
nerkn


0

您正在使用的VNC查看器必须支持此功能,否则,您只是在远程系统上本地复制它。


0

造成这种情况的另一个原因是vncconfig实例的多个实例运行时相互冲突。在我的情况下,我具有自定义vncserver设置,但是vncconfig作为系统引导的一部分启动的,与自定义vncconfig设置冲突。

要解决此问题,请杀死正在运行的不需要的vncconfig实例。

要获取当前正在运行的vncconfig实例的列表,请执行以下操作:

ps -ef | grep vncconfig

杀死:

kill -9 <process_id>


0

我没有运气就尝试了所有上述建议。

我最终通过替换vnc服务器解决了 tightvncserver,以vnc4server

无论如何,请确保~/.vnc/xstartup您下划线

vncconfig -iconic &

0

关于您的问题的一些评论:RealVNC是专有的,并且它对剪贴板的支持可能与tightvncserver完全不兼容。我过去曾经一起使用过这两种软件,但我不记得100%的剪贴板共享在它们之间起作用了。我确实知道与RealVNC-viewer配对的RealVNC服务器确实可以容纳剪贴板共享。但RealVNC服务器不是免费的(如$$ s)

您可以尝试:

  • 来自http://www.tightvnc.com/download.php的 tightvnc查看器它可能与tightvncserver用于共享剪贴板的任何方法更加兼容。

  • 或者,也许您可​​以使用其他协议,即NX(nxserver / nxclient ...一些信息,网址为:https ://help.ubuntu.com/community/NomachineNX )。剪贴板共享在没有任何自定义设置的情况下为我工作。


0
enter code hereThis below config works perfectly fine for Ubuntu 16.04 and Ubuntu 18.04 LTS.

Please freshly copy-paste/replace the below config to ~/.vnc/xstartup and restart your vnc.  It will definitely work.  
_____________________________________

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
autocutsel -fork  
vncconfig -iconic &
vncconfig -nowin &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

0

我可以解决此问题的唯一方法是安装clipIt。

没有ClipIt,我只能从VNC客户端粘贴到控制台。

ClipIt负责将剪贴板信息复制到GDE3剪贴板,以便例如在Terminal中进行插入。


0

对我来说,我尝试了以上所有解决方案,但没有一个起作用。对我而言,真正的解决方案是取消进程klipper。不知道为什么,但是此过程是阻止我从Windows复制和粘贴到VNC的根本原因。

ps aux|grep klipper
kill -9 <klipper_pid>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.