Quelle est la différence entre la sélection principale et le tampon du presse-papiers?

32

Je peaufine dans le navigateur Webkit sous Linux et je rencontre très souvent les termes " Sélection primaire " et " Sélection du presse-papiers ou tampon ".

  • Je veux comprendre quels sont-ils et quelle différence ont-ils?
  • Quelle est la place du collage par glisser-déposer?
  • Quel est le travail de xclipcette question exactement?
r004
la source
3
Pourquoi avoir un seul presse-papiers cohérent alors que vous pourriez en avoir deux? </
sarcasm

Réponses:

29

Elles font partie de la sélection Atoms , ou X Atomes .

Le manuel des conventions de communication inter-clients pour X indique:

Il peut y avoir un nombre arbitraire de sélections, chacune nommée par un atome. Cependant, pour se conformer aux conventions inter-clients, les clients doivent traiter uniquement ces trois sélections:

  • PRIMAIRE
  • SECONDAIRE
  • CLIPBOARD

En bref:

  • La sélection PRIMAIRE est généralement utilisée par exemple par les terminaux lors de la sélection du texte et du collage en appuyant sur le bouton central de la souris. Comme dans le texte sélectionné se trouve dans le Presse-papiers principal sans qu'aucune action de copie explicite n'ait lieu. Quick-Copy en est un bon nom. (Non limité aux émulateurs de terminaux, mais à titre d'exemple.)
  • CLIPBOARD est principalement utilisé en relation avec les opérations de presse - papiers de style MS Windows . Sélectionnez + Copier. Les données résident dans le tampon .

Lire la suite ici.

La prise en charge de PRIMARY a été ajoutée à WebKit en 2008 .

xclip, qui est une interface de ligne de commande (outil) pour les sélections X (presse-papiers), ajoute traditionnellement des données au presse-papiers principal. Facultativement, on peut choisir celui à utiliser par l' -clipboardoption donnée l'argument de l'un ou l'autre.


Corr .: Drag And Drop réside sous Xdnd. Il y a aussi une entrée Wikipedia sur la spécification . Il utilise XdndSelection et ne doit pas interférer avec PRIMARY.

Le protocole est au moins implémenté par Qt et GTK.

Runium
la source
CLIPBOARD est principalement utilisé en relation avec les opérations du presse-papiers de style MS Windows. Sélectionnez + Copier. Les données résident dans le tampon. Nous ne parlons de cela dans Linux nulle part ailleurs
r004
@ r004: Ce que je voulais dire, c'est que c'est un presse-papiers comme MS Windows (ils fonctionnent de manière identique, y compris, (souvent), des raccourcis, etc.)
Runium
… Pour l'utilisateur final, bien sûr.
Runium
14
Et SECONDAIRE?
e18r
9
@emisilva: C'est secondaire (jeu de mots en retrait.) Nah. (Malheureusement) rarement utilisé. Si vous voulez quelque chose de plus que les liens dans la réponse, peut-être une plongée rapide dans le combat de Charles Lindsey pour la sélection secondaire est au goût :) Vous pouvez également tester avec Emacs - mais votre WindowManager gâcherait probablement les choses ...
Runium