Como copiar texto para a área de transferência ao usar Wayland?

18

Existe um utilitário cli de Wayland que copia o texto para a área de transferência?

Eu quero ser capaz de fazer algo assim:

echo "some" > clipboard

Algo equivalente ao xclip.

mh-cbon
fonte
1
Eu ficaria realmente interessado em ver a resposta para essa pergunta também. Pelo meu uso do gnome-wayland, parece haver muitas restrições no acesso à área de transferência. Por exemplo, se você copiar algo no programa A e fechá-lo, a área de transferência será automaticamente liberada. Não há restrição de copiar para a área de transferência para o xclip, mas parece que colar só funcionará se você tiver copiado algo enquanto estiver no terminal, mas não em nenhum outro lugar. por outro lado, ctrl-v / shift-ctrl-v não tem nenhuma restrição, desde que o aplicativo original seja aberto ...
thebunnyrules
Discussão sobre wayland + clipboard - wiki.gnome.org/Initiatives/Wayland/PrimarySelection . De acordo com esse ticket, parece que foi implementado - github.com/swaywm/sway/issues/1012 .
SLM
obrigado pelos links, no entanto, que não me ajudou. Talvez eu perdi alguma coisa
mh-cbon

Respostas:

12

O wl-clipboard do bugaevc são utilitários de copiar / colar para Wayland:

Este projeto implementa dois pequenos utilitários da área de transferência de Wayland, wl-copy e wl-paste, que permitem copiar facilmente os dados entre a área de transferência e os canos, soquetes, arquivos da área de transferência e Unix, etc.

O uso é tão simples quanto:

# 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

Embora wl-copy e wl-paste sejam particularmente otimizados para texto sem formatação e outros formatos de conteúdo textual, eles suportam totalmente o conteúdo de tipos MIME arbitrários. O wl-copy infere automaticamente o tipo do conteúdo copiado executando xdg-mime (1) nele. O wl-paste tenta o seu melhor para escolher um tipo para colar, com base na lista de tipos MIME oferecidos e na extensão do arquivo em que está colando. Se você não estiver satisfeito com o tipo que eles escolhem ou não quiser contar com essa inferência implícita, pode especificar explicitamente o tipo a ser usado com a opção --type.

adabru
fonte
parece muito legal! mas eu conheci src/meson.build:1:0: ERROR: Dependency "wayland-client" not found, tried pkgconfig and cmakedurante a instalação. Tenho certeza que é um erro estúpido da minha parte. é isso ? Eu executei sudo dnf i meson -yantes da tentativa de compilação.
Mh-cbon 19/05/19
1
@ mh-cbon Na página do github, diz: The only mandatory dependency is the wayland-client library (try package named wayland-devel or libwayland-dev). Talvez a instalação de um desses pacotes mencionados ajude? Como alternativa, talvez o pacote possa ser encontrado nos repositórios oficiais de pacotes.
Adabru 20/05/19
funciona perfeitamente depois que eu instalei o wayland-develpacote. Obrigado!
Mh-cbon 21/05/19
4

O wclip é uma ferramenta de área de transferência do Wayland muito semelhante à xclip.

O uso é o seguinte:

$ wclip i < my_text_file

$ wclip o contents of my text file $

Disclaimer: Eu sou o autor.

J. Wang
fonte