VPSにSSHで接続し、tmuxを実行します。マウスとShiftキーを使用して、リモートからローカルに、ローカルからリモートにコピー/貼り付けを行うことができます。
しかし、コピーする方法がわかりません。多くのテキスト。
ローカルで作業している場合は、次の操作を行うか、cat somefile.txt | xsel -b
クリップボードcat somefile | xclip -selection clipboard
にコピーできます。 (もちろん、リモートサーバーがxを実行していないため、これはできませんが、クリップボードはtmuxで使用されているものと一致しません。)
それでは、tmuxセッションからテキストをコピーし、ネットワーク経由でローカルシステムのクリップボードにコピーするにはどうすればよいですか?
アップデート:
実際にはこれはtmuxなしで動作します。リモートシェルとローカルシェルの間に大きなバッファをコピーして貼り付ける方法です。
ベストアンサー1
双方向クリップボードがあります(もっと見るここ):
それはすべてです。リモートホストでリモート→ローカル実行をテストするには、次の手順を実行します。
date +%Y-%m-%d_%T | xsel -b # Or tee >(xsel -b) to send output also to stdout
ローカルホストから:
echo "Time on server is $(xsel -b)"
time
コマンドを使用してテキストをクリップボードにコピーするのに要した時間を表示します。
ノート
代わりにメインバッファを使用することもできます。
オプションの選択
-p
、--primary
:PRIMARY選択に対して機能します(デフォルト)。
-b
、--clipboard
::クリップボードの選択に対処します。tmux
バッファスタック場合によってはそれで十分かもしれません。-X
必要になるかもしれないxauth
サーバーから。xsel
libx11-6 と libc6(apt depends xsel
) によって異なります。xsel: Can't open display: (null)
小切手を受け取ったらこの回答。