如何在不使用Linux中使用功能键之间的TTY之间切换

时间:2020-03-21 11:45:01  来源:igfitidea点击:

此简要介绍介绍如何在不使用Linux操作系统中使用功能键之间的TTY。
在进一步之前,让我们看一下什么是TTY
正如Askubuntu论坛的答案中所提到的那样,TTY这个词来自TeletyPEWRITER。

回到UNIX的早期,连接到计算机的用户终端是机电电报或者TELETYPEWRITERS(短缺)。
从那时起,名称tty继续用于仅限文本控制台。
如今,所有文本控制台都表示虚拟控制台,而不是物理控制台。
TTY命令将连接到标准输入的终端的文件名打印。

在Linux中切换TTY

默认情况下,Linux中有7个Tys。
他们被称为TTY1,TTY2 ..... TTY7.
1到6个ttys仅是命令行。
第7个tty是gui(你的x桌面会话)。
我们可以使用Ctrl + Alt + Fn键在不同的TTY之间切换。
例如要切换到TTY1,我们键入Ctrl + Alt + F1.

这就是TTY1在Ubuntu 18.04 LTS服务器上看起来。

如果系统没有X会话,只需键入Alt + Fn键。
我们不需要使用CTRL。

在一些Linux版本(例如,来自Ubuntu 17.10开始),登录屏幕现在使用虚拟控制台1.
因此,我们需要按Ctrl + Alt + F3到Ctrl + Alt + F6来访问虚拟控制台。
要返回桌面环境,请在Ubuntu 17.10及更高版本上按Ctrl + Alt + F2或者Ctrl + Alt + F7.

我们现在知道我们可以使用Ctrl + Alt + Function_Key(F1-F7)轻松切换TTY。
但是,如果我们不想出于任何原因使用函数键,则在Linux中存在一个名为"chvt"的简单命令。

"CHVT N"命令允许我们切换到前景终端N,与按Ctrl + Alt + Fn的相同。
如果尚未存在,则会创建相应的屏幕。

让我们看看当前的tty:

$tty

来自我的Ubuntu 18.04 LTS服务器的示例输出。

现在让我们切换到TTY2.
为此,请键入:

$sudo chvt 2

请记住,我们需要使用chvt命令使用"sudo"。

现在,使用命令检查当前TTY:

$tty

你会看到TTY现在已经改变了。

同样,我们可以使用"sudo chvt 4"等使用"sudo chvt 3"切换到TTY3.

当任何一个功能键不起作用时,CHVT命令可能很有用。

要查看活动虚拟控制台的总数,请运行:

$fgconsole
2

正如我们所看到的,我的系统中有两个活跃的VTS。

我们可以使用命令查看下一个未分配的虚拟终端:

$fgconsole --next-available
3

如果不是前台控制台,则无虚拟控制台未使用,并且没有任何进程才能读取或者写入,并且在其屏幕上没有选择文本。

要摆脱未使用的vts,只需输入:

$deallocvt

上面的命令将核对内核内存和数据结构进行解除所有未使用的虚拟控制台。
要简单地说出,此命令将释放连接到未使用的虚拟控制台的所有资源。

有关更多详细信息,请参阅相应命令的人文页面。

$man tty
$man chvt
$man fgconsole
$man deallocvt