
¿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')