Wie kopiere ich Text in die Zwischenablage, wenn Sie Wayland verwenden?

1221
mh-cbon

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

Ich möchte so etwas machen können:

echo "some" > clipboard 

Etwas gleichbedeutend mit xclip.

10
Ich wäre wirklich an der Antwort auf diese Frage interessiert. Bei meiner Verwendung von gnome-wayland scheint es viele Einschränkungen beim Zugriff auf die Zwischenablage zu geben. Wenn Sie beispielsweise etwas in Programm A kopieren und schließen, wird die Zwischenablage automatisch geleert. Es gibt keine Einschränkung beim Kopieren in die Zwischenablage für xclip, aber das Einfügen scheint nur zu funktionieren, wenn Sie im Terminal etwas kopiert haben, aber nicht an einem anderen Ort. Auf der anderen Seite hat Strg-V / Shift-Strg-V keine Einschränkung, solange die ursprüngliche App geöffnet ist ... thebunnyrules vor 6 Jahren 1
Diskussion zu wayland + clipboard - https://wiki.gnome.org/Initiatives/Wayland/PrimarySelection. Nach diesem Ticket klingt es so, als sei es implementiert worden - https://github.com/swaywm/sway/issues/1012. slm vor 5 Jahren 0
danke für die links aber das hat mir nicht geholfen. Vielleicht habe ich etwas vermisst mh-cbon vor 5 Jahren 0

2 Antworten auf die Frage

3
adabru

Die wl-Zwischenablage von bugaevc ist eine Copy / Paste-Funktion für Wayland:

Dieses Projekt implementiert zwei kleine Wayland-Clipboard-Dienstprogramme, wl-copy und wl-paste, mit denen Sie problemlos Daten zwischen der Zwischenablage und Unix-Pipes, Sockets, Dateien usw. kopieren können.

Die Nutzung 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 Textformate von Inhalten optimiert sind, unterstützen sie den Inhalt beliebiger MIME-Typen vollständig. wl-copy leitet automatisch den Typ des kopierten Inhalts ein, indem Sie xdg-mime (1) darauf ausführen. wl-paste versucht am besten, einen Typ auszuwählen, der auf der Liste der angebotenen MIME-Typen und der Dateierweiterung eingefügt werden soll. Wenn Sie mit dem ausgewählten Typ nicht zufrieden sind oder sich nicht auf diese implizite Typinferenz verlassen möchten, können Sie den zu verwendenden Typ explizit mit der Option --type angeben.

2
J. Wang

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.