ニースのユーザーインターフェイスを表示するコマンドラインインターフェイスでLinuxプログラムを作成するにはどうすればよいですか?
たとえば、「wget」を使用してインターネットからファイルをダウンロードすると、コマンドラインインターフェイスでダウンロードの進行状況を確認できます。どうやってやるの?
curses を見てください。これは、テキストベースのUI用のライブラリです。
ncurses は人気のあるオプションであり、多くのプログラミング言語用のAPIがあります。
プログレスバーのみが必要な場合は、単純なprint
(バーを出力)に続けてキャリッジリターン文字(ANSI文字#13)を使用して直接実行できます。行の先頭に戻ります。その行は、後で印刷することで更新できます。
より複雑なニーズの場合、ncurses
が実際に標準的な方法です。
Monoを使用している場合は、 MonoCurses を使用できます。
Cursesを試してください。これはテキストベースのUI用の十分に文書化されたAPIです。また、cursesを使用しているオープンソースプロジェクトがたくさんあります。
wgetには実際にはGUIがありません。私が見るのは、stdoutとechoを使用してすでに達成できるものだけです(例:printf()またはstd :: cout)
とにかく、MessageBoxの種類の単純なダイアログボックスについては、それに限定されませんが、ダイアログも見てください
ANSIエスケープコードを使用できます。 bashの簡単な例
echo -e "\033[H\033[2J \033[20;20H \033[4mThis is a underlined line.\033[0m"