問題タブ [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 - bashでtput結果に列コマンドを使用する
2 つの列と 2 つの行を含む変数 "x" があります。「こんにちは」を赤色で印刷したかったのでtput
、結果を赤色で印刷した の助けを借りました。しかし、使用した列を適切に配置して印刷する必要もありましたcolumn -t
が、出力が歪んでいます。これは、一部の制御文字が tput によって追加されるためです。
私は期待していました:
デバッグを試みたところ、tput がいくつかの制御文字を追加して、「hi」を赤で印刷することがわかりました。
質問:
column -t
tput からのカラー出力を " " する方法は?
編集: @Diego Torres Milano からの結果 (ALL IN RED)
linux - 端末の内容を取得する
Linux 端末のテキスト コンテンツのスナップショットを取得することはできますか?
と はどちらも「カップ」モードtput
をサポートします (たとえば、代替バッファー モードを開始するため)。これは、画面の状態をどこかに保存する必要があることを意味します。これらのコンテンツを取得することは可能ですか?terminfo
tput smcup
ncurses - SIGWINCH、bash、dash、tput、terminfo
tput
と端末サイズの相互作用について少し混乱しています。の動作はtput
、それが呼び出されるシェルに依存しているようです。または、シェルが端末設定の変更を担当している可能性があります。問題を軽減するには、次のことを考慮してください。
ここで、bash では、物事は (ほぼ) 期待どおりに動作し (WINCH ハンドラーが 2 回実行される理由がよくわからないため、ほとんどと言います)、出力はtput
新しい端末サイズに一致するように変更されます。ただし、ダッシュで実行するとtput
、端末のサイズが変わっても出力は変わりません。また、WINCH ハンドラーはダッシュによって遅延しているように見え、次のコマンドが入力されるまで (ただし、実行される前に) 実行されないことに注意してください。ここで何が起こるはずですか?tput
シェルが何をしているか気にしますか?ウインチは関係ありますか?質問は次のとおりだと思います。
tput
端末のサイズはどのようにわかりますか?
また、出力をあまり混乱させたくありませんでしたが、例の各シェルでは TERM が設定され、infocmp $TERM
有効と思われる terminfo の説明が出力されます。(出力が得られるという事実は、それが有効なデータであることを示していると思います!)
linux - 内部で tput bel が画面を点滅させないようにする方法
誤っtput bel
て Mac で iterm2 を呼び出すと、端末画面が一定間隔で点滅します。tput bel
コマンドを逆にする方法は?