Respostas:
Você pode obter e usar os comandos xclip
e xsel
. As instruções para obtê-las e usá-las estão aqui .
Sem argumentos, xclip
copie para a área de transferência principal (colar com o botão do meio) em vez da área de transferência Ctrl- C/ Ctrl- V/ clique com o botão direito do mouse no menu de contexto.
Tente echo foo | xclip -selection clipboard
copiar algum texto para o último.
Para enviar a área de transferência para a saída padrão: xclip -selection clipboard -o
O utilitário equivalente para MacOS é pbcopy
(e pbpaste
)
cat file | xclip
e ele não funciona
klipper
seja um visualizador da área de transferência. Experimente cat file | xclip -selection clipboard
Sem os argumentos extras, xclip
copie para a área de transferência principal (pasta com o botão do meio do mouse) em vez da área de transferência Ctrl-C / Ctrl-V / clique com o botão direito do mouse no menu de contexto.
Receio que não exista "prancheta" na maioria dos shell do linux, pelo menos nenhum que eu conheça. Há uma área de transferência no servidor X (se o seu sistema tiver X11, você poderá acessá-la usando o xclip
comando). Se você se conectar à sua conta shell usando algum software emulador de ssh / terminal, como o PuTTy, poderá usar a área de transferência do sistema que está usando, mas isso ainda seria uma área de transferência externa e talvez você não consiga evitar o uso do mouse.
O que eu encontrei é esse pequeno script do bash, encontrado em http://geek.phatus.com/2010/01/create-a-simple-yet-very-useful-bash-clipboard/ . Basicamente, cria um arquivo temporário que serve como área de transferência - você pode limpar, executar, gravar etc. seus dados temporários usando um conjunto de comandos, que é o que uma área de transferência faz;)
Eu fiz uma pequena ferramenta fornecendo funcionalidade semelhante, sem usar o xclip ou o xsel. A saída padrão é copiada para uma área de transferência e pode ser colada novamente no terminal, consulte:
https://sourceforge.net/projects/commandlinecopypaste/
Observe que essa ferramenta não precisa de uma sessão-x. A área de transferência pode ser usada apenas dentro do terminal e não pode ser colada com ctrl + v ou clique com o botão do meio do mouse em outras janelas do x
E de uma maneira feia, para os casos em que você deseja copiar a saída do terminal para a área de transferência, mas não possui um mouse conectado à sua máquina - usando o recurso "teclas do mouse" do X.
Pressione Shift+ NumLocke as teclas do teclado numérico funcionarão para controlar o movimento do cursor. Você pode pressionar Num 0para simular, pressionar e segurar LMB e mover o cursor conforme necessário, e pressionar Num 5para 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 5para 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+ NumLockpara obter o seu teclado numérico para sua função original.
PS: Em algumas distros (por exemplo, Kubuntu), o atalho das teclas do mouse parece estar desativado por padrão ou de alguma forma oculto.