コピーペーストはxtermでどのように機能しますか?


59

xtermsで左クリックすると、コピーアンドペーストするものの選択が開始されます。

ダブルクリックすると、単語が選択されます。

3回左クリックすると、行が選択されます。

これはすべて、11.04で統一されて機能します。ただし、その選択を別の場所にコピーアンドペーストする方法はありません。右クリックメニューには貼り付けが無効になっていることが表示され、中クリックでコピーアンドペーストすることはできません。

では、xtermから別の場所に選択範囲をコピーするにはどうすればよいですか?これを実行する方法に満足しています。

(私はこれまでのところ特別な設定なしにデフォルトのインストールを使用しています)

編集:xeditと同じ問題


1
DEと端末に完全に依存します。
RobotHumans

@AbrahamVanHelpsing:私はデフォルトのインストールを使用しています、これを言っておくべきでした...-
false

1
選択した後、コピーする必要があり、その後のみ貼り付けることができます。質問の書き方から、それを言及するだけで、選択から貼り付けに直接行きたいようです。つまり、左クリックで選択し、右クリックメニューからコピーし、右クリックメニューから貼り付けます。

1
XTermを使用していますか?(ソフトウェア)またはGnome TerminalをXTermと呼んでいますか?
ウリエレーラ

@ vasa1:しかし、左クリックの選択後、右クリックの貼り付けはまだ無効になっています!

回答:


44

ミドルクリックまたはShift + Insertを使用

Xウィンドウの選択を参照


2
ミドルクリックは機能せず、Shift-Insertも機能しませんでした(聞いたことはありませんが、試しました)。例えば、私が書いているテキストボックスに何かをコピー&ペーストしようとします
false

2
xtermで何かを選択すると、Xには2つのクリップボードがあり、カットバッファーに移動します。その場合、中クリックまたはShift + Insertで貼り付けることができます。これは、コピーの貼り付けと同じ概念ではありません。
文字列

X 11の選択プロセスを説明するリンクを追加しました。
文字列

ありがとうございました。しかし、xtermから別のアプリにテキストを統一して取得するにはどうすればよいですか。以前は(私はkarmicを使用していました)、あなたが提案するように単純に中クリックを使用しました。しかし今、統一、または11.04の下で。ミドルクリックもシフト挿入も機能しません。

1
Shift + Insertが機能する場合、マウスを除外できます。クリップボードマネージャーを使用していますか。xselまたはそのようなもの?
文字列

28

Xtermは、gnome-terminalや他のほとんどのLinuxプログラムが現在使用している標準のコピーと貼り付けに使用される標準のX11クリップボード選択ではなく、カットバッファーを使用します。

しかし、次のようにxtermを起動すると:

xterm -ls -xrm 'XTerm*selectToClipboard: true'&

その後、標準クリップボードを介して選択できます。

Xtermでのコピーと貼り付けで詳細を読む| StarNetナレッジデータベース-PC X、X Windows、X 11など-StarNet

このxcbプログラムは、カットバッファーへのコマンドラインアクセスも提供します。

たとえば、lxdeウィンドウマネージャーを実行しているTrusty Tahr 12.04では、xtermのテキスト行をトリプルクリックして強調表示し、カットバッファー0に配置します。その後、xcb -p 0を実行して、標準出力に行を出力します。

何らかの理由で、xtermで両方のボタンをクリック(ミドルクリックをシミュレート)することはできませんでしたが、xtermではshift-insertは機能しました。


4
+1-解決済み。この質問は、「xTermでのコピー方法」などの質問の検索で出てくるので、.Xresources(または同様の)ファイルがセットアップされている場合xterm*selectToClipboard: true、変更を永続化するためにそこに行を追加できます。
アシュリーデイヴィス

Stefanの回答は、Ashleyの返信の設定が確実に読み取られるようにする方法を説明しています(Fedora 29で私のために働いた-Stefanの余分なxrdbステップなしでは試していませんでしたが、ほとんどの人には明らかかもしれませんが、xtermを再起動する必要があると述べています)人)
poikilos

対応するフラグ-class ${CLASS}を起動するために使用する場合、別々のxtermウィンドウクラスがある場合、設定は個別に追跡されることに注意してください。xterm-xrm ${CLASS}.*.selectToClipboard:true
スティーブスリーバ

11

ここで同様の問題について議論します。「文字列」が指摘したように:

xtermで何かを選択すると、Xには2つのクリップボードがあり、カットバッファーに移動します。その場合、中クリックまたはShift + Insertで貼り付けることができます。これは、コピーの貼り付けと同じ概念ではありません。

xterm内でのコピー/貼り付けは機能しましたが、外部のアプリケーション(geditの例)では機能しませんでした。上記のリンクに従って、parcelliteをインストールし、問題を修正しました。

sudo apt-get install parcellite

更新:「貼り付け」が「shift-insert」で機能しない場合は、マウスの中央ボタンを使用するか、左右のボタンを同時にクリックして貼り付けていない場合。


1
わかりやすくするために、parcelliteをインストールした後、実行します。システムトレイにあります。右クリック> [設定]を選択し、[プライマリを使用]および[クリップボードを同期]をオンにします。Xtermで何かを選択したら、Ctrl-Vを他の場所で使用できます。
イアン・ギブス

おかげでうまく
いきましたが、パラセライト

10

xtermと他のプログラム/ドキュメント間でコピーするには...

ファイルに追加~/.Xresources(または作成):

XTerm*selectToClipboard: true

次に、コマンドを実行します。

xrdb -merge ~/.Xresources

xtermを再起動します。



4

これはあなたの質問にはまったく答えませんが、私を助けてくれたので、他の誰かを助けるかもしれないので、ここに置いています:

  1. テキストを選択して、xtermから必要なものをコピーします
  2. xtermの2番目のコピーとお気に入りのテキストエディターを開きます(私はvimを使用しています)
  3. Shift + Insert(または中クリック)を使用してテキストエディターに貼り付けます
  4. ファイルを保存します。
  5. 必要に応じて、グラフィカルテキストエディタ(geditなど)でファイルを開きます
  6. テキストをコピーして、目的のアプリケーションに貼り付けます。

3

Xtermでテキストをコピーするには、まずテキストを選択してからshift+ を押しPrtScrます。Xtermにテキストを貼り付けるには、shift+を使用しますInsert


Linux Mint Xfce、64ビットでは機能しません。
エイドリアンキースター

2

テキストを選択すると、カットバッファー(クリップボードなど)に自動的に配置されます。メニューから、またはキーボードショートカットで[コピー]を使用すると、メインクリップボードに移動します。

カットバッファからxtermに貼り付けるには、中クリックします。クリップボードからxtermに貼り付けるには、中クリックします。



1

Xtermは、クリップボードとは異なるプライマリX11選択を使用します。プログラムxselを使用して、プライマリ選択をクリップボードにコピーできます。

xsel -op | xsel -ib

そのために、FluxboxでMeta-cを定義しました。

Mod4 c :Exec xsel -op | xsel -ib

これは、1つのクリップボード(VirtualBoxなど)のみをサポートするWindowsプログラムに便利です。


0

それ以外の場合、12.04で実行されている便利なGlipperクリップボードマネージャーがあります。
xterm文字を選択すると、新しいGlipperのエントリに表示されます。
その連続の中からそのエントリ(ボタン)を選択すると、次の貼り付けがそこから来て、それらの文字を任意のアプリケーションに貼り付けます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.