Método abreviado de teclado para enviar cadenas de texto al programa

14

¿Cómo puedo configurar una tecla de acceso directo para enviar una cadena de texto al programa actual?

El propósito es escribir entradas comunes más rápido (dirección de correo electrónico, dirección, número de teléfono, nombre de usuario, cita favorita, etc.).

No necesito más automatización que solo ingresar el texto.

Gentoo Linux (3.2.12-gentoo) Xfce Desktop Environment (Versión 4.8)

Steven
fuente

Respuestas:

14

Un enfoque simple es xdotool, como

xdotool type 'text'
jw013
fuente
Esa es la mitad de la solución ... ¿cómo asigno un atajo de teclado para ejecutar eso? Al hacer un acceso directo en la configuración de Xfce 4.8, el teclado no funcionó.
Steven
@ Steven ¿Funciona directamente desde una terminal?
jw013
3
Si. Además, 'sleep 5 && xdotool type text' envía el texto a la ventana "activa".
Steven
2
@ Steven No he usado Xfce en mucho tiempo, pero mi siguiente presentimiento es que cuando se ejecuta el comando, la ventana activa está mal de alguna manera. Intentaría ejecutar xdotool getwindowfocustanto desde un terminal como un atajo de teclado mientras el mismo terminal está abierto y comparar los resultados para la igualdad. Probablemente tendrá que redirigir la versión de acceso directo del teclado a un archivo temporal para poder verlo.
jw013
3
Yo uso xbindkeys.
Mikel
6

El xdotool funciona. Sin embargo, si lo integra con el método abreviado de teclado ... falla un simple 'texto' de tipo xdotool.

El siguiente script de shell me ayudó en eso

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'
usuario1958007
fuente
2
Los manuales para xdotoolmuestran que tiene un sueño interno. xdotool sleep 0.3 type 'Emotional 2003'es suficiente (El sueño corto es necesario por alguna razón, no lo sé. Parece que hay un interruptor corto de la ventana activada o enfocada al ejecutar un comando?)
k.stm
4

Puedes utilizar AutoKey . Aquí está la descripción del sitio web. “AutoKey es una utilidad de automatización de escritorio para Linux y X11. Le permite administrar la colección de scripts y frases, y asignarles abreviaturas y teclas de acceso rápido. Esto le permite ejecutar un script o insertar texto a pedido en cualquier programa que esté utilizando ".

Está empaquetado, por lo que puedo decir, para Gentoo (anunciado aquí ); para Ubuntu ( aquí ); Debian ( aquí ) ...

Olivier Cailloux
fuente
0

One-liner que funcionó para mí (robado del comentario de k.tsm)

xdotool sleep 0.3 type 'string that you want to type / paste'

Luego asigne un acceso directo a este comando en KDE y después de presionar el acceso directo, el texto requerido se escribe mágicamente para usted.

usuario3804598
fuente