我经常发现完全从命令行工作很方便,并且喜欢同时打开多个 tty“控制台”。
如何使我的系统默认拥有超过传统的 6 个 tty 控制台 (CTRL-ALT-Fn)?
此外,随着向 SystemD 和 Gnome 的过渡,tty 控制台数量是否真的下降了?我似乎有时甚至连打开一个都费劲,更不用说打开几个了,而且经常会出现这样一种情况:几个 (CTRL-ALT-Fn) 组合都指向 GUI 而不是 tty。
如果重要的话,我正在多台机器上运行 Ubuntu 18.04 和 18.10 的组合。
答案1
在回答你的问题之前,我建议你使用类似屏幕或者tmux。
但如果你坚持使用终端s,你可以用以下方法生成一个新的:
sudo systemctl start [email protected]
其中 N 是一个尚未使用的数字。
您可以通过编辑并取消注释第一行,将启动时启动的 tty 的默认数量(6)更改为其他数字/etc/systemd/logind.conf
,然后将数字 6 更改为其他数字,例如:
[Login]
NAutoVTs=7
答案2
您不能(除非重新编译内核)。
您的术语不正确。您请求的是 TTY 登录会话。
你有63内核虚拟终端 (KVT) 设备可用。始终可用。要更改此设置将涉及重新编译内核,并且可能处理操作系统其余部分对主设备号和次设备号的假设所导致的连锁反应。但我认为这对您来说已经足够了。
你真正要求的是改变的是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 文档的特殊情况下,GUI WWW 浏览器可以。因此我编写了一个工具。☺)
进一步阅读
- https://unix.stackexchange.com/a/194218/5132
- 乔纳森·德·博因·波拉德(2018)。”linux-vt“。 设备.nosh 工具集。
- 乔纳森·德·博因·波拉德(2018)。”Linux 控制台“。 设备.nosh 工具集。
- https://unix.stackexchange.com/a/487796/5132
logind.conf
. systemd 手册页。freedesktop.org。- 乔纳森·德·博因·波拉德(2018 年)。
getty
产生的init
已经成为过去。. 常见问题答案。 - 乔纳森·德·博因·波拉德(2018 年)。Linux 内核虚拟终端设备的手册页. 建議。
- 乔纳森·德·博因·波拉德(2019年)。”
console-docbook-xml-viewer
“。 用户命令.nosh 工具集。 - 乔纳森·德·博因·波拉德(2016年)。”端子“。 nosh 指南. 软件。
答案3
您的问题分为两部分。关于第二部分,我的回答是:
您担心 Ubuntu 的 tty 数量较少,这是因为 GUI 被移至tty1
(ctrl + alt + F1
)和tty2
(ctrl + alt + F2
)而不是F7
和F8
,但默认情况下 tty 数量仍然相同。