Comando não funciona com teclas de atalho

3

eu posso correr

xclip -s primary -o >> file1.txt

Tudo bem no terminal, mas rodando com uma tecla de atalho personalizada, nada acontece. Como posso consertar isso?

    
por elmclose 16.09.2016 / 16:52

3 respostas

2

Como @ Elder Geek apontou em seu answer , o argumento correto para xclip é -selection e não -s :

xclip -selection primary -o >> file1.txt

No entanto, este não é o único problema. Os atalhos de teclado não são executados em um shell Bash, mas você tenta usar o redirecionamento de saída ( >> ) aqui, que é um recurso de Bash.

Portanto, você deve executar explicitamente seu comando de atalho em um shell Bash para fazer o redirecionamento funcionar:

bash -c 'xclip -selection primary -o >> file1.txt'

Você deve especificar um caminho absoluto completo para o arquivo de saída. Não tenho certeza se é necessário, mas seria melhor estilo de qualquer maneira.

    
por Byte Commander 16.09.2016 / 17:08
1

Eu tive o mesmo problema uma vez ao colocar algo na área de transferência, então sua pergunta me lembrou disso:)

Minha entrada no campo de comando da definição de atalho:

/bin/bash -c 'echo -n "Display: $DISPLAY" | xsel -b -i'

Isso coloca com sucesso o conteúdo da variável Display na área de transferência.

Minha explicação na época - não pensei muito sobre isso - é que o programa é chamado diretamente pelo processo init lightdm, então ele não recebe shell. E sem shell nenhum redirecionamento de shell:)

Portanto, a solução rápida é dar um shell ao comando.

    
por FredFoo 16.09.2016 / 17:11
0

Talvez a opção -s não esteja sendo entendida. Da página man.

-selection
              specify which X selection to use, options are "primary"  to  use
              XA_PRIMARY  (default),  "secondary"  for  XA_SECONDARY or "clip‐
              board" for XA_CLIPBOARD
 -version
              show version information

 -silent
              fork into the background to wait for requests, no  informational
              output, errors only (default)

Tente o comutador de seleção.

Origem man xclip

    
por Elder Geek 16.09.2016 / 16:59