Làm cách nào để thay đổi TTY mặc định sau khi khởi động?


7

Thông thường khi hệ thống khởi động, bạn có tất cả đầu ra được in trên TTY1 và điều đó không sao, nhưng tôi khởi động máy chủ X thông qua startxvà đạt được điều này bằng các dòng sau trong ~/.profiletệp:

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

Vì vậy, như bạn có thể thấy tôi sử dụng TTY4 để khởi động máy chủ X và tôi muốn tự động chuyển sang bàn điều khiển đó sau khi khởi động xong. Có cách nào để làm việc này không?

Câu trả lời:


5

Tôi đã tìm thấy câu trả lời. Thật đơn giản, bạn chỉ cần thêm chvt 4vào /etc/rc.localtập tin, và đó là nó.


1
# /etc/inittab
4:2345:respawn:/bin/login -f username tty4 < /dev/tty4 > /dev/tty4 2>&1

Thông thường bạn sẽ có ở đây một dòng nhỏ, xem 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.

nhưng dòng này gọi trực tiếp đăng nhập và mở một vỏ được xác định trong trường Gecos trên tty4.

Xem thêm man 5 inittab.

Xem thêm câu trả lời phổ biến của tôi Cách giải quyết lỗi Xserver .


Bạn có thể cho tôi biết những gì các dòng làm?
Mikhail Morfikov

Trên thiết bị đầu cuối ảo số 4 ... Khi ở runlevel 2, 3, 4 hoặc 5 ... Nếu chương trình đang chạy ở đây (/ bin / đăng nhập) chấm dứt, hãy khởi động lại (mỗi khi nó kết thúc) ... Chạy chương trình / bin / đăng nhập trên Virtual Terminal # 4, stdin là VT # 4, stdout là VT # 4, stderr được nối với thiết bị xuất chuẩn. (không chắc chắn về tên người dùng -f ... hãy thử đăng nhập người đàn ông)
Baard Kopperud 17/214
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.