Wie kopiere ich Text in die Zwischenablage, wenn ich Wayland verwende?

20

Gibt es ein Wayland cli-Dienstprogramm, das Text in die Zwischenablage kopiert?

Ich möchte in der Lage sein, so etwas zu tun:

echo "some" > clipboard

Etwas, das xclip entspricht.

mh-cbon
quelle
1
Es würde mich sehr interessieren, auch die Antwort auf diese Frage zu sehen. Aufgrund meiner Verwendung von Gnome-Wayland scheint der Zugriff auf die Zwischenablage viele Einschränkungen zu haben. Wenn Sie beispielsweise etwas in Programm A kopieren und schließen, wird die Zwischenablage automatisch geleert. Es gibt keine Einschränkung für das Kopieren in die Zwischenablage für xclip, aber es scheint, dass das Einfügen nur funktioniert, wenn Sie im Terminal etwas kopiert haben, aber nirgendwo anders. Auf der anderen Seite hat Strg-V / Shift-Strg-V keine Einschränkung, solange die ursprüngliche App geöffnet ist ...
Thebunnyrules
Diskussion zu Wayland + Zwischenablage - wiki.gnome.org/Initiatives/Wayland/PrimarySelection . Laut diesem Ticket scheint es implementiert worden zu sein - github.com/swaywm/sway/issues/1012 .
Slm
danke für die links aber das hat mir nicht geholfen. Vielleicht habe ich etwas verpasst
mh-cbon

Antworten:

14

Die wl-Zwischenablage von bugaevc ist ein Dienstprogramm zum Kopieren / Einfügen für Wayland:

In diesem Projekt werden zwei kleine Wayland-Dienstprogramme für die Zwischenablage implementiert, wl-copy und wl-paste, mit denen Sie problemlos Daten zwischen der Zwischenablage und Unix-Pipes, Sockets, Dateien usw. kopieren können.

Die Verwendung ist so einfach wie:

# copy a simple text message
$ wl-copy Hello world!

# copy the list of files in Downloads
$ ls ~/Downloads | wl-copy

# copy an image file
$ wl-copy < ~/Pictures/photo.png

# paste to a file
$ wl-paste > clipboard.txt

# grep each pasted word in file source.c
$ for word in $(wl-paste); do grep $word source.c; done

# copy the previous command
$ wl-copy "!!"

# replace the current selection with the list of types it's offered in
$ wl-paste --list-types | wl-copy

Obwohl wl-copy und wl-paste besonders für Nur-Text- und andere Textinhaltsformate optimiert sind, unterstützen sie Inhalte beliebiger MIME-Typen vollständig. wl-copy leitet automatisch den Typ des kopierten Inhalts ab, indem xdg-mime (1) darauf ausgeführt wird. wl-paste versucht sein Bestes, um einen Typ zum Einfügen auszuwählen, basierend auf der Liste der angebotenen MIME-Typen und der Erweiterung der Datei, in die es eingefügt wird. Wenn Sie mit dem ausgewählten Typ nicht zufrieden sind oder sich nicht auf diese implizite Typinferenz verlassen möchten, können Sie den Typ, der mit der Option --type verwendet werden soll, explizit angeben.

adabru
quelle
sieht echt cool aus! aber ich traf src/meson.build:1:0: ERROR: Dependency "wayland-client" not found, tried pkgconfig and cmakemich während der Installation. Ich bin sicher, es ist ein dummer Fehler von mir. ist es ? Ich bin sudo dnf i meson -yvor dem Build-Versuch gelaufen .
mh-cbon
1
@ mh-cbon Auf seiner Github-Seite heißt es: The only mandatory dependency is the wayland-client library (try package named wayland-devel or libwayland-dev). Vielleicht hilft die Installation eines der genannten Pakete? Alternativ kann das Paket möglicherweise in den offiziellen Paket-Repositories gefunden werden.
Adabru
Es funktioniert perfekt, nachdem ich das wayland-develPaket installiert habe . Vielen Dank!
mh-cbon
4

wclip ist ein Zwischenablage-Tool für Wayland, das sehr ähnlich ist xclip.

Die Verwendung ist wie folgt:

$ wclip i < my_text_file

$ wclip o contents of my text file $

Haftungsausschluss: Ich bin der Autor.

J. Wang
quelle