xclip não altera o conteúdo da área de transferência

3

Estou tentando dar o seguinte comando:

echo "hi" | xclip -selection c

Isso não funciona? Isso funcionou no passado, mas nunca consistentemente. Eu também tentei

echo "hi" | xclip -selection primary

echo "hi" | xclip -selection clipboard

etc ....

O xclip está instalado (eu estou bem familiarizado com o Linux :-)) e não há saída, ele simplesmente passa para a próxima linha e o conteúdo da minha área de transferência não muda.

Aqui está a minha versão do Linux:

[1450] cgeorge@uaf-7 $ cat /proc/version
Linux version 2.6.18-371.1.2.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-54)) #1 SMP Tue Oct 22 12:51:53 EDT 2013
    
por Alex 18.04.2014 / 21:32

1 resposta

1

X não tem uma "área de transferência" por padrão. As seleções são gerenciadas pelo aplicativo que "as possui" e, se você deseja copiar ou colar uma seleção, isso é feito por comunicação entre os dois aplicativos, o que significa que o outro aplicativo que mantém a seleção ainda deve estar em execução.

Existe, no entanto, um método para assumir uma seleção, portanto há aplicativos genéricos da área de transferência, como xclipboard , que permitem que outros aplicativos "enviem" uma seleção XA_CLIPBOARD .

Portanto, (1) execute xclip com a opção -l para que continue em execução até que um segundo aplicativo seja colado com êxito (isso pode exigir várias rodadas de comunicação, portanto -l 1 pode falhar) ou (2) executar gerenciador de área de transferência e use -selection XA_CLIPBOARD .

Você também disse "o conteúdo da sua área de transferência não muda", mas não está claro qual "área de transferência" significa e como isso foi verificado.

    
por 30.01.2017 / 16:27

Tags