Debian啟動時自由選擇進入圖形或文字模式

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

Debian啟動時自由選擇進入圖形或文字模式

文章tsechch » 週二 3月 02, 2004 7:50 pm

我使用gdm所以debian啟動時直接進入圖形模式,有次我想更改為進入文字模式,直覺反應就是將id:5改為id:3,結果發現debian的inittab檔和其他linux發行版不一樣,無計可施下,把/etc/init.d目錄下的gdm檔重新命名,結果成功了,但檔名改來改去也不是辦法,所以在gdm檔加個小小的script,以方便選擇進入模式。
#!/bin/bash
echo "select (1)Graphic (2)Text :"
read sel
if [ "$sel" = "2" ] ; then
exit 0
fi
以下是gdm原有敘述不用改
..........
提供小小的心得,希望不會貽笑大方,假如那位朋友能將script改為一段時間未選擇就直接進入某種模式會更理想。
tsechch
可愛的小學生
可愛的小學生
 
文章: 25
註冊時間: 週日 10月 26, 2003 2:43 pm

re:Debian啟動時自由選擇進入圖形或文字模式

文章kanru » 週二 3月 02, 2004 8:00 pm

對於啟動script, Debian有好用的管理工具
update-rc.d跟rcconf
圖檔
頭像
kanru
榮譽學長
榮譽學長
 
文章: 578
註冊時間: 週六 7月 12, 2003 12:09 pm

re:Debian啟動時自由選擇進入圖形或文字模式

文章woood » 週二 3月 02, 2004 9:10 pm

rcconf是要apt-install的,用update将xdm/gdm移除就可以了 :-)
woood
可愛的小學生
可愛的小學生
 
文章: 23
註冊時間: 週四 2月 12, 2004 1:44 pm

re:Debian啟動時自由選擇進入圖形或文字模式

文章訪客 » 週四 3月 04, 2004 8:20 pm

這個script的功用和樓上兩位朋友說得不太一樣,有點類似多重開機選單。
script稍做修改如下:
if [ "$1" = "start" ] ; then
sel="1"
echo "select (1)Graphic (2)Text :"
read -t 5 sel
if [ "$sel" = "2" ] ; then
#執行文字模式
exit 0
fi
fi
訪客
 

re:Debian啟動時自由選擇進入圖形或文字模式

文章訪客 » 週六 3月 06, 2004 6:11 am

可選擇已安裝之 xdm/gdm/kdm/wdm/pdm 或 console
三秒鐘內未選擇則自動使用最後一次設定

filename: xenv
代碼: 選擇全部
#!/bin/bash
# Debian-Way X Graphical Interface/Console program.
# Copyright 2004 Taiwan Debian GNU/Linux Communtiy
# Licensed under the GNU General Public License, version 2.  See the file
# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.

# Install
#  cp xenv /etc/init.d
#  update-rc.d xenv defaults 80
# Uninstall
#  update-rc.d -f xenv remove
#  rm /etc/init.d/xenv
#
# $Id: $
set -e

if [ x"$1" != "xstart" ] ; then exit ; fi

DEBIAN_FRONTEND=readline
export DEBIAN_FRONTEND
# source debconf library
. /usr/share/debconf/confmodule

THIS_PACKAGE=xenv
THIS_SCRIPT=config

DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
TIMELIMIT=3

db_version 2.0

if db_metaget shared/default-x-display-manager owners; then
    OWNERS="$RET"
    # append a new choice "console"
    db_subst shared/default-x-display-manager choices "$OWNERS, console"
fi

if db_metaget shared/default-x-display-manager choices; then
    CHOICES="$RET"
fi

(sleep $TIMELIMIT && kill -s 14 $PPID ) 2> /dev/null &
db_fset shared/default-x-display-manager seen false
db_input high shared/default-x-display-manager
db_go

# kill sleep process
# FIXME: just kill the sleep
kill $(expr $! + 1)

if db_get shared/default-x-display-manager; then
    # default Display Manager
    DEFAULT_DISPLAY_MANAGER=$RET
fi

if db_get ${DEFAULT_DISPLAY_MANAGER}/daemon_name; then
    DAEMON_NAME=$RET
    echo "$DAEMON_NAME" > "$DEFAULT_DISPLAY_MANAGER_FILE"
else
    # user choice console or some display manager which doesn't exist.
    if [ -e $DEFAULT_DISPLAY_MANAGER_FILE ] ; then
        mv "$DEFAULT_DISPLAY_MANAGER_FILE" \
        "$DEFAULT_DISPLAY_MANAGER_FILE".dpkg-old
    fi
fi

# reset choices
db_subst shared/default-x-display-manager choices "$OWNERS"
exit 0


have fun.
訪客
 

re:Debian啟動時自由選擇進入圖形或文字模式

文章tsechch » 週六 3月 06, 2004 12:57 pm

Anonymous 寫:可選擇已安裝之 xdm/gdm/kdm/wdm/pdm 或 console
三秒鐘內未選擇則自動使用最後一次設定

filename: xenv

have fun.


就是這個光,比較下我的方法算是小巫見大巫,當作是拋磚引玉吧! :-P
tsechch
可愛的小學生
可愛的小學生
 
文章: 25
註冊時間: 週日 10月 26, 2003 2:43 pm

re:Debian啟動時自由選擇進入圖形或文字模式

文章訪客 » 週日 3月 07, 2004 5:13 pm

Anonymous 寫:可選擇已安裝之 xdm/gdm/kdm/wdm/pdm 或 console
三秒鐘內未選擇則自動使用最後一次設定
filename: xenv


請問這些資訊從何而來,要灌套件?或是你自己寫的?
訪客
 

re:Debian啟動時自由選擇進入圖形或文字模式

文章訪客 » 週一 3月 08, 2004 12:03 am

Anonymous 寫:
Anonymous 寫:可選擇已安裝之 xdm/gdm/kdm/wdm/pdm 或 console
三秒鐘內未選擇則自動使用最後一次設定
filename: xenv

請問這些資訊從何而來,要灌套件?或是你自己寫的?


*dm 用的 debconf config 以及 /etc/X11/default-display-manager 是 undocumented policy。當然得裝了任何一種 x-display-manager 才有效。http://packages.debian.org/stable/virtual/x-display-manager

xenv 命令稿是自己寫的,只會列出已經安裝的 X Display Manager。

have fun.
訪客
 


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:Google [Bot] 和 1 位訪客