¿Cuál es el comando para escribir una frase?

0

Estoy tratando de vincular una determinada combinación de teclas que escribe mi correo electrónico. Lo quiero para que cuando presione cierta combinación de teclas, escriba una cierta frase (mi correo electrónico).

Básicamente, necesito un comando que escriba una cierta frase cuando se ejecuta.

Josh Honig
fuente
¿En qué aplicación escribirás tu dirección de correo electrónico?
waltinator
Hola Josh, si la respuesta resolvió tu problema, ¿serías tan amable de considerar aceptar la respuesta (marca la gran "V" debajo de las flechas arriba / abajo a la izquierda). Es la forma apropiada de indicar que la respuesta funcionó para usted.
Jacob Vlijm

Respuestas:

1

1. El comando para escribir una frase

Puede hacerlo utilizando xdotool, que no está en su sistema de forma predeterminada. Instalarlo primero:

sudo apt-get install xdotool

Entonces el comando para (literalmente) escribir una frase de texto es:

xdotool type 'This is a test to see if all works fine. If it works this text is typed.'

El texto se escribirá en la ventana frontal.

Agregarlo a una tecla de acceso directo

Elija: Configuración del sistema> "Teclado"> "Atajos"> "Atajos personalizados". Haga clic en "+" y agregue el comando (por ejemplo):

xdotool type 'This is a test to see if all works fine. If it works this text is typed.'

2. Alternativamente

Más complicado es usar ambos xdotool y xclip , que deben instalarse ambos:

sudo apt-get install xdotool xclip

Entonces el comando para pegar un texto en la ventana más frontal sería:

printf 'This is a test to see if all works fine. If it works this text is typed.' | xclip -sel clip && xdotool key Control_L+v

Notas sobre la segunda opción

  • Tenga en cuenta que esta (segunda) opción funciona si la aplicación más frontal usa Ctrl+ Vpara pegar texto, que no es el caso, por ejemplo gnome-terminal, con Shift+ Ctrl+ V
    Por lo tanto, el comando para pegar texto en una ventana de terminal sería:

    printf 'This is a test to see if all works fine. If it works this text is typed.' | xclip -sel clip && xdotool key Shift_L+Control_L+v
    
  • Si desea incluir una nueva línea después de pegar su frase, reemplácela printfporecho

Jacob Vlijm
fuente
Además, ¿conoces un comando que "presiona" el espacio de retroceso? No pude encontrar nada al respecto en Google.
Josh Honig el
@JoshHonig No estoy en casa en este momento, pero puede averiguarlo escribiendo xevun terminal y presionando Intro, luego escriba la tecla que desea escribir. Lo editaré en mi respuesta mañana.
Jacob Vlijm
Lo encontré. ¡Gracias por la respuesta! Funcionó de maravilla
Josh Honig