システムが起動すると、デフォルトのホスト名は「system」になり、ログインプロンプトは次のようになります。
sytem login:
アプリケーションが実行中で、system_<mac address>
この関数sethostname()
のようにホスト名を設定します。
System_<mac address> login:
ユーザーがEnterキーを押すまで、ログインプロンプトは変わりません。
それでは、Enterキーを押さずにログインプロンプトを自動的に変更する方法はありますか?
注:ホスト名はアプリケーションによって変更される必要があり、アプリケーションはMACアドレスをホスト名に設定します。このシステムはGNU / Linuxに基づいており、yactoでコンパイルされ、powerpcで実行されます。
ベストアンサー1
いいえ。
ログインプロンプトは印刷されるとすぐに印刷されます。元に戻して変更することはありません。
これはまだ紙端末ログインユーザーインターフェースであることを覚えておいてください。再描画可能なラベルとフィールドを持つフルスクリーンビデオ端末認識テキストユーザーインターフェイスはありません。
おそらく数十年前にあったでしょう。ただし、これを行う最新の端末ログインシステムはありません。世界はGUIログインに直接移り、PAMのような機能がこれを可能にしましたが、ビデオ端末とペーパー端末の機能を使用するためにテキストログインを改善することに全く気にしませんでした。
もちろん、TUIを含む(仮想)フルスクリーンログインプログラムはpoll()
/proc/sys/kernel/hostname
イベントループの一部であり、それに応じてプロンプトラベルを更新して再描画できます。また、PAMでは同時に複数のメッセージを表示できます。