Wie kann man virtuelle Linux-Systeme mit Konsolenbefehlen in Linux und OpenBSD ändern?

36669
geek

In Linux drückt man Alt- F1, Alt- F2etc, um virtuelle ttys zu ändern.

In OpenBSD sollte 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 wirkt sich manchmal störend aus, wenn ein Betriebssystem in einem anderen Betriebssystem ausgeführt wird, das eine virtuelle Maschine verwendet.

19

1 Antwort auf die Frage

27
nagul

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 können das virtuelle Terminal, an dem Sie sich gerade befinden, über den fgconsoleBefehl finden. Dies erfordert auch Sudo-Berechtigungen zum Ausführen.

Danke, es funktioniert für Linux, aber OpenBSD hat keinen chvt-Befehl. geek vor 15 Jahren 0
Versuchen Sie für OpenBSD diesen Code: http://www.cs.cmu.edu/~joshuad/wsswitch.c. Es verwendet den gleichen Aufruf von ioctl (fd, VT_ACTIVATE, screen_no) `. Bezogen auf: http://www.cs.cmu.edu/~joshuad/libretto.html nagul vor 15 Jahren 0
Perfekt. Ich habe versucht, die Fernbedienung auf meinem Rechner (X11VNC) zu installieren, und das GUI wurde eingefroren. Es stellte sich heraus, dass ich es auf ein anderes vt (cli) umgestellt hatte, und X11 (vnc?) Friert anscheinend ein, es sei denn, das aktuelle VT ist das VT von X. EkriirkE vor 10 Jahren 0