如何增加 TTY 控制台的数量?

haz*_*ziz 6 command-line tty virtual-console console

我经常发现完全从命令行工作很方便,并且喜欢同时打开几个 tty“控制台”。

如何让我的系统默认拥有比传统的 6 个 tty 控制台更多的控制台 (CTRL-ALT-Fn)?

此外,随着向 SystemD 和 Gnome 的过渡,tty 控制台数量是否真的减少了?有时我似乎很难打开一个,更不用说几个了,并且经常以这样的行为结束,其中几个(CTRL-ALT-Fn)组合都导致一个 GUI 而不是一个 tty。

如果重要的话,我正在多台机器上运行 Ubuntu 18.04 和 18.10 的组合。

sol*_*iCe 14

在回答您的问题之前,我宁愿指出您使用screentmux 之类的东西。

但是,如果您坚持使用tty s,则可以使用以下命令生成一个新的:

sudo systemctl start getty@ttyN.service
Run Code Online (Sandbox Code Playgroud)

N 是一个尚未使用的数字。

您可以通过编辑/etc/systemd/logind.conf和取消注释第一行并将数字 6 更改为其他内容,将引导 (6) 时启动的 tty 的默认数量更改为其他内容,例如:

[Login]
NAutoVTs=7
Run Code Online (Sandbox Code Playgroud)

来源:https : //wiki.archlinux.org/index.php/Getty

  • @haziz:tmux 的优点不在于它直观。这是您可以通过 SSH 连接到它,然后它会保护您的外壳免受断开连接时的意外 SIGHUP(如果互联网掉线)。 (10认同)

Jde*_*eBP 5

你不能,除非重新编译内核。

但这并不是您真正想要的

不,我不会像其他人那样尝试向您推销其他做事方式。你提出的这个问题的前提存在根本性错误。

您有63 个内核虚拟终端设备可用。总是。要改变这一点,将涉及重新编译内核,并可能处理由操作系统的其余部分中关于主要和次要设备号的假设引起的连锁效应。但我怀疑这对你来说已经绰绰有余了。

您真正想要更改的是在您的系统上启动的TTY 登录会话服务的数量。并非所有这 63 台终端设备都有针对它们启动的 TTY 登录会话服务。您需要更多登录会话。

是的,systemd的行为已经改变。TTY 登录服务现在是普通服务,就像其他任何服务一样——这是 1988 年 AT&T System 5 Release 4 的一项创新,Ubuntu 世界首先通过 Upstart 获得。

现在在 Ubuntusystemd-logind上按需启动 TTY 登录会话,因为每个内核虚拟终端都由在 KVT 之间切换的键和弦激活。在它的配置文件中有一些控件,它对 KVT 编号设置了上限,它可以执行此操作,并且可以强制特定编号的 KVT 始终启动 TTY 登录会话。

但是当然您可以手动启动和启用这些服务。autovt@name

相比之下,几个 KVT 显示 GUI 与 systemd 没有任何关系,而是与多个用户使用 GUI 登录的事实有关。每个 GUI 会话都有一个 KVT,因此可以配合 KVT 切换和 HID 共享。如果您有多个登录的 GUI 会话(至少有一个用于 GUI 登录子系统本身),那么就会声明多个 KVT。

(我有一个用户使用我的软件,他也发现 TUI WWW 浏览器不能胜任这项工作,在这种特殊的情况下阅读 DocBook doco,因为 GUI WWW 浏览器可以。所以我写了一个工具。☺)

进一步阅读