Pegar cadena fija sin usar el portapapeles (es decir, copiar y pegar normalmente)

Pegar cadena fija sin usar el portapapeles (es decir, copiar y pegar normalmente)

Necesito pegar una cadena fija ( <br>) con frecuencia. Por lo tanto, creé el siguiente atajo de teclado para copiar el texto al portapapeles:

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

Funciona bien. Pero eso todavía es demasiado trabajo. Por lo tanto: ¿sería posible pegar <br>directamente mediante un método abreviado de teclado independiente? La solución perfecta sería algo que no sobrescriba el contenido actual del portapapeles.

Gracias por cualquier sugerencia.

Respuesta1

‣ Si tu comando funciona bien, puedes asignarlo directamente a un atajo de teclado en "Configuración" - "Teclado".

‣ Quizás sea mejor usarlo xdotoolpara escribir directamente la cadena cada vez que presione una tecla de acceso directo. xdotoolpuede "escribir", por lo que podría hacerlo escribir directamente en lugar de usar el portapapeles.

Comience con un comando como este:

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

Esto hace xdotooltipo <br>. Es \una cadena de escape que indica a bash que no debe interpretar los caracteres <ni >los símbolos de redirección que normalmente representan.

Aquí se incluye un truco adicional: el keyupcomando. En el ejemplo, supongo que asignará el comando a la tecla de acceso rápido ctrl+ shift+ b. Presionarás esa combinación de teclas para activar el comando. En la mayoría de los casos, es posible que las teclas aún se presionen mientras xdotoolse agrega la escritura. Es posible que eso no conduzca al resultado esperado. La keyupdeclaración se utiliza para simular la liberación de estas teclas antes de que se escriba. Cambie las teclas especificadas después keyuppor la tecla de método abreviado real que utiliza.

información relacionada