需要明确的是,我指的不是/etc/issue
(在提示之前显示)或/etc/motd
(在登录后显示),而是提示本身,当前是
hostname login:
为了更好地衡量,我正在运行 Arch Linux,但我相信答案可能是跨发行版。
答案1
我的背景是 RHEL 衍生的发行版(现在主要是 Fedora),Arch 对我来说很陌生。
回到RHEL 使用的 时间/etc/inittab
和地点,您可以编辑选项并将其传递给.这将设置提示。mgetty
/etc/inittab
-p
mgetty
现在跟通过的systemd
/etc/inittab
是空的。 tty 配置文件现在是/lib/systemd/system/getty\@.service
.这个文件似乎使用agetty
而不是mgetty
管理tty。agetty
手册页没有显示该-p
选项,但您可以重新安装mgetty
并使用它。或者,您可以将-n
(无提示)选项与-l
(指定登录程序)选项结合使用,并/bin/login
使用您自己的提示编写包装器。
现在,我不知道如何在 Arch 上进行设置,但是您必须找出它管理 ttys 的位置(/etc/inittab
这是您必须查看的第一个地方),然后使用 tty 程序查看如何滚动您自己的自定义提示符。
答案2
在 /etc/systemd/system/ 中创建一个 systemd 服务文件,以运行其中包含“chvt N”的一行 bash 脚本。
详细可以看我的帖子:https://bbs.archlinux.org/viewtopic.php?id=231082
对我来说效果很好。我想必须有一个可以编辑的设置或其他什么,但几个小时后,我放弃了寻找它。 systemd 的多功能性和配置选项看起来很棒。现在,如果我能弄清楚如何正确找到/使用它们。
编辑以添加信息(2017 年 10 月 28 日):
另有关如何执行此操作的详细信息,请参阅:systemd - 更改默认登录 tty
请通过发帖纠正错误或解释更简单的解决方案,而不是仅仅投票或指出错误。