Wie ändere ich die Standard-TTY nach dem Booten?

7

Normalerweise haben Sie beim Systemstart alle Ausgaben auf dem TTY1 gedruckt, und das ist in Ordnung, aber ich starte X-Server über startxund erreiche dies durch die folgenden Zeilen in der ~/.profileDatei:

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

Wie Sie sehen, verwende ich TTY4 zum Starten des X-Servers und möchte nach dem Start automatisch zu dieser Konsole wechseln. Gibt es eine Möglichkeit, dies zu tun?

Mikhail Morfikov
quelle

Antworten:

5

Ich habe die Antwort gefunden. Es ist einfach, Sie müssen nur chvt 4zur /etc/rc.localDatei hinzufügen , und das war's.

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

Normalerweise hätten Sie hier eine getty Linie, sehen Sie man getty,

   agetty opens a tty port, prompts for a login name and invokes the
   /bin/login command.

und man login

   The login program is used to establish a new session with the system.

Diese Zeile ruft jedoch direkt die Anmeldung auf und öffnet eine Shell, die im Feld Gecos auf tty4 definiert ist.

Siehe auch man 5 inittab.

Siehe auch meine vorherige Antwort So beheben Sie den Xserver-Fehler .

Gemeinschaft
quelle
Können Sie mir sagen, was die Leitung macht?
Mikhail Morfikov
Auf dem virtuellen Terminal Nr. 4 ... In Runlevel 2, 3, 4 oder 5 ... Wenn das hier ausgeführte Programm (/ bin / login) beendet wird, starten Sie es neu (jedes Mal, wenn es beendet wird) ... Führen Sie das Programm / bin aus / login auf Virtual Terminal # 4, stdin ist VT # 4, stdout ist VT # 4, stderr ist mit stdout verbunden. (nicht sicher über -f Benutzername ... versuchen Sie Mann Login)
Baard Kopperud