Как изменить виртуальные ttys в Linux и OpenBSD с помощью консольных команд?

36295
geek

В Linux нажимают Alt- F1, Alt- и F2т. Д., Чтобы изменить виртуальные ttys.

В OpenBSD нужно использовать Ctrl- Alt- и F1т. Д.

Существуют ли консольные команды для этих двух операционных систем, которые можно выполнить для достижения этой цели? Использование нажатий клавиш иногда мешает работе операционной системы в качестве гостя внутри другой, использующей виртуальную машину.

19

1 ответ на вопрос

27
nagul

Да, вы можете использовать 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команды. Это также требует привилегий sudo для запуска.

Спасибо, это работает для Linux, но OpenBSD не имеет команды chvt. geek 15 лет назад 0
Для OpenBSD попробуйте этот код: http://www.cs.cmu.edu/~joshuad/wsswitch.c. Он использует тот же вызов `ioctl (fd, VT_ACTIVATE, screen_no)`. Ссылка на: http://www.cs.cmu.edu/~joshuad/libretto.html nagul 15 лет назад 0
Отлично. Попытка удаленного в мою машину (X11VNC) и графический интерфейс был заморожен. Оказывается, это потому, что я переключил его на другой vt (cli), и, очевидно, X11 (vnc?) Зависает, если текущий VT не является VT VT. EkriirkE 10 лет назад 0

Похожие вопросы