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