Як змінити віртуальний ttys в Linux та OpenBSD за допомогою команд консолі?


21

В Linux один натискає Alt- F1, Alt- F2тощо, щоб змінити віртуальний ttys.

У OpenBSD натомість слід використовувати Ctrl- Alt- F1тощо.

Чи є консольні команди для цих двох операційних систем, які можна видавати для досягнення цієї мети? Використання натискань клавіш іноді заважає, коли ОС запускається як гостя всередині іншої, використовуючи якусь віртуальну машину.

Відповіді:


28

Так, ви можете використовувати chvtкоманду. Для цього потрібні привілеї sudo .

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.

Ви можете знайти віртуальний термінал, на якому ви зараз перебуваєте, за допомогою fgconsoleкоманди. Це теж вимагає права доступу до запуску.


Дякую, він працює для Linux, але OpenBSD не має команди chvt.
вигук

Для OpenBSD спробуйте цей код: cs.cmu.edu/~joshuad/wsswitch.c . Він використовує той самий ioctl(fd,VT_ACTIVATE,screen_no)дзвінок. Посилається
nagul

Ідеально. Намагаючись відійти в свою машину (X11VNC), і gui застиг. Виявляється, це було тому, що я переключив його на інший vt (cli), і, мабуть, X11 (vnc?) Зависає, якщо поточний VT не є VT X.
EkriirkE
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.