Tanto xclip
como xsel
podem armazenar texto em 3 seleções diferentes (por padrão, é primário seleção). Pela experiência eu sei que a seleção primária é basicamente o que você destaca e libera com o clique do mouse (o que corresponde a pressionar as teclas direita e esquerda do touchpad em um laptop). A área de transferência é a tradicional Ctrl V .
Examinando as páginas man
para ambos, no entanto, descobri que xclip
ganha em um aspecto - lendo de um arquivo de entrada:
xieerqi:
$ cat testfile.txt
HELLOWORLD
xieerqi:
$ xclip -selection clipboard testfile.txt
xieerqi:
$ HELLOWORLD
mksh: HELLOWORLD: not found
xieerqi:
$ xsel testfile.txt
Usage: xsel [options]
Manipulate the X sele . . . (usage page goes on)
É claro que você poderia usar o redirecionamento de shell com xsel
para contornar isso
xieerqi:
$ xsel --clipboard < testfile.txt
xieerqi:
$ HELLOWORLD
mksh: HELLOWORLD: not found
xclip
também ganha no fato de que você pode enviar o conteúdo da área de transferência para o arquivo (o que talvez seja útil quando você deseja redirecionar a seleção PRIMARY, ou seja, destaques). xsel
oferece apenas saída para stdout