Was ist der Unterschied zwischen der primären Auswahl und dem Zwischenablagepuffer?

32

Ich optimiere das Webkit-Browser-Land unter Linux und stoße sehr oft auf die Begriffe " Primary Selection " und " Clipboard selection or buffer ".

  • Ich möchte verstehen, was sie sind und welchen Unterschied sie haben.
  • Wo passt das Einfügen per Drag & Drop hin?
  • Was xclipgenau ist die Aufgabe in dieser Angelegenheit?
r004
quelle
3
Warum eine einzige zusammenhängende Zwischenablage, wenn Sie zwei davon haben könnten? </
sarcasm

Antworten:

28

Sie sind Teil von Selection Atoms oder X Atoms .

Das Handbuch zu Inter-Client-Kommunikationskonventionen für X enthält folgende Angaben:

Es kann eine beliebige Anzahl von Auswahlen geben, die jeweils durch ein Atom benannt sind. Um den Inter-Client-Konventionen zu entsprechen, müssen Clients jedoch nur mit diesen drei Auswahlen umgehen:

  • PRIMARY
  • SEKUNDÄR
  • Klemmbrett

Zusamenfassend:

  • Die PRIMARY- Auswahl wird normalerweise von Terminals verwendet, wenn Text ausgewählt und durch Drücken der mittleren Maustaste eingefügt wird. Wie im ausgewählten Text befindet sich in der primären Zwischenablage keine explizite Kopieraktion. Quick-Copy ist dafür ein guter Name. (Nicht auf Terminalemulatoren beschränkt, sondern als Beispiel.)
  • CLIPBOARD wird hauptsächlich in Verbindung mit MS Windows- ähnlichen Vorgängen in der Zwischenablage verwendet. Wählen Sie + Kopieren. Die Daten befinden sich im Puffer .

Lesen Sie hier mehr.

Unterstützung für PRIMARY wurde bereits 2008 zu WebKit hinzugefügt .

xclipHierbei handelt es sich um eine Befehlszeilenschnittstelle (Tool) für X-Auswahlen (Zwischenablage), die traditionell Daten zur primären Zwischenablage hinzufügt. Wahlweise kann man unter den -clipboardangegebenen Argumenten eines der beiden auswählen, welches verwendet werden soll .


Korr . : Drag and Drop befindet sich unter Xdnd. Es gibt auch einen Wikipedia-Eintrag zu der Spezifikation . Es verwendet XdndSelection und sollte PRIMARY nicht beeinträchtigen.

Das Protokoll wird mindestens von Qt und GTK implementiert.

Runium
quelle
CLIPBOARD wird hauptsächlich in Verbindung mit MS Windows-ähnlichen Vorgängen in der Zwischenablage verwendet. Wählen Sie + Kopieren. Die Daten befinden sich im Puffer. Wir haben gerade in Linux nirgendwo anders darüber gesprochen
r004
@ r004: Ich meinte, es ist eine Zwischenablage wie bei MS Windows (sie funktionieren fast identisch, einschließlich (oft) Verknüpfungen usw.)
Runium
… Für Endbenutzer.
Runium
14
Was ist mit SECONDARY?
e18r
9
@emisilva: Das ist zweitrangig (Wortspiel eingerückt.) Nee. (Leider) selten benutzt. Wenn Sie etwas mehr über die Links in der Antwort wollen, vielleicht ein kurzer Sprung in Charles Lindsey ‚s Kampf für die sekundäre Auswahl ist nach dem Geschmack :) Man könnte auch Test mit Emacs - aber Ihrem Window würde wahrscheinlich durcheinander zu bringen ...
Runium