回答:
ほとんどのプログラムでは、テキストを選択してCtrl+ Cを押してコピーします。テキストを貼り付けるには、Ctrl+ を押しVます。ターミナルエミュレータプログラムでは、Ctrl+ Cには特別な意味があり、デフォルトでプログラムを中断(停止)します。
端末エミュレータプログラムには、他のショートカットが定義されている場合があります。たとえば、Konsole and Gnome Terminalは、選択したテキストのコピーにCtrl+ Shift+ Cを使用します。または、テキストを選択して、[ 編集 ]メニューまたはコンテキストメニューの[ コピー ]オプションを使用してコピーします。
プログラムの出力が大きい場合は、のスクロールバックバッファーを有効にすることができますscreen
。これは、~/.screenrc
ファイルに次の行を追加することで実行できます。
termcapinfo xterm ti@:te@
termcapinfo xterm ti@:te@
は、スクロールバックを許可するために〜/ .screenrcファイルを置く必要があります。.screenrcがない場合は、lekensteyn.nl / files / screenrcからscreenrcを入手してください
生でダーティな実装の場合は、パッケージをインストールします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
で機能します。
端末アプリケーションでコピー操作を使用するだけです。たとえば、gnome-terminalを使用している場合は、テストを選択してコンテキストメニュー->コピーを使用します。