Jak skopiować tekst do schowka podczas korzystania z Wayland?

20

Czy istnieje narzędzie Wayland cli, które kopiuje tekst do schowka?

Chcę być w stanie zrobić coś takiego:

echo "some" > clipboard

Coś odpowiadającego xclip.

mh-cbon
źródło
1
Byłbym bardzo zainteresowany, aby zobaczyć odpowiedź na to pytanie. Z mojego użycia gnome-wayland wydaje się, że ma wiele ograniczeń w dostępie do schowka. Na przykład, jeśli skopiujesz coś w programie A i zamkniesz go, schowek zostanie automatycznie opróżniony. Nie ma ograniczeń dotyczących kopiowania do schowka dla xclip, ale wydaje się, że wklejanie będzie działać tylko wtedy, gdy skopiujesz coś w terminalu, ale nigdzie indziej. z drugiej strony, ctrl-v / shift-ctrl-v nie ma ograniczeń, dopóki oryginalna aplikacja jest otwarta ...
thebunnyrules
Dyskusja na temat wayland + schowek - wiki.gnome.org/Init inicjatyw / Wayland / PrimarySelection . Zgodnie z tym biletem wygląda na to, że został zaimplementowany - github.com/swaywm/sway/issues/1012 .
slm
dzięki za linki, które mi nie pomogły. może coś mi umknęło
mh-cbon

Odpowiedzi:

14

schowek wl bugaevc to narzędzia do kopiowania / wklejania dla Wayland:

Ten projekt implementuje dwa małe narzędzia schowka Wayland, wl-copy i wl-paste, które pozwalają łatwo kopiować dane między schowkiem a rurkami uniksowymi, gniazdami, plikami i tak dalej.

Użycie jest tak proste, jak:

# 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

Chociaż wl-copy i wl-paste są szczególnie zoptymalizowane pod kątem zwykłego tekstu i innych formatów treści tekstowych, w pełni obsługują zawartość dowolnych typów MIME. wl-copy automatycznie określa typ kopiowanej zawartości, uruchamiając na nim xdg-mime (1). wl-paste stara się wybrać typ do wklejenia na podstawie listy oferowanych typów MIME i rozszerzenia pliku, do którego wkleja. Jeśli nie jesteś zadowolony z wybranego przez siebie typu lub nie chcesz polegać na tym domyślnym wnioskowaniu o typie, możesz jawnie określić typ, który ma być używany z opcją --type.

adabru
źródło
wygląda naprawdę fajnie! ale spotkałem się src/meson.build:1:0: ERROR: Dependency "wayland-client" not found, tried pkgconfig and cmakepodczas instalacji. Jestem pewien, że to ode mnie głupi błąd. czy to jest Uruchomiłem sudo dnf i meson -yprzed próbą kompilacji.
mh-cbon
1
@ mh-cbon Na stronie github napisano: The only mandatory dependency is the wayland-client library (try package named wayland-devel or libwayland-dev). Może pomoc w instalacji jednego z wymienionych pakietów jest pomocna? Alternatywnie, może pakiet można znaleźć w oficjalnych repozytoriach pakietów.
adabru
działa idealnie po zainstalowaniu wayland-develpakietu. Dzięki!
mh-cbon
4

wclip to narzędzie do schowka dla Waylanda, które jest bardzo podobne do xclip.

Użycie jest następujące:

$ wclip i < my_text_file

$ wclip o contents of my text file $

Oświadczenie: Jestem autorem.

J. Wang
źródło