Come cambiare tty virtuali in Linux e OpenBSD con i comandi della console?


21

In Linux si preme Alt- F1, Alt- F2etc per cambiare i tty virtuali.

In OpenBSD si dovrà usare invece Ctrl- Alt- F1etc.

Esistono comandi di console per questi due sistemi operativi che possono essere emessi per raggiungere questo obiettivo? L'uso della pressione dei tasti a volte interferisce quando un sistema operativo viene eseguito come guest all'interno di un altro utilizzando una macchina virtuale.

Risposte:


28

Sì, puoi usare il chvtcomando. Questo ha bisogno dei privilegi di sudo per funzionare.

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.

Puoi trovare il terminale virtuale su cui ti trovi attualmente tramite il fgconsolecomando. Anche questo richiede l'esecuzione dei privilegi di sudo.


Grazie, funziona per Linux, ma OpenBSD non ha un comando chvt.
geek,

Per OpenBSD, prova questo codice: cs.cmu.edu/~joshuad/wsswitch.c . Usa la stessa ioctl(fd,VT_ACTIVATE,screen_no)chiamata. Riferito a: cs.cmu.edu/~joshuad/libretto.html
nagul

Perfezionare. Sto provando a remotare nella mia macchina (X11VNC) e la GUI è stata bloccata. Si scopre che era perché l'avevo commutato su un altro vt (cli), e apparentemente X11 (vnc?) Si blocca a meno che il VT attuale non sia il VT di X.
EkriirkE,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.