1. ホーム
  2. linux

GNU Screen copy buffer をクリップボードにコピーするには?[クローズド]です。

2023-09-01 21:14:52

質問

を使う場合 GNUスクリーン を使うことができます。 スクロールバックバッファ としても知られています。 コピーモードとも呼ばれます。 を使って Ctrl+a+[ コマンドを使用します。

その中で、テキストを コピーバッファ を押すことで space テキストを選択し space をもう一度押す。

このテキストを画面コピーバッファからXクリップボードにコピーする方法はないでしょうか?

私の場合、Ubuntu 12.04をgnomeとXorgで使用しています。

どのように解決するのですか?

以下のようなCLIクリップボードツールを使用することができます。 xsel または pbpaste と、その cat ユーティリティを使用して、STDINからコンテンツを取得します。Linuxでの手順では xsel を使った場合の手順は以下の通りです。

  1. スクリーンセッションから GNU screen のコピーバッファにテキストをコピーします。
  2. screen 内でこのコマンドを実行する。 cat | xsel -b
  3. もし xsel がエラーを報告しなかった場合は、 画面のコピーバッファを STDIN にダンプする。 Ctrl+a+]
  4. に EOF を送信する。 cat を送信して終了させる。 Ctrl+d

この時点で、画面コピーバッファの内容はクリップボードにあるはずです。

編集: すべての X プログラムと同様に xsel は、クリップボードにアクセスするために、X サーバーにどのようにコンタクトするかを知っておく必要があります。あなたは DISPLAY 環境変数が適切に設定されている必要があります。