Eu li os tópicos atuais no AskUbuntu, mas nenhum deles se encaixou exatamente.
A situação é:
Eu quero substituir o texto atualmente selecionado (chamando um script bash via EasyStroke ) por uma versão modificada deste texto. O texto é modificado por RegEx'es ou algo assim... faz parte do script, então realmente não importa.
Estado atual:
posso ler a seleção do ClipBoard com xclip , modificá-lo e copiá-lo de volta para o ClipBoard com o seguinte comando (parte do script bash chamado):
xclip -o | sed 's/ab/ef/g' | xclip -sel clip
A cadeia de teste é
cdabcdabcdabcdab
E após aplicar o comando acima, a saída (na Área de Transferência) é
cdefcdefcdefcdef
qual é correto. Mas o resultado ainda é armazenado na área de transferência e não colado de volta no aplicativo. Eu tenho que colá-lo no aplicativo em execução no momento com Ctrl+ Vmanualmente.
A pergunta é:
Como posso automatizar a última etapa de pressionar Ctrl+ Vpara colar imediatamente o resultado no aplicativo no qual o texto de origem foi selecionado?
Eu tentei xclip
e xsel
, mas não consegui fazê-los funcionar da maneira descrita acima.
Alguma sugestão?
Graças ao comentário do @meuh acima, consegui concluir esta tarefa:
Instale estes programas:
Crie um
.bash
script para a transformação:Chame esse script do easystroke ou de um programa semelhante que processe as teclas ou o mouse.