2009年4月1日 星期三

auto login to X without display manager


內詳:url

方法:
編緝 /etc/inittab (Arch) ##ReadMore##

  1. boot stage 由 3 改為 5 #id:3:initdefault: id:5:initdefault:
  2. 註掉其他 display manager #x:5:respawn:/usr/bin/xdm -nodaemon #x:5:respawn:/usr/sbin/gdm -nodaemon #x:5:respawn:/usr/bin/kdm -nodaemon #x:5:respawn:/usr/bin/slim >& /dev/null
  3. 接下來有兩種分別的方式:
    方法一
    1. 加入這行 x:5:respawn:/sbin/agetty -8 38400 vc/1 linux -L -n -l /usr/local/sbin/autologin 可以 man agetty 詳細參數,man inittab 詳細這行的意義
    2. 建立 /usr/local/sbin/autologin,內容為 #!/bin/sh /bin/login -f [user] MAINAPP=true [user] 改為對應使用者名,權限 755
    3. 修改 ~/.bash_profile 加入下行 [ "$MAINAPP" = "true" ] && startx
    方法二:直接加入下面這行
    x:5:once:/bin/su PREFERED_USER -l -c "/usr/bin/startx >/dev/null 2>&1"
    x:5:once:/bin/su PREFERED_USER -l -c "/bin/bash --login -c /usr/bin/startx >/dev/null 2>&1" 將 PREFERED_USER 換成想要登入的使用者,注意被刪的那行不會跑 $HOME/.bash_profile 所以不推薦。

調整:
如果你平常是登入 tty 後用 startx 執行話,你現在應該可以開機自動進入 X, 關掉 X 後會進入已登入的 tty ,登出就重新登入並進入 X
若想要關 X 馬上自動重開,方法一的,~/.bash_profile 就要長這樣:

if [ "$MAINAPP" = "true" ] ; then startx logout fi 方法二的話就直接把 once 改成 respawn 即可

沒有留言:

張貼留言