Come copiare il testo negli Appunti quando si utilizza Wayland?


18

Esiste un'utilità cli di Wayland che copia il testo negli appunti?

Voglio essere in grado di fare qualcosa del genere:

echo "some" > clipboard

Qualcosa di equivalente a xclip.


1
Sarei davvero interessato a vedere la risposta anche a questa domanda. Dal mio uso di gnome-wayland, sembra avere molte restrizioni sull'accesso agli appunti. Ad esempio, se copi qualcosa nel programma A e lo chiudi, gli appunti verranno automaticamente cancellati. Non ci sono restrizioni sulla copia negli appunti per xclip ma sembra che incollare funzionerà solo se hai copiato qualcosa mentre sei nel terminale, ma non altrove. d'altra parte, ctrl-v / shift-ctrl-v non ha restrizioni fintanto che l'app originale è aperta ...
thebunnyrules

Discussione su wayland + appunti - wiki.gnome.org/Initiatives/Wayland/PrimarySelection . Secondo questo biglietto sembra che sia stato implementato - github.com/swaywm/sway/issues/1012 .
slm,

grazie per i collegamenti comunque che non mi hanno aiutato. forse mi sono perso qualcosa
mh-cbon,

Risposte:


12

Gli appunti wl di bugaevc sono utilità di copia / incolla per Wayland:

Questo progetto implementa due piccole utility per appunti Wayland, wl-copy e wl-paste, che ti consentono di copiare facilmente i dati tra gli appunti e le pipe, i socket, i file Unix e così via.

L'utilizzo è semplice come:

# 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

Sebbene wl-copy e wl-paste siano particolarmente ottimizzati per il testo normale e altri formati di contenuto testuale, supportano pienamente il contenuto di tipi MIME arbitrari. wl-copy infetta automaticamente il tipo di contenuto copiato eseguendo xdg-mime (1) su di esso. wl-paste fa del suo meglio per scegliere un tipo da incollare in base all'elenco dei tipi MIME offerti e all'estensione del file in cui si incolla. Se non sei soddisfatto del tipo che scelgono o non vuoi fare affidamento su questa deduzione implicita di tipo, puoi specificare esplicitamente il tipo da usare con l'opzione --type.


sembra davvero fantastico! ma ho incontrato src/meson.build:1:0: ERROR: Dependency "wayland-client" not found, tried pkgconfig and cmakedurante l'installazione. Sono sicuro che è uno stupido errore da parte mia. è ? Ho eseguito sudo dnf i meson -yprima del tentativo di compilazione.
mh-cbon

1
@ mh-cbon Sulla sua pagina github dice: The only mandatory dependency is the wayland-client library (try package named wayland-devel or libwayland-dev). Forse l'installazione di uno di quei pacchetti menzionati aiuta? In alternativa, forse il pacchetto può essere trovato nei repository di pacchetti ufficiali.
adabru,

funziona perfettamente dopo aver installato il wayland-develpacchetto. Grazie!
mh-cbon,

4

wclip è uno strumento per appunti per Wayland molto simile a xclip.

L'utilizzo è il seguente:

$ wclip i < my_text_file

$ wclip o contents of my text file $

Disclaimer: sono l'autore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.