以前整理過有關xwindow啟動過程的資料,但是因為後來工作一直是配置伺服器,所以很久沒有用了。今天安裝ubuntu6.06,一時心血來潮,查了有關x的啟動過程,發現有些變化。順便把幾種不同系統下,載入x的過程整理下來。
首先是老版本的linux:
系統:redhat 7.0,7.2
xserver:xfree86
1. 執行級別5下的啟動過程。
首先執行/etc/x11/prefdm檔案,這個檔案會檢查/etc/sysconfig/desktop檔案內容。
如果檔案內容為gnome,就執行gdm;如果是kde,就執行kdm;如果是其他顯示管理器,就執行xdm。
2.startx的載入過程。
執行startx後,系統會轉去/etc/x11/xinit/xinitrc或者~home/.xinitrc,這個檔案是乙個資源配置檔案,包含了啟動x所需要的資源檔案路徑。
再下來,轉到/etc/xinit/xinitrc.d目錄下,執行這下面的指令碼檔案。最常見的是xinput,這個檔案也是檢查/etc/sysconfig/desktop檔案,載入特定的桌面,如果沒有這個檔案,或者檔案為空,預設啟動gnome。
系統還會檢查/etc/x11/xinit/xclients檔案或者~home/.xclients檔案,如果這兩個檔案存在,就按這2個檔案的配置走。
還需要注意的一點,/etc/x11下的檔案是全域性配置檔案,~home/下的以.開頭的是針對某個使用者的特定配置檔案,如果兩個有衝突,以使用者配置檔案為準。
再來看看新版本的linux:
系統:ubuntu 6.06
xserver:xorg
1. 隨系統啟動的x過程。
和以前不同,以前的linux是在/etc/inittab裡按啟動級別載入x的,ubuntu在/etc/init.d裡安裝了乙個指令碼gdm,各個啟動級別中,有對這個檔案的s鏈結。
gdm指令碼檔案載入一些主題選項,啟動/usr/olib/gdm/gdmgreeter,進行登陸驗證。
認證完成後,啟動預設的視窗管理器。
2. startx過程。
startx指令碼啟動了另外2個檔案。/etc/x11/xinit/xserverrc和/etc/x11/xinit/xinitrc
etc/x11/xinit/xserverrc啟動了x server,按著/etc/x11/xorg.conf檔案的配置。
etc/x11/xinit/xinitrc直接轉到了/etc/x11/xsession檔案或者~home/.xsession檔案,然後順序執行/etc/x11/xsession.d檔案中的每個指令碼。
startx的過程中,沒有密碼驗證。
vue適配不同螢幕大小 移動端適配的幾種方案
適配思路 設計稿 750 1334 開發 適配不同的手機螢幕,使其顯得合理 原則開發時方便,寫 時設定的值要和標註的 160px 相關 方案要適配大多數手機螢幕,並且無 bug 使用者體驗要好,頁面看著沒有不適感 思路寫頁面時,按照設計稿寫固定寬度,最後再統一縮放處理,在不同手機上都能用 按照設計稿...
不同的操作,載入更多樣式不同
新增包 implementation com.scwang.smartrefresh smartrefreshlayout 1.0.3 recyclerview庫 implementation com.android.support recyclerview v7 27.1.1 adapter im...
幾種不同的分類器
1 svm對雜訊 如來自其他分布的雜訊樣本 魯棒 svm本身對雜訊具有一定的魯棒性,但是實驗證明,是當雜訊率低於一定水平的雜訊對svm沒有太大的影響,但是隨著雜訊率的不斷增加,分類器的識別率會降低 2 在adaboost演算法中所有被分錯的樣本的權重更新比例相同 adaboost演算法中不同的訓練集...