Existe uma maneira de substituir o texto atualmente selecionado no X11?

1

Eu tropecei em xclip , o que dá acesso ao texto que você selecionou na sua janela ativa.

Eu estive pensando se havia uma maneira de alterar esse texto. O fluxo de trabalho que tenho em mente é o seguinte

  1. Selecionar texto editável
  2. Pressione uma tecla de atalho
  3. A tecla de atalho executa um script que alterna a seleção entre todas as letras maiúsculas e minúsculas
por Loupax 23.03.2015 / 18:06

1 resposta

1

Você pode atribuir um atalho a um comando como:

xclip -o -sel p | tr '[:lower:][:upper:]' '[:upper:][:lower:]' | xclip -i -sel c; xdotool key Shift+Insert

Isto assume que o Shift + Insira pastas da área de transferência (se esse não for o caso, substitua Shift+Insert por ctrl+v ). Ele canaliza o texto da seleção principal para tr , sobrescreve a seleção da área de transferência com o texto modificado e então emula Shift + Inserir (ou Ctrl + V ) pressione as teclas.
Observe que o conteúdo anterior da seleção da área de transferência será perdido; se necessário, você poderia usar a seleção secundária como um backup temporário:

xclip -o -sel c | xclip -i -sel s
xclip -o -sel p | tr '[:lower:][:upper:]' '[:upper:][:lower:]' | xclip -i -sel c; xdotool key ctrl+v
xclip -o -sel s | xclip -i -sel c
    
por 23.03.2015 / 21:36

Tags