【VNC】修改VNC解析度大小

suzhouclark發表於2017-01-04
VNC的解析度過小有可能導致圖形化介面操作過程中遇到“確認鍵或取消鍵”無法點選,解析度過高又可能導致低解析度客戶端顯示器無法顯示。
本文給出兩種調整VNC解析度的方法,供參考。

1.第一種方法:使用geometry引數進行調整
使用man命令獲得關於geometry引數的描述
[root@secdb ~]# man vncserver
……
       -geometry widthxheight
              Specify the size of the desktop to be created. Default is 1024x768.
……


可見,預設的解析度是1024x768,我們可以使用這個引數對解析度進行調整。
例如,我們需要將解析度調整到800x600
[root@secdb ~]# vncserver -geometry 800x600

New 'secdb:5 (root)' desktop is secdb:5

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/secdb:5.log

此時使用“192.168.23.102:5”登入VNC便會得到一個800x600的操作視窗。
其他解析度調整請自行嘗試。

2.第二種方法:修改配置檔案vncservers
[root@secdb ~]# vi /etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the line below to start a VNC server on display :1
# as my 'myusername' (adjust this to your own).  You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, see
# .

# VNCSERVERS="1:myusername"
# VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERS="1:root 2:oracle"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"

例如我們可以將最後一行內容調整為如下
VNCSERVERARGS[2]="-geometry 800x600"

重啟vncserver後,使用“192.168.23.102:2”登入VNC便會得到一個800x600的操作視窗,使用者是oracle。
[root@secdb ~]# /etc/init.d/vncserver restart
Shutting down VNC server: 1:root 2:oracle              [  OK  ]
Starting VNC server: 1:root 2:oracle                   [  OK  ]

3.小結
兩種修改方法各有利弊,請根據具體環境進行調整。使用第一種方法操作簡單,影響範圍小,因為該方法是透過單獨啟動vnc程式來提供服務的,但是容易在系統中遺留過多的vnc程式;第二種方法是透過調整VNC預設解析度的手段實現的,實現集中管理,但存在因解析度調整過高導致客戶端無法使用的問題。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9697/viewspace-2131863/,如需轉載,請註明出處,否則將追究法律責任。

相關文章