私はシェルコマンドを出力するシェルスクリプトを持っています。マウスでコピーして貼り付けるある端末ウィンドウから別のウィンドウへ(同じウィンドウでテストできます)。出力しなければならない純粋な空白以外の重要な空白文字を含まず、出力行しなければならないソフトニューラインをハードニューラインにコピーする端末でも、コードが正しくコピーされるように切り捨てられます。確かにしたい。私は次のことを考えています:
$ eval `resize -s 24 80`
$ reset
$ my_script
$ mouse_copy *all of the terminal history except for the first line*
$ mouse_paste
$ assert *the paste created the proper result*
可能であれば、xclip
同様のものとしてシミュレートするのが良いでしょう。
このスクリプトは、Xを持たないカスタムLinuxサーバーで実行する必要があります。ターミナル出力をクライアントに詳細に送信する方法はわかりませんが、スクリプトはXサーバーが現在何を表示しているのかをクライアントに尋ねる必要があるかもしれません。
ベストアンサー1
xsel
- X選択を操作します。
xsel --clipboard --input
クリップボードで標準入力を読む
xsel --clipboard --output
クリップボードの内容を標準出力に書き込みます。