Copie o arquivo para xclip e cole no Firefox

50

Estou copiando o arquivo para xclip

cat file.txt | xclip

Estou colando sem problemas com

xclip -o

Quando eu quero colá-lo Firefoxcom Ctrl+Vele cola texto antigo (que não deve já estar na área de transferência).

Quando eu volto ao terminal e corro, xclip -oele cola o texto correto.

Por que há um problema ao colar Firefox?

xralf
fonte
5
Observe que este é um uso inútil decat . Você também pode fazer de xclip file.txtacordo com sua página de manual e, em geral, também pode redirecionar a entrada usando <, por exemplo $some_command < file.txt.
janmoesen

Respostas:

59

O X11 tem várias pranchetas disponíveis. Por padrão, xclipcoloca os dados no buffer de seleção principal. Para colá-lo, use o botão do meio.

Se você deseja usar Ctrl+ v, use xclip -selection clipboard. Veja man xclippara mais informações.

Há boas informações sobre as diferentes áreas de transferência no freedesktop.org .

Shawn J. Goff
fonte
2
Em uma nota lateral: Acabei de perceber que a opção do xclip -f, -filteré incorporada tee. Ele grava na área de transferência e no stdout ao mesmo tempo. Isso pode ser útil (para alguma coisa).
Peter.O
Pode ser útil adicionar o tipo de mimet do arquivo:-t $(file -b --mime-type "$1")
Raphael
25

Copie para a área de transferência com:

xclip -sel clip < ~/path/to/file.txt

e depois cole CTRL+ Vonde quiser.

Daniel Andrei Mincă
fonte
2
Note que a taquigrafia xclip -se c < myfiletambém faria, já que admite xclip abreviaturas desde que não entrem em conflito com as opções e palavras-chave válidas ( -silente -selection, por exemplo)
XavierStuvw
1

Adicione isso ao seu ~/.bashrc

# now `cclip' can be used when you it to be available to `ctrl-[vxc]'
alias cclip='xclip -selection clipboard'

Como alternativa, execute o seguinte:

echo 'alias cclip='"'"'xclip -selection clipboard'"'" >> ~/.bashrc
user3276552
fonte