Wo ist der Inhalt der Zwischenablage gespeichert?

10

Da sie "in der Zwischenablage gespeichert" sind, muss der Inhalt irgendwo gespeichert werden.

Sind sie in einer Datei gespeichert?

Sag mir warum
quelle
Soweit ich weiß, gibt es keine Datei an sich. Der X-Server speichert Inhalte intern. Es gibt einige Apps, die stdin des Terminals in die Zwischenablage kopieren können (die eigentlich als Auswahl im X-Server bezeichnet wird). Ich werde den Sorce-Code herunterladen, ich werde Sie wissen lassen, was ich finden kann
Sergiy Kolodyazhnyy

Antworten:

11

Sie scheinen kein Verständnis für Zwischenablagen unter Linux zu haben. Normalerweise stehen Benutzern 3 zur Verfügung.

Diese Zwischenablagen werden als "Auswahl" bezeichnet.

Es gibt:

  • PRIMARY - Dies wird normalerweise für die mittlere Maustaste = Kopieren / Einfügen verwendet
  • SEKUNDÄR - Normalerweise nicht viel benutzt, aber es existiert. Normalerweise als In-App-spezifisches Kopieren und Einfügen.
  • CLIPBOARD - Normalerweise kopieren und einfügen im Ctrl+ cund Ctrl+ vStil.

Alle von ihnen werden standardmäßig im Speicher der steuernden Anwendung gespeichert (normalerweise Xorg, aber nicht immer). Und jede untergeordnete Anwendung hat Zugriff darauf.

Es gibt Zwischenablage-Monitore und -Manager, mit denen Sie die Zwischenablagen überwachen und deren Inhalt in einer Datei speichern oder häufiger den Verlauf Ihrer Zwischenablage überprüfen können.

coteyr
quelle
4

Welche Zwischenablage? Es gibt einige Apps / Tools, mit denen der Inhalt der Zwischenablage in einer Datei auf der Festplatte gespeichert werden kann, aber die Kernfunktion der Zwischenablage in X11 speichert einfach das, was sich in der Zwischenablage befindet, im Speicher. Es wird nicht in einer Datei auf der Festplatte gespeichert.

Dobey
quelle
Irgendeine Idee, wie die Adresse lautet?
TellMeWhy
@ DevRobot was machst du mit der Adresse?
Muru
@ DevRobot Es ist keine statische Sache, also nein. Ich bin mir nicht sicher, warum es wichtig ist.
Dobey
@muru wundert sich nur ...
TellMeWhy
2
Sie können nicht auf diese Adresse zugreifen und sie ändert sich immer. Der Zugriff auf die Zwischenablage über die Speicheradresse funktioniert nicht. Jedenfalls nicht legitim. Siehe github.com/ThomasHabets/clipsniff
Coteyr