Wie ändere ich virtuelle ttys unter Linux und OpenBSD mit Konsolenbefehlen?

21

Unter Linux drückt man Alt- F1, Alt- F2etc, um die virtuellen ttys zu ändern.

In OpenBSD soll man stattdessen Ctrl- Alt- F1etc verwenden.

Gibt es Konsolenbefehle für diese beiden Betriebssysteme, die ausgegeben werden können, um dieses Ziel zu erreichen? Das Drücken von Tasten kann manchmal stören, wenn ein Betriebssystem mit einer virtuellen Maschine als Gast in einem anderen Betriebssystem ausgeführt wird.

Aussenseiter
quelle

Antworten:

28

Ja, Sie können den chvtBefehl verwenden. Dies erfordert sudo- Berechtigungen zum Ausführen.

CHVT(1)

NAME

chvt - change foreground virtual terminal

SYNOPSIS

chvt N

DESCRIPTION

The command chvt N makes /dev/ttyN the foreground terminal.
(The corresponding screen is created if it did not exist yet.
To get rid of unused VTs, use deallocvt )
The key combination (Ctrl-)LeftAlt-FN (with N in the range 1-12) usually has a similar effect.

Sie finden das virtuelle Terminal, in dem Sie sich gerade befinden, über den fgconsoleBefehl. Auch hierfür sind sudo-Berechtigungen erforderlich.

Nagul
quelle
Danke, es funktioniert für Linux, aber OpenBSD hat keinen chvt-Befehl.
Geek
Versuchen Sie für OpenBSD diesen Code: cs.cmu.edu/~joshuad/wsswitch.c . Es wird derselbe ioctl(fd,VT_ACTIVATE,screen_no)Aufruf verwendet. Empfohlen von: cs.cmu.edu/~joshuad/libretto.html
nagul
Perfekt. Beim Versuch, eine Remote-Verbindung zu meinem Computer (X11VNC) herzustellen, wurde die GUI eingefroren. Es stellte sich heraus, dass ich es auf ein anderes VT (CLI) umgestellt hatte und anscheinend X11 (VNC?) Einfriert, es sei denn, das aktuelle VT ist das VT von X.
EkriirkE