TigerVNC在Debian上调整分辨率的方法
在调整分辨率前,需确保已安装TigerVNC服务器。使用以下命令安装:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
启动VNC服务器时,直接通过-geometry参数指定所需分辨率(如1920x1080),格式为宽度x高度。例如:
vncserver -geometry 1920x1080
这会启动一个新的VNC会话(默认显示号为:1,对应端口5901),并应用指定分辨率。注意:此方法仅在当前会话有效,重启后会恢复默认设置。
若需永久生效,需修改VNC服务的systemd配置文件。步骤如下:
:1对应vncserver@:1.service):sudo nano /etc/systemd/system/vncserver@:1.service
[Service]部分,找到ExecStartPre行,添加-geometry参数。例如,设置分辨率为1280x800:ExecStartPre=/usr/bin/vncserver -kill :%i /dev/null 2>&1 -geometry 1280x800 :%i
sudo systemctl daemon-reload
sudo systemctl restart vncserver@:1.service
此后,每次启动该服务都会自动应用指定分辨率。若使用桌面环境(如XFCE、GNOME),可通过修改~/.vnc/xstartup文件,利用xrandr命令设置分辨率。步骤如下:
xstartup文件:nano ~/.vnc/xstartup
xrandr命令(需替换VNC-0为实际显示器名称,可通过vncserver -list查看):xrandr --output VNC-0 --mode 1920x1080
示例完整文件(以XFCE为例):#!/bin/sh
exec /usr/bin/xfce4-session
xsetroot -solid grey
vncconfig -iconic &
xrandr --output VNC-0 --mode 1920x1080
chmod +x ~/.vnc/xstartup
vncserver -kill :1 && vncserver :1
此方法适用于需要特定桌面环境的场景。部分VNC客户端(如TigerVNC Viewer)支持在连接后调整分辨率:
:1对应5901)。xrandr命令查看可用模式)。