Jak zmienić wirtualne tty w Linuxie i OpenBSD za pomocą poleceń konsoli?

21

W Linuksie naciska się Alt- F1, Alt- F2itp., Aby zmienić wirtualne tty.

W OpenBSD należy zamiast tego używać Ctrl- Alt- F1etc.

Czy istnieją polecenia konsoli dla tych dwóch systemów operacyjnych, które można wydać, aby osiągnąć ten cel? Używanie naciśnięć klawiszy czasami przeszkadza, gdy system operacyjny jest uruchamiany jako gość w innym systemie za pomocą maszyny wirtualnej.

maniak
źródło

Odpowiedzi:

28

Tak, możesz użyć chvtpolecenia. To wymaga uprawnień sudo do uruchomienia.

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.

Możesz znaleźć terminal wirtualny, na którym aktualnie jesteś, za pomocą fgconsolepolecenia. To także wymaga uprawnień sudo do uruchomienia.

nagul
źródło
Dzięki, działa dla Linuksa, ale OpenBSD nie ma polecenia chvt.
geek
W przypadku OpenBSD wypróbuj ten kod: cs.cmu.edu/~joshuad/wsswitch.c . Używa tego samego ioctl(fd,VT_ACTIVATE,screen_no)połączenia. Odnośnik
nagul
Doskonały. Próbuję zdalnie uruchomić moją maszynę (X11VNC), a GUI zostało zamrożone. Okazuje się, że to dlatego, że przełączyłem go na inny vt (cli) i najwyraźniej X11 (vnc?) Zawiesza się, chyba że obecny VT jest VT X.
EkriirkE