プログラムの「画面」からクリップボードにテキストをコピーするにはどうすればよいですか?


13

画面からクリップボードにテキストをコピーしたい。画面でコピーアンドペーストモードにする方法は知っていますが、そのテキストをクリップボードに移動して、たとえばブラウザーに貼り付けることができます。

どうすればいいですか?ありがとう!

回答:


8

ほとんどのプログラムでは、テキストを選択してCtrl+ Cを押してコピーします。テキストを貼り付けるには、Ctrl+ を押しVます。ターミナルエミュレータプログラムでは、Ctrl+ Cには特別な意味があり、デフォルトでプログラムを中断(停止)します。

端末エミュレータプログラムには、他のショートカットが定義されている場合があります。たとえば、Konsole and Gnome Terminalは、選択したテキストのコピーにCtrl+ Shift+ Cを使用します。または、テキストを選択して、[ 編集 ]メニューまたはコンテキストメニューの[ コピー ]オプションを使用してコピーします。

プログラムの出力が大きい場合は、のスクロールバックバッファーを有効にすることができますscreen。これは、~/.screenrcファイルに次の行を追加することで実行できます。

termcapinfo xterm ti@:te@

2
このあなたはGNU画面からコピーしようとしているテキストは、実際の画面不動産を超えた場合には動作しません
マルコケッピ

私は通常、スクロールバックします(または、選択中にスクロールを続けます)。
レーケンシュタイン

画面のコピーモードにいるということですか?
マルコセッピ

3
いいえ、マウスを使用して通常モードでテキストを選択する場合。それが機能するためにtermcapinfo xterm ti@:te@は、スクロールバックを許可するために〜/ .screenrcファイルを置く必要があります。.screenrcがない場合は、lekensteyn.nl / files / screenrcからscreenrcを入手してください
Lekensteyn

ああ、それでおしまい、説明してくれてありがとう。それを答えに追加することもできます。
マルコセッピ

10

生でダーティな実装の場合は、パッケージをインストールしますxsel。これにより、Xクリップボードとのコマンドライン対話が可能になり、これらの行が~/.screenrc

bind > eval writebuf "exec sh -c 'xsel -nbi </tmp/screen-exchange'"
bind y eval "exec sh -c 'xsel -bo >/tmp/screen-exchange'"

その後、再起動しscreenます。

あなたが何かを選択したときに今、screenコピー/スクロールモードを、書き込みのファイルにバッファ貼り付けるC- a >、あなたはブラウザに移動して(と例えばいつものように、クリップボードの内容を貼り付けることができますCtrl- V)。

逆、コピーしてお使いのブラウザで何かのためにCtrl- C、その後に移動screenし、新しいコマンドでクリップボードを読んでC- a y、次いでペーストバッファに画面交換ファイルを読むC- a <あなたが好きな場所、最後に貼り付けますC- a ]

これが機能するには、変数をDISPLAY正しく設定する必要があり、Xサーバーにアクセスできる必要があります。あなたは同じXサーバ上の端末の実行上にあるとき、これは問題ではありませんが、あなたが実行した場合screen、仮想端末で、例えばtty1から、あなたが実行する必要があるかもしれxhost +X側に、そしてexport DISPLAY=:0開始する前に、端末上類似またはscreen

お分かりのように、それは単純ではなく、防弾でもありませんが、それが役立つことを願っています。

この答えは、GNUスクリーンのペーストバッファとX選択を同期することから部分的にインスピレーションを受けています。


xhost +ひどいアドバイスです。これにより、インターネット上の誰でも Xセッションをハイジャックしたり、キーストロークをキャプチャしたり、スクリーンショットを撮ったりすることができます。絶対にしないでください。同じことをする正しい方法があります。同じホスト上で同じhomedirを使用している限り、設定だけ$DISPLAYで機能します。
R .. GitHubのSTOP手助けICE

0

端末アプリケーションでコピー操作を使用するだけです。たとえば、gnome-terminalを使用している場合は、テストを選択してコンテキストメニュー->コピーを使用します。


1
ターミナルアプリケーションにコンテキストメニューがない場合はどうなりますか?コピー操作がない場合はどうなりますか?私はそれが複数の価値があるとは思わないので、私は反対票を投じませんでした。
djeikyb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.