如何使用控制台命令在Linux和OpenBSD中更改虚拟ttys?


21

在Linux中,按Alt- F1Alt- F2等更改虚拟ttys。

在OpenBSD的人不得使用Ctrl- Alt- F1等代替。

是否可以发布这两个操作系统的控制台命令以实现此目标?当操作系统在使用某些虚拟机的另一个操作系统中作为guest虚拟机运行时,有时会使用按键操作。

Answers:


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命令找到当前使用的虚拟终端。这也需要sudo特权才能运行。


谢谢,它适用于Linux,但是OpenBSD没有chvt命令。
geek

对于OpenBSD,请尝试以下代码:cs.cmu.edu/~joshuad/wsswitch.c。它使用相同的ioctl(fd,VT_ACTIVATE,screen_no)调用。引用自:cs.cmu.edu/~joshuad/libretto.html
nagul

完善。尝试远程进入我的计算机(X11VNC),并且gui被冻结。原来是因为我将其切换到另一个vt(cli),并且显然X11(vnc?)冻结,除非当前的VT是X的VT。
EkriirkE 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.