Existem duas ferramentas de linha de comando (em dois pacotes diferentes) para acessar a área de transferência do X:
xclip
xsel
Eu adoraria saber a diferença entre os dois e ouvir uma recomendação de qual usar em quais casos.
software-recommendation
xclip
xsel
Byte Commander
fonte
fonte
Respostas:
Ambos
xclip
exsel
podem armazenar texto em três seleções diferentes (por padrão, é a seleção principal). Por experiência, eu sei que a seleção primária é basicamente o que você destaca e liberou com o clique do meio do mouse (o que corresponde a pressionar as teclas direita e esquerda do touchpad em um laptop). A área de transferência é a tradicional CtrlV.Examinando as
man
páginas de ambos, no entanto, descobri quexclip
ganha em um aspecto - lendo um arquivo de entrada:Claro que você pode usar o redirecionamento de shell
xsel
para contornar esse problemaxclip
também ganha no fato de que você pode enviar o conteúdo da área de transferência para arquivo (o que talvez seja útil quando você deseja redirecionar a seleção PRIMARY, ou seja, destaques).xsel
oferece apenas saída para stdoutfonte
xsel
só pode operar através do STDIN / STDOUT, enquantoxclip
também pode usar arquivos reais lá? Que aborrecido! Bem, fiz amizadexsel
há um tempo e posso usar redirecionamentos de shell para arquivos, então continuarei usando isso.xclip
hoje e me perguntei se era a escolha certa. Sua resposta confirmou que eu estava criando um arquivo da área de transferência para usar com odiff
comando 1 Obrigado :)Além da resposta do @Serg , há uma parte da informação da página do Tmux no Arch Wiki que pode ser útil em alguns casos específicos :
fonte
xclip
é um grande problema se você o encontrar. Eu perdi duas horas depurando-o. Eu finalmente mudei paraxsel -bi
exsel -bo
.Outra coisa a ter em mente,
xsel
tem menos dependências do quexclip
:fonte
Use
xclip
, porquexsel
não é possível extrair dados binários da área de transferência, como screenshost. Por exemplo, salve a captura de tela na área de transferência:Em seguida, salve no arquivo e compare a saída:
fonte
xclip
nem sempre é capaz de lidar com dados binários, por exemplo, ao usar o botão "Copiar para a área de transferência" do gnome-screenshot, não recebo nenhuma saída. Ao copiar uma imagem com Ctrl + C de, por exemplo, um Documento do LibreOffice, ela só funciona se eu especificar manualmente o tipo de destino comoxclip -o -t image/png -selection clipboard
.gnome-screenshot
em tudo, mas isso é outra questão - gitlab.gnome.org/GNOME/gnome-screenshot/issues/14Há um outro motivo para usar o xclip sobre o xsel - o xclip pode manipular o buffer de corte 0 passando
-selection buffer-cut
, o que o xsel não pode fazer.É relativamente fácil permitir que ele manipule os outros tampões de corte também; aqui está o meu patch, apesar de não ter sido bem testado e não ter garantias.
fonte