系统启动时,默认主机名为“system”,登录提示如下:
sytem login:
现在有一个应用程序正在运行,并将像system_<mac address>
该sethostname()
函数一样设置主机名。
System_<mac address> login:
直到用户按下回车键后,登录提示才会更改。
那么有什么方法可以在不按回车键的情况下自动更改登录提示呢?
注意:主机名应由应用程序更改,并且应用程序会将 MAC 地址设置为主机名。该系统基于GNU/Linux,由yacto编译,运行于powerpc。
答案1
不。
登录提示一旦打印出来,就会被打印出来。没有回头路和改变它。
记住,这仍然是纸质终端登录的用户界面。没有具有可重绘标签和字段的全屏视频终端感知文本用户界面。
几十年前可能应该有,但我不知道有任何更新的终端登录系统可以做到这一点。世界直接转向 GUI 登录,并且从未真正费心改进文本登录以使用视频终端相对于纸质终端的功能,尽管 PAM 之类的东西使之成为可能。
带有 TUI 的(假设的)全屏登录程序当然可以poll()
/proc/sys/kernel/hostname
作为其事件循环的一部分,并相应地更新+重绘其提示标签。而且 PAM 确实允许同时提示多项事情。