Em um terminal no OSX, posso canalizar a saída para o pbcopy e, em seguida, entrar em um navegador da web e colá-lo. Eu tentei isso no Linux com o xcopy, mas quando mudo para o navegador, ele simplesmente sobrescreve a área de transferência com o que estiver nele na última vez em que o navegador foi usado. O que funciona como pbcopy no Linux?
141
Respostas:
Se você possui o X instalado, tente o xsel desta maneira:
ou com xclip:
agora você pode usá-los:
quando não tenho o XI, uso a funcionalidade GNU Screen para copiar entre as conchas abertas em uma sessão usando o teclado
copiar :
Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
colar :
Ctrl-a + ]
* movimentos são feitos com o vim, como teclas de atalho (j, k, l & m).
fonte
Ctrl-b, [ -> go to position -> Space -> select texts -> Enter
e colado porCtrl-b, ]
/bin/
. Especialmente se você compartilhar seu perfil entre máquinas macOS e linux.Coloque um script como este chamado pbcopy na sua pasta bin:
Isso colocará o STDIN no buffer de seleção e na área de transferência:
fonte
cat
necessário? Não apenas redirecionará stdin para stdout neste caso, portanto, abuso de gato inútil ou estou perdendo alguma coisa?xclip -o
? Ou há um jeito melhor?xclip -sel c -o
para um script em/bin/pbpaste
.Expandir as soluções de @Erik e @xpixelz; esses dois scripts devem funcionar nas duas plataformas:
pbcopy:
pbpaste:
fonte
${a:-${b:-${c:+${d}}}}
algumas atribuiçõestype -P
/has
variáveis e / / bin / test execs.Esta resposta refere-se ao subsistema Linux para Windows.
Resposta curta: use
clip.exe
como se fossepbcopy
para colocar algo na área de transferência do Windows. É Magica. Exemploecho "Hello Windows" | clip.exe
em seu terminal bash ou Ubuntu bash e, em seguida, `ctrl-v 'em um programa do Windows.Mais contexto:
Em um comentário acima , mencionei que, ao usar o Xming no Windows para habilitar essa funcionalidade, é necessário definir uma variável DISPLAY (
export DISPLAY=:0
, em muitos casos) antes que as soluçõesxsel
exclip
funcionem. É irritante que essa solução funcione de maneira estocástica e não confiável - ao colar do Linux para o Windows, pressionarctrl-v
entre uma e dez vezes faz com que a área de transferência seja colada (uma vez) (isso está no meu Windows 10 Surface Book 2). Não perca seu tempo, useclip.exe
.NOTA: Não esqueça o
.exe
. Caso contrário, o Ubuntu bash sugerirá que você instale o pacote Linuxgeomview
, que não é o que você deseja.fonte