ArchLinuxでurxvtを実行しています。コピー/貼り付け用にマウスで出力を選択できます。この問題は、出力にタビュレーターが含まれている場合に発生します。すべてのタビュレーターが選択され、スペースとしてコピーされます。そのため、一部の出力をコピーするときにその構造を保持することは非常に困難です。
この動作を修正する方法はありますか?
編集:問題に影響がある場合は、zshを使用しています。
承認された回答:
動作する端末はありません。なぜ端末が動作しないと思うのかを説明します。
タブコード> は、一度表示された多くの文字の1つで、画面に複数の文字を出力したり、カーソルを移動したりします。 CR(行の先頭に移動)、LF(下)、バックスペース(左)、およびカーソルを移動したり、文字属性を変更したり、何も表示しないすべてのエスケープシーケンス…
urxvtは、アプリケーションが出力するものを正確に取得することすらできません。アプリケーションが疑似端末のスレーブ側にLF(\ n)を送信すると、ほとんどの場合、LFが通常行うように、カーソルを下に移動するだけでなく、元に戻すことに気付くでしょう。行の先頭に。これは、ptyドライバーが「\n」を「\r \ n」に変換してから、マスターから読み取れるようにするためです。 urxvtによる端末の側面(sttyを使用してその動作を変更できます)。
また、選択範囲は末尾のスペースをキャプチャしないことに注意してください。
Xを選択すると、表示される文字が選択されます。その表示を生成するためにアプリケーションによって送信された文字ではありません(画面上の任意の位置にある文字が、1つ以上のアプリケーションによって複数回上書きされた可能性があることを考慮してください)。 (s))。
ただし、一部の端末では、疑似端末のマスター側で受信するすべての文字をキャプチャできます。キャプチャできない場合は、代わりに「スクリプト」または「画面」を使用してキャプチャできます。ただし、アプリケーションの出力をX選択に取り込むには、次のようにすることもできます。
the-command | xsel