天天看點

redhat/Fedora 系列去掉登入界面後重定向警告資訊

在網上有好多文章介紹如何繞過登入界面(主要是針對 redhat 及Fedora系列)。但是在圖形界面去掉登入界面會有一些問題(出現一些警告資訊)。就是當執行某個使用者程式時,在終端1中會出現一些警告資訊。究其原因是因為無法把錯誤資訊重定向到錯誤記錄檔案中(xdm等登入程式其實就是把警告資訊重定向到某個檔案中,比如對于xdm ,錯誤資訊被重定向到/var/log/xdm-error 檔案中)。本人在xdm作為登入程式,fluxbox 作為視窗管理程式下調試成功,其它的還沒有嘗試,不過估計應該差不多。

字元去掉登入界面就比較容易,直接 在initab  裡面直接添加“-a root”,如下

1:2345:respawn:/sbin/getty 38400 tty1 -a root

2:23:respawn:/sbin/getty 38400 tty2 -a root

3:23:respawn:/sbin/getty 38400 tty3 -a root

4:23:respawn:/sbin/getty 38400 tty4 -a root

5:23:respawn:/sbin/getty 38400 tty5 -a root

6:23:respawn:/sbin/getty 38400 tty6 -a root

在xwindow 下就稍微麻煩些,大緻思路就是繞過xdm等登入程式,直接啟動xwindow。這個可以通過修改prefdm 裡面的内容,其實就是注視掉選擇登入程式的部分,直接執行Startx,進而啟動xwindow。但是這樣做在終端1(consle1)會出現警告資訊。是以關鍵是如何将錯誤資訊定向。

我主要修改了兩個腳本,一個是/usr/X11R6/bin/Startx,另一個是/usr/local/app/Rox-filter/appRun.

在startx中主要是修改了 啟動xinit的那一行,“xinit $client $clientargs -- $server $display $serverargs” 在後面添加“>/dev/null 2>&1”,作用就是将錯誤資訊導入到空裝置裡。

appRun中也是将調用exec調用的行後面添加“>/dev/null 2>&1”。

這樣所有的錯誤資訊都不會出現在終端中了!OK!自己動手試一試吧!