問題タブ [tput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - tput smcup/rmcup で設定された画面状態を取得するには?
tput rmcup
「代替画面」(「カップモード」と呼ばれる)から戻って保存された画面を復元することは知っていますman 5 terminfo
が、カーソルの位置を変更するという副作用があります。
tput smcup
が呼び出された場合tput rmcup
、画面を復元してカーソルの位置を変更しますが、さらにいくつかのコマンドを入力するか、Enter キーを数回押してからtput rmcup
再度使用すると、カーソルは元の保存された位置に戻ります。
使用例の 1 つはbash
、端末の記録を [を使用して] 再生するスクリプトscriptreplay
です。スクリプトが [と同等の] 呼び出しを行わずに途中で終了した場合、スクリプトでそれを検出して自動的に呼び出すtput rmcup
ことができるようにしたいと考えています。bash
tput rmcup
つまり、現在の画面の状態を判断できるようにしたいと考えています。つまり、「代替画面」ですか、それとも「通常画面」ですか。
linux - barman + 失敗/開始されたバックアップを赤色でマークします
次の barman コマンドを使用すると、バックアップのステータスを確認できますが、STARTED/FAILED ステータスは、バックアップ インスタンスが正常に作成されたことを示しています。
出力:
barman 構文の後に tput コマンドをパイプして、FAILED/STARTED の行を赤色でマークし、ユーザーがこの行を不良バックアップとして識別できるようにする方法はありますか?
例:
remark - " tput setaf 1 " --> 文字を赤く塗りつぶします
unix - terminfo(5) の cursor_up (cuu1) と key_up (kcuu1) の違いは何ですか?
terminfo(5) では:
tput で試してみましたが、同じ出力が生成されます。