Atajo de teclado para enviar cadenas de texto al programa

Atajo de teclado para enviar cadenas de texto al programa

¿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 postal, número de teléfono, nombre de usuario, cita favorita, etc.).

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

Gentoo Linux (3.2.12-gentoo) Entorno de escritorio Xfce (Versión 4.8)

Respuesta1

Un enfoque simple esxdotool, como

xdotool type 'text'

Respuesta2

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

El siguiente script de shell me ayudó en eso

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'

Respuesta3

Puedes utilizarClave automática. Aquí está la descripción del sitio web. “AutoKey es una utilidad de automatización de escritorio para Linux y X11. Le permite administrar una colección de guiones 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, hasta donde sé, para Gentoo (anunciadoaquí); para ubuntu (aquí); Debian (aquí)...

Respuesta4

Puedes usar esto para controlar la entrada del diálogo de archivo abierto en Linux:

import pyautogui
import subprocess , time

pyautogui.hotkey('ctrl', 'o' , interval = 0.15)
pyautogui.hotkey('ctrl', 'l' , interval = 0.15)
subprocess.Popen("xdotool sleep 0.3 type  '{Path_file}'".format(Path_file = "............................") , shell = True)
time.sleep(10)
pyautogui.press('enter')

información relacionada