Ubuntu下TigerVNC支持多显示器设置
TigerVNC作为Ubuntu系统常用的VNC服务器,原生支持多显示器配置,可通过调整服务器设置与客户端选项,实现多显示器扩展、拼接或单独控制等功能。
xrandr
命令确认显示器识别正常(如xrandr
输出显示多个显示器名称,如HDMI-1
、eDP-1
);sudo apt install tigervnc-standalone-server tigervnc-common
安装)。TigerVNC的多显示器支持需通过指定显示区域或调用桌面环境多屏工具实现:
方式一:启动时指定多显示器几何参数
启动VNC服务器时,通过-geometry
参数为每个显示器分配分辨率与位置(如左侧显示器1920x1080@0,0,右侧显示器1920x1080@1920,0):
vncserver :1 -geometry 1920x1080+0+0 -geometry 1920x1080+1920+0
此命令会创建一个覆盖两个显示器的VNC会话,客户端连接后可显示完整多屏桌面。
方式二:通过xrandr
配置多屏布局
编辑~/.vnc/xstartup
文件(VNC启动时自动执行的脚本),在启动桌面环境后添加xrandr
命令,实现动态多屏配置(以扩展屏为例):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session & # 或替换为xfce4-session等桌面环境
xrandr --output HDMI-1 --auto --primary --output DP-1 --auto --right-of HDMI-1 # 将DP-1放在HDMI-1右侧
保存后赋予执行权限(chmod +x ~/.vnc/xstartup
),重启VNC服务器(vncserver -kill :1 && vncserver :1
)使配置生效。
连接VNC服务器后,若出现全屏拉伸至所有显示器的情况,需通过客户端设置调整:
xrandr
命令查看系统识别的显示器名称(如HDMI-1
、DP-1
),替换配置中的占位符;-geometry
参数中的分辨率与显示器物理分辨率一致,避免画面拉伸;通过以上步骤,即可在Ubuntu系统上使用TigerVNC实现多显示器设置,满足远程办公、设计等场景的多屏需求。