溫馨提示×

centos vnc如何自定義分辨率

小樊
52
2025-10-06 21:26:22
欄目: 智能運維

CentOS VNC自定義分辨率的常用方法

1. 使用vncserver命令臨時設置分辨率

通過vncserver命令的-geometry參數可直接指定VNC會話的分辨率,適用于臨時調整或測試。
操作步驟
在終端輸入以下命令(將:1替換為你的顯示編號,1920x1080替換為目標分辨率):

vncserver -geometry 1920x1080 :1

說明

  • 該命令會啟動一個新的VNC會話(如:1對應端口5901),并應用指定的分辨率。
  • 重啟VNC服務后,該設置會失效,需重新執行命令。

2. 修改VNC服務器配置文件(永久生效)

通過修改系統級或用戶級配置文件,可實現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
    

說明

  • 修改完成后,重啟VNC服務使配置生效:
    sudo systemctl restart vncserver@:1.service  # 替換為你的顯示編號
    
  • 部分舊版本CentOS可能使用/etc/init.d/vncserver命令重啟服務。

3. 使用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文件中,每次登錄時自動執行。

注意事項

  • 兼容性:確保VNC客戶端與服務器均支持所選分辨率,避免出現黑屏或顯示異常。
  • 顯示設備名稱xrandr中的顯示設備名稱(如VNC-0)可能因VNC服務器版本不同而變化(如Virtual1),需以xrandr輸出為準。
  • 恢復默認:若調整后出現問題,可通過vncserver -kill :1終止會話并重新啟動,或修改配置文件恢復默認分辨率(如-geometry 1024x768)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女