Linux
啟動後如何更改預設 TTY?
通常,當系統啟動時,您會在 TTY1 上列印所有輸出,這沒關係,但我通過文件
startx
中的以下行啟動 X-server 並實現此目的~/.profile
:if [[ $(tty) = /dev/tty4 ]]; then exec startx &> ~/.xsession-errors fi
所以,如您所見,我使用 TTY4 啟動 X-server,並且我想在啟動完成後自動切換到該控制台。有沒有辦法做到這一點?
我找到了答案。很簡單,你只需要添加
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.
但是這一行直接呼叫 login 並打開一個在 tty4 的Gecos 欄位中定義的 shell 。
另請參閱
man 5 inittab
。另請參閱我之前的回答How to resolve Xserver failure。