Colar string fixa sem usar a área de transferência (ou seja, copiar e colar regularmente)

Colar string fixa sem usar a área de transferência (ou seja, copiar e colar regularmente)

Preciso colar uma string fixa ( <br>) com frequência. Portanto criei o seguinte atalho de teclado para copiar o texto para a área de transferência:

sh -c 'echo "<br>" | xclip -rmlastnl -selection clipboard'

Funciona bem. Mas isso ainda é muito trabalho. Portanto: Seria possível colar <br>diretamente através de um atalho de teclado separado? A solução perfeita seria algo que não substituísse o conteúdo atual da área de transferência.

Obrigado por qualquer sugestão.

Responder1

‣ Se o seu comando funcionar bem, você pode atribuí-lo diretamente a um atalho de teclado em "Configurações" - "Teclado".

‣ Talvez seja melhor usar xdotoolpara digitar a string diretamente sempre que você pressionar uma tecla de atalho. xdotoolpode "digitar", então você pode digitar diretamente em vez de usar a área de transferência.

Comece com um comando como este:

xdotool keyup ctrl+shift+b type \<br\>

Isso faz com que xdotoolo tipo <br>. The \é uma string de escape, indicando ao bash que ele não deve interpretar os caracteres <e >os símbolos de redirecionamento que eles normalmente representam.

Há um truque adicional incluído aqui: o keyupcomando. No exemplo, presumo que você atribuirá o comando à tecla de atalho ctrl+ shift+ b. Você pressionará essa combinação de teclas para acionar o comando. Na maioria dos casos, as teclas ainda podem ser pressionadas durante xdotoola digitação. Isso pode não levar ao resultado esperado. A keyupinstrução é usada para simular a liberação dessas chaves antes que a digitação aconteça. Altere as teclas especificadas a seguir keyuppara a tecla de atalho real que você usa.

informação relacionada