私はputty0.76を使用してサーバーに接続し、tmux2.7を実行しています。選択中にスクロールしながら、大量のテキストをローカルクリップボードにコピーする必要があります。持っていないか、インストールされてxclip
いpbcopy
ないためインストールできません。tmux-yank
パッケージもインストールできません。ソリューションは、set -g terminal-overrides 'xterm*:smcup@:rmcup@'
ランダムに欠落している出力ラインのために問題を引き起こします。 PuttyからWindowsにテキストをコピーするようにシステムを設定するにはどうすればよいですか?
答え1
私はこれが非常に良い質問だと思います。
私はPuTTYが最初にリリースされてからほぼPuTTYを使用してきましたが、最近はワークフローをLinux用のWindowsサブシステムに移動しました。 WSL上で実行されているLinuxディストリビューションは標準のLinux OpenSSHクライアントを使用できるため、PuTTYの使用は保留になりました。
しかし、私はまだ古いコンピュータにPuTTYをインストールしていたので、ほこりを取り除き、どのような結果が出るのかを見ました。
残念ながら、リモートシステムで実行されているTmuxからWindowsクリップボードに複数のテキスト画面をキャプチャできる「純粋なPuTTY」ソリューションを考えることはできませんが、いくつかの考えられる提案は次のとおりです。これらの一部はあなたのワークフローに適しているかもしれませんし、そうでないかもしれません。または、試すことができる追加のアイデアを提供することもできます。
オプション#1:盲目的なアドバイス
これはterminal-overrides
良い試みです。これが問題になる場合は、まず「行がない」問題を解決することをお勧めします。
暗闇の中で試すことができるタスクには、set -w alternate-screen off
PuTTYオプションの設定と設定の組み合わせが含まれます。代替端末画面に切り替えを無効にする。
次のいずれかを見つけることができます。結合されたこれはterminal-overrides
テキストが失われることを防ぎますが、これは完全な推測にすぎません。しかし、私があなたの状況にいる場合、これは私が最初に試してみます。これは速い運動です。
オプション#2:究極の愚かな解決策
コピーする必要があるテキストの量がどのくらいになるかはわかりませんが、画面に表示されるテキストの数倍以上のテキストが必要な場合は、PuTTYでフォントサイズを縮小して表示できます。
私はそれを提案したくありませんが、それは愚かで「ハッキー」だと言っても、おそらく最も簡単な解決策でしょう。
オプション#3:Tmuxバッファにコピーしてパイプで検索し、plink
Windowsクリップボードに転送する(clip.exe
)
リモートシステムのTmuxからコピーモードに入ります。Prefix[
選択したテキストの先頭(または終わり)に移動するには、矢印キーを使用します。
PrefixSpace選択を開始
選択したテキストの反対側に移動するには、矢印キーを使用します。
PrefixAlt+ WTmuxバッファにコピー
ローカル Windows システムの PowerShell で、次を実行します。
path\to\plink <connection_info> "tmux show-buffer" | clip.exe
これはパスワードを要求できないため、Pageantを介してキー認証を使用して接続すると仮定します。
Tmuxはテキストをバッファ(
buffer0
デフォルト)に格納するリモートシステムに接続し、デフォルトバッファからそれを検索してWindowsにパイプしてクリップボードclip.exe
に配置します。
オプション#4:WSLのローカルクライアントTmux
もちろん、私の最初の選択です。この方法では、TmuxはテキストをWindowsクリップボードに直接コピーするシームレスなキーバインディングを作成できます。
これはすべてワンタイム設定です。完了したら、単一のTmuxキーバインディングを使用して有効にできます。
Ubuntu(または必要に応じて他のディストリビューション)を使用してWSLをインストールします。
TmuxはWSLのUbuntuディストリビューションにデフォルトでインストールされます。
tmux
WSLで実行ssh
Ubuntuのコマンドを介してリモートシステムに接続するTmuxコピーモードに切り替えるPrefix[
選択したテキストの先頭(または終わり)に移動するには、矢印キーを使用します。
PrefixSpace選択を開始
選択したテキストの反対側に移動するには、矢印キーを使用します。
Prefix:Tmuxプロンプトを入力してください
send-keys -X copy-pipe-and-cancel "clip.exe
~/.tmux.conf
機能している場合は、TmuxからWindowsクリップボードにテキストを自由にコピーできるように、前のコマンドをキーにバインドします。