Copiando um arquivo de texto do terminal GNOME para a área de transferência

5

Como copiar uma saída em um terminal GNOME para a área de transferência a partir da linha de comando.

Gostaria de poder colar o texto dos meus arquivos de texto do console sem problemas no Firefox.

    
por Alex 14.12.2009 / 23:15

4 respostas

2

Você pode destacar o texto, clicar com o botão direito do mouse e selecionar copiar ou canalizar para xclip:

some-command | xclip

O xclip pode ou não estar disponível, dependendo da sua distribuição.

    
por 14.12.2009 / 23:25
2

Você também pode marcar a saída do terminal que deseja copiar e é copiada para a área de transferência automaticamente.

    
por 15.12.2009 / 00:32
2

É uma pergunta antiga, mas achei que merecia uma resposta funcional. O xsel ou xclip pode fazer este trabalho. Pessoalmente eu prefiro usar xsel , que tem uma sintaxe mais limpa.

echo "helloworld" | xsel -b

Em seguida, mude para algum aplicativo e faça uma colagem (com CTRL-V, a opção de colar, etc.).

É isso!

E se você estiver fazendo o oposto e copiar algum texto no seu navegador e quiser colá-lo no seu terminal? (Bem, é claro que você pode simplesmente colar.) Ou digite:

xsel -b                                           # outputs "helloworld"

O X tem 3 seleções ou pranchetas diferentes. O "primário" é aquele que é ativado com o botão do meio do mouse. Isso é o que você obtém se você chamar xsel ou xclip sem nenhum argumento. Para obter acesso à "área de transferência" usada para copiar / colar, CTRL-C / CTRL-V etc, o -b é necessário.

Eu recomendo que você use a opção -b e interopere com a área de transferência em vez da seleção "primária" de clique do meio do X11 - porque na transição de X para Wayland, o acesso ao A seleção "primária" do X11 pode não sobreviver no Gnome ou no Wayland. Aqui está um um tópico do bugzilla do Gnome .

Tanto xsel como xclip interagem com X, não com o Gnome diretamente, mas desde que o seu gerenciador de exibição esteja executando o XWayland (o que deve acontecer nos próximos anos), então xsel -b continuará funcionando e ser seguro para usar em scripts. Nada é 100% preparado para o futuro, mas o xsel -b está bem por enquanto.

Se você preferir usar xclip , a sintaxe equivalente para os dois exemplos acima é:

echo "helloworld" | xclip -selection c
xclip -o -selection c                             # outputs "helloworld"
    
por 06.12.2015 / 18:02
0

Depois de selecionar o texto, pressione Ctrl - Deslocamento - C para copiá-lo para a área de transferência. O extra Shift é necessário, pois Ctrl - C já é usado em shells. Da mesma forma, para colar, pressione Ctrl - Deslocamento - V .

Você também pode selecioná-lo e clicar com o botão do meio no Firefox para colá-lo. Isso usa o buffer de corte, que é ligeiramente diferente do clibpoard .

Dica gnome-terminal de bônus - Ctrl -clique em uma url para abri-la automaticamente em seu navegador padrão.

    
por 14.01.2010 / 03:58