Shell do Linux: Copiar a saída para a área de transferência sem usar o Mouse?

23

É possível copiar a saída para a área de transferência sem usar o mouse?

Por exemplo, gostaria de fazer algo assim:

$ pwd > > área de transferência

    
por Hayek 05.02.2010 / 01:42

5 respostas

21

Você pode obter e usar os comandos xclip e xsel . As instruções para obtê-las e usá-las são aqui .

Sem nenhum argumento, xclip copia na área de transferência principal (pasta do meio do mouse) em vez da Ctrl - C / Ctrl - V / clique com o botão direito do mouse na área de transferência do menu de contexto.

Teste echo foo | xclip -selection clipboard para copiar algum texto para o último.

Para imprimir a área de transferência como padrão: xclip -selection clipboard -o

O utilitário equivalente para MacOS é pbcopy (e pbpaste )

    
por 05.02.2010 / 02:10
2

Eu temo que não exista uma "prancheta" na maioria das camadas do Linux, pelo menos nenhuma que eu saiba. Há uma área de transferência no servidor X (se o seu sistema tiver o X11, você poderá acessá-lo usando o comando xclip ). Se você se conectar à sua conta shell usando algum software emulador ssh / terminal, como PuTTy, você pode usar a área de transferência do sistema que está usando, mas isso ainda seria uma área de transferência externa e talvez não seja possível evitar o uso do mouse. / p>

O que eu encontrei é esse pequeno script, encontrado em link . Basicamente cria um arquivo temporário que serve como uma área de transferência - você pode limpar, executar, escrever, etc. seus dados temporários usando um conjunto de comandos, que é realmente o que uma área de transferência faz;)

    
por 05.02.2010 / 02:14
1

Se você estiver em um MAC, pode usar pbcopy assim:

pbcopy < thing_to_write_to_clipboard
    
por 17.08.2013 / 20:11
0

Eu fiz uma pequena ferramenta fornecendo funcionalidade semelhante, sem usar xclip ou xsel. Std out é copiado para uma área de transferência e pode ser colado novamente no terminal, veja:

link

Note que esta ferramenta não precisa de uma sessão x. A área de transferência pode ser usada apenas dentro do terminal e não ser colada por ctrl + v ou clique com o botão do meio do mouse em outros x-windows

    
por 11.11.2013 / 21:10
0

E uma maneira feia, para casos em que você deseja copiar a saída do terminal para a área de transferência, mas não tem um mouse conectado à sua máquina - usando o recurso "teclas do mouse" do X.

Pressione Shift + NumLock , e suas teclas numéricas funcionarão para controlar o movimento do cursor. Você pode então pressionar Num 0 para simular pressionar & segure LMB, e mova o cursor como você precisa, então pressione Num 5 para simular a liberação do LMB. Agora você selecionou seu texto. Para simular o RMB, pressione Num - para alterar o botão ativo do mouse e, em seguida, Num 5 para obter o menu de contexto. Agora você deseja retornar ao modo LMB: pressione Num / . Agora você pode mover o cursor para a entrada do menu "Copiar" e pressionar Num 5 . Isso é tudo. Você tem seu texto na área de transferência. Pressione Shift + NumLock para colocar o seu numpad na sua função original.

PS: Em algumas distros (por exemplo, o Kubuntu), o atalho de teclas do mouse parece estar desativado por padrão ou de alguma forma oculto.

    
por 17.08.2013 / 20:52