Como criar um arquivo com o conteúdo da área de transferência sem abrir o arquivo?

5

Copiar o conteúdo de um arquivo na área de transferência sem exibir seu conteúdo

Na postagem acima, eles fornecem uma solução ( xsel -b <file ) para copiar o conteúdo do arquivo para a área de transferência sem abrir o arquivo. Eu quero pegar a solução reversa, tenho conteúdo na área de transferência. Quero salvar o conteúdo como um arquivo sem abrir o arquivo e colar o conteúdo.

    
por alhelal 13.03.2018 / 14:48

1 resposta

14

O comportamento padrão de

xsel depende de sua entrada ou saída estar conectada a um terminal, portanto, redirecionar para e a partir de arquivos geralmente é a coisa certa. Como mencionado por codeforester , a solução no seu caso é executar

xsel -b > file

Você pode tornar sua intenção explícita incluindo -o (ao exibir o conteúdo da área de transferência) ou -i (ao inserir a área de transferência). Sem essas opções, se o contexto de xsel for indeterminado ( isto é, nem a entrada padrão ou a saída padrão estão conectadas a um terminal), ele se comportará no modo -o : xsel -b < /dev/null > file funciona como você d esperar, mas xsel -b < file > /dev/null não.

Você também pode usar xclip para copiar o conteúdo da área de transferência para um arquivo:

xclip -sel c -o > file

xclip pode solicitar versões específicas do conteúdo da área de transferência (conhecidas como destinos), dependendo do proprietário da seleção; por exemplo, se você copiou o texto de um navegador da Web, poderá recuperá-lo como HTML usando

xclip -sel -c -o -t text/html > file

A meta especial TARGETS listará os alvos disponíveis:

xclip -sel -c -o -t TARGETS
    
por 13.03.2018 / 14:54

Tags