在 CentOS 上使用 VNC 无法复制粘贴,通常不是系统本身的问题,而是 VNC 服务/客户端未开启剪贴板共享 或 缺少相应组件 导致的。下面按常见原因和解决方法说明。
不同客户端设置位置不同:
Options → Clipboard → ✅ Share clipboard with VNC serverOptions → Expert → ClipboardTransfer = True✅ 先确认客户端已开启剪贴板共享
CentOS 常用的是 tigervnc-server
检查配置:
vim ~/.vnc/config
确保包含:
Clipboard=1
或启动参数:
vncserver :1 -clipboard
重启 VNC:
vncserver -kill :1
vncserver :1
autocutsel(最常见被忽略)VNC 默认 不会自动同步 X11 剪贴板,需要 autocutsel
yum install autocutsel -y
编辑:
vim ~/.vnc/xstartup
在最后添加:
autocutsel -fork
示例 xstartup:
#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
autocutsel -fork
重启 VNC 后再试。
GNOME 使用 clipboard manager,有时不兼容 VNC
解决:
gnome-settings-daemon &
autocutsel -fork
或换用:
yum groupinstall "Xfce" -y
xstartup 示例:
startxfce4 &
autocutsel -fork
常见情况:
解决:
autocutsel -fork
并确保客户端双向共享开启。
可临时测试:
setenforce 0
如解决,说明 SELinux 限制(较少见)。
如果你愿意,可以告诉我:
我可以直接给你一份 可用的 xstartup 配置。