プライマリ選択とクリップボードバッファーの違いは何ですか?


32

私はLinuxの Webkit-browser landを微調整していますが、「プライマリ選択」と「クリップボード選択またはバッファー」という用語に頻繁に出くわします

  • それらが何であり、どのような違いがあるのか​​を理解したいですか?
  • ドラッグアンドドロップの貼り付けはどこに収まりますか?
  • xclipこの問題の正確な仕事は何ですか?

3
2つのクリップボードを使用できるのに、なぜ1つの一貫したクリップボードがあるのですか?</皮肉>
LatinSuD

回答:


28

それらはSelection AtomsまたはX Atomsの一部です。

手動クライアント間通信規約 X状態のために:

任意の数の選択があり、それぞれがアトムによって命名されます。ただし、クライアント間規則に準拠するには、クライアントは次の3つの選択のみを処理する必要があります。

  • プライマリ
  • 二次
  • クリップボード

要するに:

  • プライマリ選択は、通常、テキストを選択し、マウスの中ボタンを押して貼り付けるときに端末で使用されます。以下のように選択したテキストのプライマリクリップボードにあるすべてのなしに明示的な場所を取ってコピーアクション。クイックコピーはこれに適した名前です。(ターミナルエミュレータに限定されませんが、例として。)
  • CLIPBOARDは、主にMS Windowsスタイルのクリップボード操作に関連して使用されます。選択+コピー。データはバッファにあります。

詳細はこちらをご覧ください。

PRIMARYのサポートは、2008年にWebKit追加されました

xclip、これはX選択用のコマンドラインインターフェイス(ツール)(クリップボード)であり、伝統的にプライマリクリップボードにデータを追加します。オプション-clipboardで、いずれかの引数を指定したオプションにより、使用するものを選択できます。


訂正:ドラッグアンドドロップはXdndの下にあります。仕様にはウィキペディアのエントリもあります。XdndSelectionを使用し、PRIMARYに干渉しないでください。

プロトコルは、少なくともQtとGTKによって実装されます。


CLIPBOARDは、主にMS Windowsスタイルのクリップボード操作に関連して使用されます。選択+コピー。データはバッファにあります。私達はちょうどどこにもLinuxでは、この話して
R004

@ r004:私が意味したのは、クリップボードのようなMS Windowsです(それらは(ほとんどの場合)、ショートカットなどを含めてほぼ同様に動作します)
Runium 14年

…エンドユーザーの場合、つまり。
ルニウム14年

14
SECONDARYはどうですか?
e18r

9
@emisilva:それは二次的です(くぼんだ字下げ)。(残念ながら)めったに使用されません。答えのリンクを超えた何かが欲しいなら、おそらく二次選択のためのチャールズ・リンジーの戦いへの迅速な飛び込みは好みです:) Emacsでテストすることもできます-しかし、WindowManagerはおそらく物事を台無しにします...
Runium
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.