如何在Debian上配置TigerVNC分辨率
首先确保系统已安装TigerVNC服务器及常用组件,执行以下命令完成安装:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
启动VNC服务器时,直接通过-geometry参数指定所需分辨率(如1920x1080),适用于临时调整:
vncserver :1 -geometry 1920x1080 -localhost no
:1表示VNC显示编号(对应端口号5901,:2对应5902,依此类推);-geometry后跟目标分辨率(如1280x720、1920x1080等);-localhost no允许远程主机连接(若需远程访问需开启)。若需为特定用户或显示编号设置永久默认分辨率,需修改systemd服务文件:
sudo nano /etc/systemd/system/vncserver@:1.service
在[Service]部分添加或修改以下行(将:1替换为你的显示编号):
Environment="VNC_RESOLUTION=1920x1080"
或修改ExecStartPre行(部分版本需在此处指定):
ExecStartPre=/usr/bin/vncserver -kill :%i /dev/null 2>&1 -geometry 1920x1080
保存文件后,执行以下命令使配置生效:
sudo systemctl daemon-reload
sudo systemctl restart vncserver@:1.service
若需在启动VNC会话时动态调整分辨率(尤其是桌面环境),编辑用户主目录下的.vnc/xstartup文件:
nano ~/.vnc/xstartup
在文件末尾添加以下内容(将VNC-0替换为你的VNC显示器名称,可通过vncserver -list查看):
xrandr --output VNC-0 --mode 1920x1080
保存文件后,赋予执行权限并重启VNC服务:
chmod +x ~/.vnc/xstartup
vncserver -kill :1
vncserver :1
编辑TigerVNC的全局配置文件(部分版本适用),设置默认分辨率:
sudo nano /etc/tigervnc/vncserver-config-defaults
添加或修改以下行:
geometry=1920x1080
保存文件后,重启VNC服务以应用更改:
sudo systemctl restart vncserver@:1.service
sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
journalctl -u vncserver@:1.service查看服务日志排查问题。以上方法可根据需求选择使用,其中systemd服务文件和xstartup脚本是较为常用的永久配置方式。