Por exemplo,
Digamos que eu queira listar o conteúdo de uma pasta e colá-lo diretamente em uma janela de bate-papo para um amigo ver.
Sei que poderia fazer ls > filename.txt
para criar um arquivo (filename.txt) com esse conteúdo; Eu teria que abrir ou imprimir o arquivo e selecionar e copiar manualmente o bloco de texto (o que pode ser chato / entediante .) Eu também poderia selecionar e copiar a saída ls
diretamente da janela do terminal.
Seria muito mais rápido / fácil canalizar simplesmente a saída padrão para a área de transferência .
Que comando do terminal me permite fazer isso?
command-line
clipboard
pipe
Insperatus
fonte
fonte
Respostas:
Isto pode ser feito com qualquer XSEL ou xclip utilitários de linha de comando. Como nenhum dos programas vem com o Ubuntu por padrão, você precisará primeiro instalá-los via Ubuntu Software ou pelo terminal. Aqui está como no terminal (mas lembre-se de que você só precisa de um desses dois).
Agora alguns exemplos. Se você deseja copiar a saída
ls
para a área de transferência, aqui está o que você faria:Com o xsel:
Com o xclip:
Obviamente, isso também pode ser utilizado para outros comandos do terminal . Digamos que você deseja colar as informações da sua rede em um fórum de ajuda.
Com o xsel:
Com o xclip:
Torne isso ainda mais fácil com um novo alias do bash!
Edite seu
~/.bash_aliases
arquivo (se ele ainda não existir, crie-o primeiro comtouch ~/.bash_aliases
)Em seguida, adicione um (dependendo do programa que você decidiu seguir) dos seguintes itens:
ou
Salve e feche.
Agora (após reiniciar o seu terminal), você pode enviar a saída padrão para a área de transferência, canalizando-a para 'copiar' (ou o que você decidir nomear seu novo apelido)
Por exemplo:
fonte
apt
. Entãosudo apt install xsel
ousudo apt install xclip
.apt
e nãoapt-get
. Você ainda pode usarapt-get
, mas eles estão tentando incentivar as pessoas a usarapt
.source ~/.bash_aliases
Se você estiver tentando copiar para a área de transferência usando o Ubuntu no Windows Subsystem para Linux (WSL), o xsel ou o xclip não funcionará, a menos que você esteja usando o X Windows, pois a área de transferência é apenas gráfica. No entanto, para canalizar a saída padrão do terminal para a área de transferência no WSL Ubuntu, você pode usar
clip.exe
. Você pode colar no terminal WSL Ubuntu com comandos padrão de colar e o texto copiado também estará disponível no Windows. Por exemplo,copiará o diretório de trabalho atual para a área de transferência (Windows).
Este resultado da pesquisa aparece na parte superior ao procurar maneiras de copiar / colar texto na WSL, então acho que vale a pena mencionar isso para que os leitores não instalem desnecessariamente o xsel ou o xclip no Ubuntu e, em vez disso, o usem
clip.exe
.fonte