Raccourci clavier pour envoyer des chaînes de texte au programme

14

Comment puis-je configurer une touche de raccourci pour envoyer une chaîne de texte au programme actuel?

Le but est de taper plus rapidement les entrées courantes (adresse e-mail, adresse, numéro de téléphone, nom d'utilisateur, devis préféré, etc.).

Je n'ai besoin d'aucune autre automatisation que de simplement saisir le texte.

Gentoo Linux (3.2.12-gentoo) Xfce Desktop Environment (Version 4.8)

Steven
la source

Réponses:

14

Une approche simple est xdotool, comme

xdotool type 'text'
jw013
la source
C'est la moitié de la solution ... comment attribuer un raccourci clavier pour exécuter cela? Faire un raccourci dans les paramètres Xfce 4.8, le clavier ne fonctionnait pas.
Steven
@Steven Fonctionne-t-il directement depuis un terminal?
jw013
3
Oui. De plus, «texte de type sleep 5 && xdotool» envoie le texte à la fenêtre «active».
Steven
2
@Steven Je n'ai pas utilisé Xfce depuis un moment, mais mon intuition suivante est que lorsque la commande est exécutée, la fenêtre active est incorrecte d'une manière ou d'une autre. J'essaierais d'exécuter à la xdotool getwindowfocusfois à partir d'un terminal et en tant que raccourci clavier pendant que le même terminal est ouvert et comparer les résultats pour l'égalité. Vous devrez probablement rediriger la version du raccourci clavier vers un fichier temporaire afin de le voir.
jw013
3
J'utilise xbindkeys.
Mikel
6

Le xdotool fonctionne. Cependant, si vous l'intégrez avec le raccourci clavier .. un simple texte de type xdotool échoue.

Le script shell suivant m'a aidé

windowid=$(xdotool getwindowfocus)
sleep 0.5 && xdotool windowactivate --sync $windowid type 'text'
user1958007
la source
2
Les manuels xdotoolmontrent qu'il a un sommeil interne. xdotool sleep 0.3 type 'Emotional 2003'suffit. (Le court sommeil est nécessaire pour une raison quelconque, je ne sais pas. Il semble qu'il y ait un court interrupteur de la fenêtre activée ou focalisée lors de l'exécution d'une commande?)
k.stm
4

Vous pouvez utiliser AutoKey . Voici la description du site Web. «AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11. Il vous permet de gérer la collection de scripts et de phrases, et de leur attribuer des abréviations et des raccourcis clavier. Cela vous permet d'exécuter un script ou d'insérer du texte à la demande dans le programme que vous utilisez. »

Il est conditionné, pour autant que je sache, pour Gentoo (annoncé ici ); pour Ubuntu ( ici ); Debian ( ici ) ...

Olivier Cailloux
la source
0

One-liner qui a fonctionné pour moi (volé du commentaire de k.tsm)

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

Attribuez ensuite un raccourci à cette commande dans KDE et après avoir appuyé sur le raccourci, le texte requis est saisi comme par magie pour vous.

user3804598
la source