通常、システムが起動すると、すべての出力がTTY1に出力されます。これで問題ありませんが、startx
を介してXサーバーを起動し、~/.profile
ファイルの次の行によってこれを実現します。
if [[ $(tty) = /dev/tty4 ]]; then
exec startx &> ~/.xsession-errors
fi
ご覧のとおり、TTY4を使用してXサーバーを起動し、起動が完了した後で自動的にそのコンソールに切り替えます。これを行う方法はありますか?
答えを見つけました。簡単です。chvt 4
ファイルに/etc/rc.local
を追加するだけです。
# /etc/inittab
4:2345:respawn:/bin/login -f username tty4 < /dev/tty4 > /dev/tty4 2>&1
通常、ここにはgetty行があります。man getty
を参照してください。
agetty opens a tty port, prompts for a login name and invokes the
/bin/login command.
およびman login
The login program is used to establish a new session with the system.
しかし、この行は直接ログインを呼び出し、tty4の Gecosフィールド で定義されたシェルを開きます。
man 5 inittab
もご覧ください。
私の前の回答 Xserverの障害を解決する方法 も参照してください。