Atalho de teclado para enviar strings de texto para o programa

Atalho de teclado para enviar strings de texto para o programa

Como posso configurar uma tecla de atalho para enviar uma sequência de texto para o programa atual?

O objetivo é digitar entradas comuns mais rapidamente (endereço de e-mail, endereço, número de telefone, nome de usuário, citação favorita, etc.).

Não preciso de mais automação do que apenas inserir o texto.

Gentoo Linux (3.2.12-gentoo) Ambiente de desktop Xfce (versão 4.8)

Responder1

Uma abordagem simples éxdotool, como

xdotool type 'text'

Responder2

O xdotool funciona. No entanto, se você integrá-lo com o atalho de teclado .. um simples tipo 'texto' de xdotool falha.

O seguinte script de shell me ajudou nisso

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

Responder3

Você pode usarChave automática. Aqui está a descrição do site. “AutoKey é um utilitário de automação de desktop para Linux e X11. Ele permite gerenciar coleções de scripts e frases e atribuir abreviações e teclas de atalho a eles. Isso permite que você execute um script ou insira texto sob demanda em qualquer programa que estiver usando.”

Ele está empacotado, até onde eu sei, para o Gentoo (anunciadoaqui); para Ubuntu (aqui); Debian (aqui)...

Responder4

você pode usar isso para controlar a entrada da caixa de diálogo de arquivo aberto no 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')

informação relacionada