ダイアログコマンドを使用する設定スクリプトがあります。組み込みサーバーの準備に使用されます。会話スクリプトの実行中にエッジに画像を表示したいと思います。問題は、ダイアログボックスが画面の内容を効果的に「更新」してフレームバッファに描かれた内容を削除するように設計されていることです。
私はこのようなスクリプトを実行するときに画像を表示する方法があるかもしれないと思いました。たとえば、一部のディストリビューションは、起動時にタキシードペンギンを表示し、その下にスタートアップログを表示するためです。したがって、次のようなことが良いでしょう。上部には画像があり、下部には利用可能なダイアログボックスがあります。
しかし、新しい組み込みサーバーが既存のサーバーと変わることも嫌い、既存のサーバーを変更するのも嫌いなので、カーネルの再コンパイルや新しいソフトウェアのインストールは不可能だ。
答え1
代替画面に/から切り替えるように聞こえます。次のコマンドを使用して抑制できます。--keep-tite
オプション:
建物を建てるとき
ncurses
、会話通常実行中であることを確認してください。xterm
、この場合は初期化文字列を抑制してみてください。代替画面。ダイアログを複数回実行するスクリプトで、通常画面と代替画面を切り替えると、視覚的に邪魔になることがあります。このオプションを使用すると、会話次の初期化文字列を使用してください。
または、次のものを使用できます。LINES
ncursesへの環境変数の要求いいえ画面の下の数行にテキストを書き込みます(実際の行よりも少ないと画面に通知します)。これにより、書くことができなくなります。テキストこの点で、画像に対する消去操作の効果は役立つことを確認する必要があります(フレームバッファ機能はほとんど文書化されていないため)。環境COLUMNS
また、役に立つようですが、ncursesは値が正しくないと見えないテキストの改行を使用するため、実際にはうまく機能しません。