Sep 17, 2007

[轉錄] 在ubuntu 7.04 實現自動登入X (autologin)不使用gdm或kdm

來源:ubuntu 台灣論壇
複製過來以免將來有一天找不到 ...原文作者是 andnew不是我



1.建立自動登入 script
sudo nano /usr/bin/autologin

加入以下內容
#! /bin/sh

/bin/login -f (user)

註;其中(user)是您要自動登入的帳號名稱

2.改變該檔案為可執行檔
sudo chmod +x /usr/bin/autologin

3.加入autologin腳本讓開機時自動使用
sudo nano /etc/event.d/tty1

註釋掉(前面加#) "respawn exec /sbin/getty 38400 tty1"
並加入如下內容
respawn
exec /sbin/getty -n -l /usr/bin/autologin 38400 tty1

特別注意:若您的版本是Feisty的話, respawn後面不能接任何內容,

命令需接在下一行,本人第一次就是沒注意到,才無法自動登入

4.ok,我們己經可以自動登入了,下面要設置自動啟動X

修改~/.bash_profile(如果沒有,請自行建立)
nano ~/.bash_profile

在最後面加入下面內容
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx
fi

若您只有安裝一個xsession(如像我一樣只有XFCE4的話,第5步可以略過)

5.選擇登入x後啟動的session

編輯~/.xinitrc
nano ~/.xinitrc

加入以下內容:
exec /usr/bin/(wm/desktop)

這裡 (wm/desktop)是您要使用的 xsession ,例如:
exec /usr/bin/startfluxbox

6.修正startx中的小BUG
sudo nano /usr/bin/startx

找到
xserverauthfile=$HOME/.serverauth.$$
這一行並修正如下:
xserverauthfile=$XAUTHORITY

這樣我們不會每一次進入x就會自動產生一個.xserverauth.####檔了

0 comments:

Post a Comment