paulo1205
(usa Ubuntu)
Enviado em 07/02/2013 - 21:09h
Se você estiver usando um xterm como terminal, pode habilitar o recurso
AllowWindowOps (pode ser com Control+Botão_direto_do_mouse) e usar a sequência de escape "\e]52;;
mensagem\a" para colocar a mensagem (codificada com base64) no buffer do X. Por exemplo, se eu fizer, no bash,
echo -en "\e]52;;$(ls / | base64 | tr -d \\n)\a"
o clipboard do X11 vai receber, por meio do xterm, o resultado do comando "ls /".
Esse comando não funciona no emulador de terminal do KDE (konsole), e requer, como eu disse, a ativação do recurso
AllowWindowOps no xterm, que não vem habilitado por padrão. Não sei se funciona no gnome-terminal porque não uso Gnome.
Entretanto, se você estiver numa máquina com KDE ou Gnome, certamente tem também o D-Bus. No caso do KDE, o programa que mantém o clipboard é o Klipper, e você poderia setar o valor do clipboard com algo como segue (certamente existe algo parecido no Gnome).
qdbus org.kde.klipper /klipper setClipboardContents "`ls -l`"