x window
X window 又稱爲X窗口系統,簡稱爲X11或X。1984年由MIT的Bob Scheifler和Bob Scheifler開發設計。x window是Linux及其他unix系統的標準GUI,x window提供了基本圖形化框架,在輸入方面負責鼠標、鍵盤與操作系統的互動,在輸出方面負責在顯示器上顯示可視化的圖像和窗口。
x window遵循客戶端/服務器架構,系統中由x服務器和多個x客戶端進行通信,客戶端和服務器是相對獨立的。
Linux操作系統的桌面環境非常豐富,例如gnome,xfce,kde等等。
必須一提的是桌面環境和窗口管理器是不同的概念,窗口管理器是用來控制和管理窗口外觀和現實方式的軟件,桌面環境包括了窗口管理器,也包括一些典型的應用程序,例如gnome使用metacity窗口管理器,以及GIMP,gedit, bashee等應用程序, xfce使用xfwm作爲窗口管理器。
unity桌面
unity的特色是可用於觸摸屏環境,是canonical開發,是ubuntu10.10-16.10的桌面環境。unity桌面本質上是文件系統中的一個目錄,在/home/username/Desktop。
剛纔提到,unity桌面的特點是支持觸屏,這個功能就是自帶的uTouch提供的,支持多點觸摸。
菜單欄圖標對應的功能如下:
Unity較GNOME 3或KDE 佔用系統資源較多。
KDE
KDE 有類windows的“開始菜單”。界面華麗。
許多發行版本如OpenSUSE、PCLinuxOS和 Mandriva等皆採用KDE作爲默認桌面環境。
XFCE
佔用資源較GNOME、KDE較少。適合老機器,輕量級桌面。與windows界面環境類似。許多不習慣GNOME 3 ,Unity新桌面的同學,很多選擇了XFCE 4.8,包括Linus大神同學。
gnome 桌面
gnome桌面是主流Linux發行版本的默認桌面,主張簡約易用,“夠用即可”。 Unity桌面就是gnome桌面基礎上修改而成的。
gnome的全稱爲GNU網絡對象模型環境(The GNU Network Object Model Environment), 誕生於1997年。gnome基於GTK+圖形庫,使用C語言開發,早先使用metacity作爲窗口管理器,2011年gnome3發佈後桌面管理器升級爲mutter。
gnome的官方網站是gnome.org,ubuntu中安裝可以用命令sudo apt-get install gnome
Nautilus是gnome的文件管理器工具,用於創建,顯示,查找文件夾和文檔,快速啓動應用程序,定製文件圖標等。
gnome 2
gnome 2.x 作爲大家熟識的傳統界面,默認2個面板。在系統資源佔用方面,gnome 2.x 較gnome 3 要求 RAM 較少、CPU較高。在這兩個方面:
xfce ,lxde < gnome 2.x
在目前發行版本中,LInux Mint,Debian等仍使用GNOME 2.x作爲默認桌面環境。
gnome 3
GNOME 3作爲GNOME 新版本,較GNOME 2.x變革明顯.GNOME 3相對直觀,只有一個頂部面板,傳統菜單不復在。可在左上角點擊“活動”查看應用、工作分區等。
目前,Fedora 15等發行版本採用GNOME 3 作爲默認桌面環境。
安裝遠程gnome桌面
安裝gnome桌面
sudo apt-get install gnome-session-flashback
sudo apt install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y
安裝tigervnc
Vnc服務器工具有很多,例如tightvnc,vnc4server,tigervnc,realvnc。這裏選擇tigervnc作爲vnc服務器。
tigervnc: 包含server控制端用於實現vnc服務,其中包含一個名爲 X0VNC 的特殊服務,該服務運行後可以把當前 X11 桌面會話遠程傳輸給遠端客戶端讓其操控,而不是傳統 VNC 的虛擬會話桌面模式。 x11vnc和tigervnc很類似,但是配置使用起來不如 X0VNC 方便。在Fedora和CentOS等linux系統中,安裝tigervnc非常方便,例如在Fedora中安裝只需要命令:
sudo dnf install tigervnc-server
但是在ubuntu中就略微麻煩一些,需要下載源碼編譯安裝。下載地址如下:
https://download.csdn.net/download/happyhorizion/10979193
sudo dpkg -i tigervncserver_1.7.0-1ubuntu1_amd64.deb
也可以用源代碼編譯安裝最新版的tigervncserver, 下載地址如下:
https://download.csdn.net/download/happyhorizion/10979176
安裝好tigervncserver之後,配置用戶名和密碼,參見:
https://blog.csdn.net/happyhorizion/article/details/86762118
配置gnome遠程桌面
切換到root用戶,設置/root/.vnc/xstartup,將其修改爲:
#!/bin/sh
# unset SESSION_MANAGER
# unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 1980*1800 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
其中gnome-panel 面板,nautilus 文件管理器/桌面 metacity 窗口管理器。設置後,重新啓動vncserver
,啓用gnome桌面。
特別棒的linux系統桌面環境及性能比較總結博客: https://www.cnblogs.com/chenmingjun/p/8506995.html