当out system启动时,默认主机名为“system”,登录提示如下:
sytem login:现在有一个应用程序正在运行,并将主机名设置为system_<mac address>,并使用sethostname()函数。
在用户按下enter键之前,登录提示符不会更改为System_<mac address> login:。
那么,是否可以在不按enter键的情况下自动更改登录提示?
注意:应用程序应该更改主机名,应用程序将将mac地址设置为主机名。该系统基于yacto公司为powerpc编写的GNU/Linux操作系统。
发布于 2020-08-20 14:12:01
不是的。
一旦打印出登录提示,就会被打印出来。不可能回到过去去改变它。
记住,这仍然是登录到纸终端的用户界面。没有全屏视频终端感知文本用户界面与可重绘标签和字段。
也许几十年前就应该有,但我不知道有任何更新的终端登录系统可以做到这一点。这个世界直接进入了GUI登录,并且从来没有真正费心地改进文本登录来使用视频终端在纸终端上的功能,尽管PAM这样的东西使它成为可能。
当然,带有TUI的(假设的)全屏登录程序可以将poll() /proc/sys/kernel/hostname作为其事件循环的一部分,并相应地将其提示标记为update+redraw。PAM确实允许同时提示多个事情。
https://unix.stackexchange.com/questions/605396
复制相似问题