Linux equivalente de clip.exe

6

Eu estou tentando descobrir como copiar o conteúdo de um arquivo para e da área de transferência no Linux (Ubuntu Server 11.10, bash). Existe um equvalent linux do comando do Windows clip < filename ? Se assim for, o que é? Além disso, o servidor não possui uma GUI.

Já ouvi falar de pacotes como xsel e xclip , mas esperava encontrar algo que não requer pacotes adicionais para instalação. Se isso não for possível, quais são as vantagens e desvantagens de cada um dos pacotes acima? Existem outros pacotes com o mesmo propósito? Se sim, quais são suas vantagens e desvantagens?

Obrigado antecipadamente.

    
por ctype.h 12.01.2012 / 05:54

1 resposta

10

Praticamente tudo no Linux vem na forma de "pacotes adicionais" - geralmente bibliotecas compartilhadas que são escritas uma vez e usadas em centenas de programas para evitar duplicação desnecessária. Você não deve ter medo deles, a menos que tenha criticamente pouco espaço em disco.

No entanto, o próprio Linux não possui uma "área de transferência"; esta função faz parte da interface gráfica do X11. Ambos xsel e xclip requerem que o X11 funcione - ele não precisa estar no servidor (que precisa apenas de libX11 e xauth, nada mais); se você estiver se conectando por SSH, o X11 pode estar em execução na sua área de trabalho; mas você ainda precisa do display X11 em algum lugar .

local$ ls | xsel -i
local$ ssh -Y myserver
myserver$ xsel -o > list.txt

(Neste exemplo, ssh -Y habilita o X11-over-SSH, permitindo que você execute programas X11 no servidor e faça com que eles se conectem à exibição local do X11. As diferenças entre xsel e xclip são muito mínimas , sua funcionalidade principal é a mesma.)

Se você estiver trabalhando no console, em um tty somente texto, essas ferramentas não funcionarão. Você terá que usar algo como gpm ou screen ou tmux - gpm funciona adicionando suporte de mouse ao tty, enquanto screen e tmux ambos são "multiplexadores de terminal" que têm apenas o área de transferência como um recurso secundário (mas, no entanto, é útil, permitindo a colocação de vários terminais em um tty).

    
por 12.01.2012 / 09:00