Comment copier du texte dans le presse-papiers lors de l'utilisation de Wayland?

20

Existe-t-il un utilitaire Wayland cli qui copie le texte dans le presse-papiers?

Je veux pouvoir faire quelque chose comme ça:

echo "some" > clipboard

Quelque chose d'équivalent à xclip.

mh-cbon
la source
1
Je serais vraiment intéressé de voir la réponse à cette question aussi. D'après mon utilisation de gnome-wayland, il semble avoir de nombreuses restrictions sur l'accès au presse-papiers. Par exemple, si vous copiez quelque chose dans le programme A et que vous le fermez, le presse-papiers sera automatiquement vidé. Il n'y a aucune restriction sur la copie dans le presse-papiers pour xclip mais il semble que le collage ne fonctionnera que si vous avez copié quelque chose dans le terminal mais pas ailleurs. d'autre part, ctrl-v / décalage ctrl-v n'a pas de restriction aussi longtemps que l' application d' origine est ouvert ...
thebunnyrules
Discussion concernant wayland + clipboard - wiki.gnome.org/Initiatives/Wayland/PrimarySelection . Selon ce ticket, il semble qu'il ait été mis en œuvre - github.com/swaywm/sway/issues/1012 .
slm
merci pour les liens mais cela ne m'a pas aidé. peut-être que j'ai raté quelque chose
mh-cbon

Réponses:

14

Le wl-clipboard de bugaevc sont des utilitaires de copier / coller pour Wayland:

Ce projet implémente deux petits utilitaires de presse-papiers Wayland, wl-copy et wl-paste, qui vous permettent de copier facilement des données entre le presse-papiers et les tuyaux, sockets, fichiers et ainsi de suite Unix.

L'utilisation est aussi simple que:

# 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

Bien que wl-copy et wl-paste soient particulièrement optimisés pour le texte brut et d'autres formats de contenu textuel, ils prennent entièrement en charge le contenu de types MIME arbitraires. wl-copy déduit automatiquement le type du contenu copié en exécutant xdg-mime (1) dessus. wl-paste fait de son mieux pour choisir un type à coller en fonction de la liste des types MIME proposés et de l'extension du fichier dans lequel il est collé. Si vous n'êtes pas satisfait du type qu'ils choisissent ou ne souhaitez pas vous fier à cette inférence de type implicite, vous pouvez spécifier explicitement le type à utiliser avec l'option --type.

adabru
la source
semble vraiment cool! mais j'ai rencontré src/meson.build:1:0: ERROR: Dependency "wayland-client" not found, tried pkgconfig and cmakelors de l'installation. Je suis sûr que c'est une stupide erreur de ma part. est-ce? J'ai couru sudo dnf i meson -yavant la tentative de construction.
mh-cbon
1
@ mh-cbon Sur sa page github, il est dit: The only mandatory dependency is the wayland-client library (try package named wayland-devel or libwayland-dev). Peut - être que l'installation d'un de ces packages mentionnés aide? Alternativement, peut-être que le paquet peut être trouvé dans les dépôts officiels des paquets.
adabru
cela fonctionne parfaitement après avoir installé le wayland-develpaquet. Merci!
mh-cbon
4

wclip est un outil de presse-papiers pour Wayland qui est très similaire à xclip.

L'utilisation est la suivante:

$ wclip i < my_text_file

$ wclip o contents of my text file $

Avertissement: je suis l'auteur.

J. Wang
la source