Como colocar algo no buffer de copiar/colar via shell? [RESOLVIDO]

1. Como colocar algo no buffer de copiar/colar via shell? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 14/01/2022 - 17:18h

Olá, alguém que saiba fazer isso, existe alguma maneira simples de jogar algo no buffer do copiar/colar?
Tipo, algo como fazer echo $PWD | "transfere pro buffer do sistema", e então, vou poder executar um Control+V maroto sem precisar selecionar no terminal o $PWD.
Então, alguém sabe se existe um meio de fazer isso?


  


2. MELHOR RESPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 14/01/2022 - 18:35h


já usei o xclip e funcionou perfeitamente, vc não deve estar colocando o conteúdo dentro do 'echo' talvez por isso que ele está copiando o arquivo e não a string, de qualquer forma vc pode tentar o 'xsel' que só trabalha com stdin/stdout.

https://linux.die.net/man/1/xsel 


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



3. Re: Como colocar algo no buffer de copiar/colar via shell? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 14/01/2022 - 17:25h

Tentei alguns comandos daqui, mas ainda não vai:
https://stackoverflow.com/questions/749544/pipe-to-from-the-clipboard-in-a-bash-script
testei o xclip e ele pensa que quero copiar um diretório, quando quero apenas passar o path dele pro buffer.


4. Re: Como colocar algo no buffer de copiar/colar via shell?

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 14/01/2022 - 21:21h

Mauriciodez escreveu:


já usei o xclip e funcionou perfeitamente, vc não deve estar colocando o conteúdo dentro do 'echo' talvez por isso que ele está copiando o arquivo e não a string, de qualquer forma vc pode tentar o 'xsel' que só trabalha com stdin/stdout.

https://linux.die.net/man/1/xsel 

Olhei mais sobre o xsel, mas jcontinua na mesma.
Não entendo porque não funciona, mesmo o xsel, vê ai se tô errando algo:
[email protected]:~$ pwd | xsel -b ###ou mesmo com xclip -selection c
[email protected]:~$ /home/xubuntu ###essa linha que realmente quero
bash: /home/xubuntu: É um diretório ###essa mensagem que aparece

O que há pro bash colocar essa segunda mensagem no buffer?
Edit:
mesmo que coloque o -i do xsel ainda não funciona e dá o mesmo resultado ali de cima


5. Re: Como colocar algo no buffer de copiar/colar via shell? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 14/01/2022 - 21:25h


SamL escreveu:

Mauriciodez escreveu:


já usei o xclip e funcionou perfeitamente, vc não deve estar colocando o conteúdo dentro do 'echo' talvez por isso que ele está copiando o arquivo e não a string, de qualquer forma vc pode tentar o 'xsel' que só trabalha com stdin/stdout.

https://linux.die.net/man/1/xsel 

Olhei mais sobre o xsel, mas jcontinua na mesma.
Não entendo porque não funciona, mesmo o xsel, vê ai se tô errando algo:
[email protected]:~$ pwd | xsel -b ###ou mesmo com xclip -selection c
[email protected]:~$ /home/xubuntu ###essa linha que realmente quero
bash: /home/xubuntu: É um diretório ###essa mensagem que aparece

O que há pro bash colocar essa segunda mensagem no buffer?
Edit:
mesmo que coloque o -i do xsel ainda não funciona e dá o mesmo resultado ali de cima

Perae, eu entendi o que acontece: na verdade o comando funciona de boa, acontece que fica um caractere de nova linha no final e daí quando colo no terminal aparece essa outra mensagem do bash.

Resolvido, obrigado, Mauricio.



6. Re: Como colocar algo no buffer de copiar/colar via shell? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 14/01/2022 - 21:36h


v aí
dir=`pwd | xclip -o -sel clip`;echo $dir 



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




7. Re: Como colocar algo no buffer de copiar/colar via shell? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 14/01/2022 - 23:51h


Mauriciodez escreveu:


v aí
dir=`pwd | xclip -o -sel clip`;echo $dir 

Valeu, já tava funcionando, era apenas a linha com o bash que aparecia que tava me incomodando rsrsrs
Uso apenas pra mudar odiretorio do terminal, digo, copiar de um terminal e colar no outro.
De qualquer forma, obrigado.



8. Re: Como colocar algo no buffer de copiar/colar via shell? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 14/01/2022 - 23:53h


SamL escreveu:
Valeu, já tava funcionando, era apenas a linha com o bash que aparecia que tava me incomodando rsrsrs
Uso apenas pra mudar odiretorio do terminal, digo, copiar de um terminal e colar no outro.
De qualquer forma, obrigado.


entendi ... o que vc fez, mandou para o /dev/null ????

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




9. Re: Como colocar algo no buffer de copiar/colar via shell? [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 15/01/2022 - 00:07h

Mauriciodez escreveu:


SamL escreveu:
Valeu, já tava funcionando, era apenas a linha com o bash que aparecia que tava me incomodando rsrsrs
Uso apenas pra mudar odiretorio do terminal, digo, copiar de um terminal e colar no outro.
De qualquer forma, obrigado.


entendi ... o que vc fez, mandou para o /dev/null ????

Na verdade eu só fiz o pwd | xsel -b e depois colei no terminal pra ver se tava funcionando, daí parece que vinha um caractere de newline no final e então colava a mensagem do pwd e dava enter sozinho (sem eu apertar) e daí a mensagem do bash aparecia. Bizarro mas tava dando isso.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts