インターフェイスが端末ベースのチャットアプリケーションを開発しようとしています。そのために私は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
(上記の内容は、利用可否とは何の関係もないことをお知らせします。)