OK, nehmen wir an, Sie schließen ein Display an einen Computer an, auf dem Linux läuft.
Das Display zeigt einen Anmeldebildschirm an, in dem Sie nach Benutzername und Passwort gefragt werden.
Ich bin über SSH auf pts/0 angemeldet.
Ich kann jetzt ein Programm auf TTY1 wie folgt ausführen
some-program > /dev/tty1 2>&1
Was ich aber suche, ist eine Möglichkeit, meine Konsole einfach tty1 anzuzeigen, ohne dass der Benutzer eingreifen kann. Ich habe Folgendes versucht:
screen > /dev/tty1 2>&1
aber es öffnete den Bildschirm auf pts/1 statt auf tty1. Ich habe versucht
top > /dev/tty1 2>&1
Das Ergebnis war ein dunkler Bildschirm, irgendein Hinweis?
Antwort1
Deropenvt
Befehl, vorhanden in derkbd
Paket unter Debian, befasst sich speziell mit der Verwendung von VTs.
Sie können beispielsweise mit Folgendem top
fortfahren /dev/tty8
:
openvt -c 8 -- top
Es kümmert sich selbst um die Vorbereitung der richtigen getrennten Umgebung für den gegabelten Befehl (Umleitung von E/As an VT, Aufruf setsid(2)
usw.) und kehrt sofort zurück.
Ich habe es /dev/tty1
in diesem Beispiel vermieden, da „first“ sehr oft /dev/ttyX
bereits zum Erzeugen von Anmeldeaufforderungen verwendet wird.
Verwendenchvt
(zB chvt 8
) wenn Sie das anzuzeigende VT ändern müssen.
Sie können sich auch dafür entscheiden, den VT nicht anzugeben und openvt
den ersten verfügbaren auszuwählen und dann sofort mit zu diesem zu wechseln -s
. Das hier würde also auf Anhieb funktionieren:
openvt -s -- top
Achten Sie darauf, dass Sie ältere Instanzen nicht weiterlaufen lassen ...