パテを使用してtmuxからテキストをコピーする

パテを使用してtmuxからテキストをコピーする

私はputty0.76を使用してサーバーに接続し、tmux2.7を実行しています。選択中にスクロールしながら、大量のテキストをローカルクリップボードにコピーする必要があります。持っていないか、インストールされてxclippbcopyないためインストールできません。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 offPuTTYオプションの設定と設定の組み合わせが含まれます。代替端末画面に切り替えを無効にする

次のいずれかを見つけることができます。結合されたこれはterminal-overridesテキストが失われることを防ぎますが、これは完全な推測にすぎません。しかし、私があなたの状況にいる場合、これは私が最初に試してみます。これは速い運動です。

オプション#2:究極の愚かな解決策

コピーする必要があるテキストの量がどのくらいになるかはわかりませんが、画面に表示されるテキストの数倍以上のテキストが必要な場合は、PuTTYでフォントサイズを縮小して表示できます。

私はそれを提案したくありませんが、それは愚かで「ハッキー」だと言っても、おそらく最も簡単な解決策でしょう。

オプション#3:Tmuxバッファにコピーしてパイプで検索し、plinkWindowsクリップボードに転送する(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ディストリビューションにデフォルトでインストールされます。

  • tmuxWSLで実行

  • sshUbuntuのコマンドを介してリモートシステムに接続する

  • Tmuxコピーモードに切り替えるPrefix[

  • 選択したテキストの先頭(または終わり)に移動するには、矢印キーを使用します。

  • PrefixSpace選択を開始

  • 選択したテキストの反対側に移動するには、矢印キーを使用します。

  • Prefix:Tmuxプロンプトを入力してください

  • send-keys -X copy-pipe-and-cancel "clip.exe

  • ~/.tmux.conf機能している場合は、TmuxからWindowsクリップボードにテキストを自由にコピーできるように、前のコマンドをキーにバインドします。

関連情報