『壹』 linux 安裝顯卡驅動
一、下載驅動程序
首先要找到顯卡for Linux的驅動程序。現在絕大多數的3D顯卡都已有了for Linux的驅動程序,可到各顯卡廠商的主頁或Linux的相關站點上去尋找。我找到的驅動程序名為XF86_SVGA,文件格式是tar.gz,是Linux的壓縮文件。需要說明的是,我的XFree86伺服器下的顯示模塊有XF86_MONO、XF86_VGA16、XF86_SVGA等類型,在安裝顯卡時,伺服器根據顯卡的情況來載入不同的顯示模塊,如果顯示模塊載入不正確,顯卡就不能正常顯示。XF86_SVGA能支持256色或更高位的色彩,我們的3D顯卡就靠它了。
二、文件解壓
由於下載的是壓縮文件,就需要進行解壓縮,可以在Linux下用tar命令解壓,也可在Windows下用Winzip將文件解壓到硬碟的任意目錄下(我將文件解壓到C:\win98\TEMP目錄下),不熟悉Linux命令的人最好在Windows下解壓,可以省去許多麻煩。
三、裝載磁碟驅動器
Linux需要裝載磁碟驅動器才能讀取文件,裝載的方法詳見《電腦報》2000年35期19版的《在Linux中共享Windows系統資源(上)》一文。啟動Linux後,在字元界面下輸入「mount -t vfat /dev/hda1 /mnt/winc」命令,將C盤裝載到Linux下。需要注意的是,如果大家在上一步選擇的是在Linux下解壓,就得先進行裝載磁碟驅動器這一步,再進行文件的解壓縮,步驟剛好顛倒過來。
四、拷貝文件
將XF86_SVGA文件拷貝到/usr/X11R6/bin目錄下。注意,這是針對Red Hat版本來說,其它版本的路徑不一定相同。我用的命令是「cp /mnt/winc/win98/TEMP/XF86_SVGA /usr/X11R6/bin」(大家可根據自己的情況靈活掌握,關鍵是路徑一定要正確,還要分清字母的大小寫)。如果系統提示有同名文件,問是否覆蓋,一定要選擇「y」。這些舊文件可能是以前安裝顯卡時載入的,對我們沒有實際用處。這里再告訴大家一個小竅門,在輸入文件名的時候,輸完XF86後按一下Tab鍵,再接著輸SVGA,下劃線_就可以出來了,按鍵盤上的下劃線鍵是沒用的,切記。
五、配置顯卡
文件拷貝完成後,輸入Xconfigurator,啟動顯卡配置程序。我在顯卡列表中仍然沒有找到Trident Blade 3D,於是選最後一個選項「Unlist」,然後選擇載入的顯示模塊為SVGA,再選擇顯示器型號、顯存大小、刷新頻率,選定16位色、800×600的解析度。一切就緒,X伺服器開始檢測,十幾秒鍾後,檢測完畢,X伺服器再沒有像以往那樣給出出錯信息。我迫不及待鍵入startx,不一會兒,X Window藍色的桌面終於呈現在我的面前。
總結:在Linux下安裝顯卡驅動程序,首先要下載顯卡支持Linux的驅動程序,再將其拷貝到/usr/X11R6/bin目錄下,然後啟動顯卡配置程序進行配置即可。
除了上述的方法外,還有一種更直接的辦法,就是升級XFree86的版本,可到其主頁http://www.xfree86.org下載最新的版本4.0.1,穩定版是3.3.2。新版本可支持更多的硬體設備,不過,要首先到主頁上查看相關說明,確定新版本是否支持你的顯卡。
『貳』 Linux 基本桌面啟動流程
通常,在我們的電腦上,開機後會執行init程序,也就是systemd,systemd會自動啟動你的顯示管理器
顯示管理器會自動的啟動XServer和XClient,server一般就是Xorg。
如果我們沒有自啟動的登錄管理器,就會進到默認的終端登錄,你需要在終端上輸入 startx 才能顯出窗口管理器。startx是xinit的包裝,會啟動XServer對應的配置文件 /etc/X11/xinit/xserverrc
X這個程序就是Xorg程序。
startx還會啟動XClient對應的配置文件 ~/.xinitrc
這樣,你的桌面就顯示出來了,dwm主要會調用xlib的介面,其它桌面則調用更多像Qt、Gtk這樣的介面實現
Arch安裝文檔已經很全面了,在UbuntuServer上安裝圖形化界面也類似。
vim ~/.xinitrc
『叄』 Linux 如何啟動/關閉 X 服務
1、利用ntsysv命令進行設置。
『肆』 SSH下Linux X Server的配置
本文主要介紹如譽咐何在Linux下配置圖形服務以便ssh遠程使用GUI環境。
Linux的桌面環境是通過X Server(XFree86、Xorg),X Client(libX11),Window Manager(KDE、xfce、wm2)等服務提供的。我們先簡單了解X涉及的一些概念,下面的X架構圖來自wikipedia,請注意X server是運行在有屏幕的機器這邊,也就是你自己的PC上,而遠程執行空虛搏的應用,例如jvisualvm則是X的client端。換句話說就是SSH的client端是X的server端,SSH的server端是X的client端。
由於X server是監聽在本地的,ssh服務端的遠程client想連回本地必須使用remote tunnel, X11 forwarding 則可以方斗祥便的將X11協議轉發到遠程主機。轉發過程中會自動設置 DISPLAY 環境變數和Xauth授權信息。
然後重啟sshd,重啟並不會導致已連上的ssh client斷開。
伺服器的XLib版本則可以通過 rpm -q libX11 命令確認。
『伍』 linux 系統怎麼開啟遠程桌面
遠程桌面操作linux,我覺得用VNC-Viewer更好點 在2台Linux機器之間, 修改伺服器端配置文件/etc/ssh/sshd_config中的兩個參數 X11Forwarding no ForwardX11Trusted yes 修改客戶端配置文件/etc/ssh/ssh_config ForwardX11 yes 則從客戶端ssh到伺服器端後會自動設置DISPLAY環境變數, 允許在伺服器端執行的圖形程序將圖形顯示在客戶端上. 在伺服器上查看環境變數顯示如下(這個結果不同的時候並不相同) DISPLAY=localhost:10.0 ============================= 在Linux/Unix類操作系統上, DISPLAY用來設置將圖形顯示到何處. 直接登陸圖形界面或者登陸命令行界面後使用startx啟動圖形, DISPLAY環境變數將自動設置為:0:0, 此時可以打開終端, 輸出圖形程序的名稱(比如xclock)來啟動程序, 圖形將顯示在本地窗口上, 在終端上輸入printenv查看當前環境變數, 輸出結果中有如下內容: DISPLAY=:0.0 使用xdpyinfo可以查看到當前顯示的更詳細的信息. DISPLAY環境變數格式如下host:NumA.NumB, host指Xserver所在的主機主機名或者ip地址, 圖形將顯示在這一機器上, 可以是啟動了圖形界面的Linux/Unix機器, 也可以是安裝了Exceed, X-Deep/32等Windows平台運行的Xserver的Windows機器. 如果Host為空, 則表示Xserver運行於本機, 並且圖形程序(Xclient)使用unix socket方式連接到Xserver, 而不是TCP方式. 使用TCP方式連接時, NumA為連接的埠減去6000的值, 如果NumA為0, 則表示連接到6000埠; 使用unix socket方式連接時則表示連接的unix socket的路徑, 如果為0, 則表示連接到/tmp/.X11-unix/X0 . NumB則幾乎總是0. 如果使用su username或者su - username切換到別的用戶, 並且使用命令 export DISPLAY=:0.0 設置DISPLAY環境變數, 運行圖形程序(如xclock)時會收到如下錯誤: Xlib: connection to ":0.0" refused by server Xlib: No protocol specified Error: Can't open display: :0.0 這是因為Xserver默認情況下不允許別的用戶的圖形程序的圖形顯示在當前屏幕上. 如果需要別的用戶的圖形顯示在當前屏幕上, 則應以當前登陸的用戶, 也就是切換身份前的用戶執行如下命令 xhost + 這個命令將允許別的用戶啟動的圖形程序將圖形顯示在當前屏幕上. 在2台Linux機器之間, 如果設置伺服器端配置文件/etc/ssh/sshd_config中包含 X11Forwarding no 客戶端配置文件/etc/ssh/ssh_config包含 ForwardX11 yes 則從客戶端ssh到伺服器端後會自動設置DISPLAY環境變數, 允許在伺服器端執行的圖形程序將圖形顯示在客戶端上. 在伺服器上查看環境變數顯示如下(這個結果不同的時候並不相同) DISPLAY=localhost:10.0 在客戶機上可以看到有程序監聽了6010埠 netstat -lnp tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 4827/1 如果希望允許遠程機器上的圖形程序將圖形顯示在本地機器的Xserver上, 除了要設置遠端機器的DISPLAY環境變數以外, 還需要設置本地機器的Xserver監聽相應的TCP埠. 而現在的Linux系統出於安全的考慮, 默認情況下不再監聽TCP埠. 可通過修改/etc/X11/xinit/xserverrc文件, 將 exec /usr/bin/X11/X -dpi 100 -nolisten tcp 修改為 exec /usr/bin/X11/X -dpi 100 允許在直接使用startx啟動圖形時啟動對TCP埠的監聽. 修改/etc/kde3/kdm/kdmrc, 將 ServerArgsLocal=-nolisten tcp 修改為 ServerArgsLocal= 允許kdm作為顯示管理器時, 啟動會話時監聽相應的TCP埠. 修改/etc/gdm/gdm.conf, 在[Security]一節增加 DisallowTCP=false 或者在登陸窗口選擇"Options" -> "Configure Login Manager..."的Security頁面, 取消"Deny TCP connections to Xserver", 允許gdm作為顯示管理器時, 啟動會話時監聽相應的TCP埠.