vncserver命令臨時設置分辨率通過vncserver命令的-geometry參數可直接指定VNC會話的分辨率,適用于臨時調整或測試。
操作步驟:
在終端輸入以下命令(將:1替換為你的顯示編號,1920x1080替換為目標分辨率):
vncserver -geometry 1920x1080 :1
說明:
:1對應端口5901),并應用指定的分辨率。通過修改系統級或用戶級配置文件,可實現VNC啟動時的默認分辨率設置。
操作步驟:
/etc/sysconfig/vncservers文件(部分系統可能為/etc/vnc.conf):sudo vi /etc/sysconfig/vncservers
找到VNCSERVERARGS部分,添加-geometry參數(示例為:1用戶設置1920x1080):VNCSERVERARGS[1]="-geometry 1920x1080"
.vnc/config文件(若不存在則創建):vi ~/.vnc/config
添加以下內容:geometry 1920x1080
說明:
sudo systemctl restart vncserver@:1.service # 替換為你的顯示編號
/etc/init.d/vncserver命令重啟服務。xrandr命令動態調整分辨率(靈活但需手動)若VNC會話已啟動,可通過xrandr命令動態修改分辨率,適用于需要頻繁調整的場景。
操作步驟:
查看當前顯示設備與可用分辨率:
在VNC會話的終端中輸入:
xrandr
輸出示例:
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VNC-0 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*+
800x600 60.32
640x480 59.94
其中VNC-0為顯示設備名稱,1024x768為當前分辨率。
添加新分辨率模式(若目標分辨率未列出):
使用cvt命令生成新分辨率的Modeline(以1920x1080為例):
cvt 1920 1080 60
輸出示例:
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
復制Modeline內容,使用xrandr --newmode添加新模式:
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
將新模式添加到顯示設備(VNC-0):
xrandr --addmode VNC-0 "1920x1080_60.00"
切換至新分辨率:
xrandr --output VNC-0 --mode "1920x1080_60.00"
說明:
xrandr設置,可將上述命令添加到用戶主目錄的.bashrc或.bash_profile文件中,每次登錄時自動執行。xrandr中的顯示設備名稱(如VNC-0)可能因VNC服務器版本不同而變化(如Virtual1),需以xrandr輸出為準。vncserver -kill :1終止會話并重新啟動,或修改配置文件恢復默認分辨率(如-geometry 1024x768)。