フルスクリーンモードで実行されるプロセス

フルスクリーンモードで実行されるプロセス

インターフェイスが端末ベースのチャットアプリケーションを開発しようとしています。そのために私はscreenコマンドを使用しましたtmux

しかし、類似点が見つかりました。フレーム/パネル/ウィンドウ/ウィンドウで十分にスクロールしたように、私のコマンドはフルスクリーンモードでは実行されませんが、まだ履歴とシェルを視覚化できます。

たとえば、viなどのフルスクリーンモードで自分のプログラムを実行するにはどうすればよいですか?

ありがとうございます!

ベストアンサー1

だからあなたはTUI(テキストベースのユーザーインターフェース)アプリケーション? 〜のようにTUI Wikipediaのページ説明する:

Unixファミリーオペレーティングシステムでは、TUIは通常ターミナルコントロールライブラリを使用して構築されています。呪いまたは呪い、ほとんど互換性のあるライブラリです。

簡単な対話方法呪いtputコマンドラインツールを使用してください。これにより、フルスクリーンモードに関する特定の問題を解決できます。これは通常、セカンダリ画面を有効にすることによって行われます(適切な端末エミュレータでこの画面を提供する必要があります)。

tput smcup

現在の画面は非表示になり(たとえば、上にスクロールして以前の出力を表示できない)、新しい「新しい」画面にアプリケーションが表示されます。終了後にホーム画面に戻るには:

tput rmcup

...すべてが元の状態に復元されます。

tput他の機能の例は次のとおりです。

tput cup 23 4  # move the cursor to row 23, column 4 of your terminal

tput ed  # clear to end of screen

tput setaf 2  # set foreground color to bright green

tput cubl  # move cursor left one space

tput rev  # turn on reverse video mode

tput sc  # save the cursor position
tput rc  # restore the cursor position

man tputとを参照してくださいman 5 terminfo。後者の場合は、下にスクロールする必要があります。事前定義された関数特に部分。

以下の詳細について学ぶための素晴らしいリソースがたくさんあります。http://linuxcommand.org/lc3_adv_tput.php

tmux(上記の内容は、利用可否とは何の関係もないことをお知らせします。)

おすすめ記事