首頁 > 軟體

CentOS 7安裝Xfce和VNC

2020-06-16 16:58:21

很多VPS商提供的CentOS 7映象只有最小化安裝,這樣就只能在命令列下操作,如果要偵錯程式碼的話,還是圖形化介面方便,而且CentOS自帶的Gnome和KDE都比較佔記憶體、啟動桌面後就佔用了400MB以上記憶體了,對於小記憶體的VPS來說,只佔用幾十MB記憶體的Xfce比較合適。

安裝Xfce

安裝額外yum源

yum install epel-release

可以使用yum grouplist來檢視目前有哪些可用源

安裝Xfce

yum groupinstall xfce

安裝中文字型(可選)

可以通過yum search fonts來搜尋有哪些字型,順帶一說yum search的作用是搜尋yum包。

yum install cjkuni-ukai-fonts
yum install google-noto-sans-simplified-chinese-fonts.noarch

安裝中文輸入法,網上搜的方法,可是我安裝了還是沒法切換到中文輸入

yum install ibus
yum install ibus-libpinyin
yum install ibus-gtk2
yum install ibus-gtk3
yum install im-chooser
yum install gtk2-immodule-xim
yum install gtk3-immodule-xim

小貼士

檢視可用yum源可以使用命令yum grouplist

搜尋yum包可以使用命令yum search 關鍵字

安裝VNC服務

安裝VNC伺服器端程式

yum install vnc-server

設定VNC

首先拷貝組態檔

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

/etc/systemd/system下面的、vncserver@後面的冒號數位,表示服務範例編號,可以設定多個服務範例,指定不同的編號的即可。VNC的伺服器端口從5900開始,根據服務範例編號增加,比如範例的vncserver@:1.service,對應的埠號就是5901,如果是vncserver@:12.service,那對應的埠號就是5912。

然後修改組態檔

vi /etc/systemd/system/vncserver@:1.service

ExecStart=/sbin/runuser -l <USER>-c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid

這兩行中的替換為需要通過vnc遠端登入的使用者名稱。第二行的/home/是使用者的home目錄;如果是root則是/root,PIDFile=/root/.vnc/%H%i.pid。

設定vnc密碼(只影響執行命令的使用者,比如當前是root使用者,就只設定了root的vnc登入密碼)

vncpasswd

重新整理服務、設定自啟、啟動服務

systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service

設定防火牆(如果開啟了防火牆)

firewall-cmd --permanent --add-service vnc-server
systemctl restart firewalld.service

這個時候,已經可以通過vnc用戶端連線了,不過登入後只能看見一個空白桌面,什麼都不能操作,需要修改使用者home目錄/.vnc/xstartup,此時我們是root;如果是其他使用者則是修改/home//.vnc/xstartup。

vi /root/.vnc/xstartup

將檔案內容替換為

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
startxfce4 &

重新啟動服務生效

systemctl restart vncserver@:1.service

用戶端設定

可以用 Tightvnc viewer 或 Realvnc viewer 等用戶端來連線伺服器。

我在Windows下用的Realvnc viewer,只用下載viewer就好,就一個exe,新建連線指定IP地址和埠就能連上伺服器了。預設顯示是6位色,在連線的Properties-Expert裡面,把ColorLevel改成rgb888就能以24位元色顯示了。

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-12/149718.htm


IT145.com E-mail:sddin#qq.com