web-dev-qa-db-ja.com

起動後にデフォルトのTTYを変更するにはどうすればよいですか?

通常、システムが起動すると、すべての出力がTTY1に出力されます。これで問題ありませんが、startxを介してXサーバーを起動し、~/.profileファイルの次の行によってこれを実現します。

if [[ $(tty) = /dev/tty4 ]]; then
    exec startx &> ~/.xsession-errors
fi

ご覧のとおり、TTY4を使用してXサーバーを起動し、起動が完了した後で自動的にそのコンソールに切り替えます。これを行う方法はありますか?

7

答えを見つけました。簡単です。chvt 4ファイルに/etc/rc.localを追加するだけです。

5
# /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の障害を解決する方法 も参照してください。

1
user55518