GNU/Linux >> Tutoriels Linux >  >> Debian

Comment automatiser les entrées répétées (extension de texte) avec AutoKey sous Linux

L'expansion (ou le remplacement) du texte vous aide à gagner du temps en convertissant les abréviations en une longue chaîne de texte. Utilisez-le pour augmenter votre productivité en collant rapidement une phrase que vous devez taper fréquemment, votre adresse, votre code, etc. dans n'importe quelle application.

Cet article explique comment utiliser. automatiser AutoKey, un utilitaire d'automatisation de bureau pour Linux / X11 . Cela vous permettra de taper moins et d'en faire plus, quelle que soit l'application que vous utilisez, car l'expansion/le remplacement de texte fonctionne dans n'importe quelle application - un navigateur Web, un éditeur de texte ou de code, etc.

Par exemple, vous pouvez taper addr , puis appuyez sur Space , Tab ou Enter , et AutoKey l'étend à votre adresse complète. Ou vous pouvez définir une touche de raccourci dans AutoKey et appuyer dessus entrera automatiquement votre adresse (ou tout autre texte que vous voulez) dans l'application ciblée. Il existe également des cas d'utilisation plus complexes, tels que la sélection de texte et son encapsulation dans des blocs de code.

Il convient de noter que puisqu'il s'agit d'une application X11, cela ne fonctionnera pas correctement si vous utilisez Wayland (par exemple, Fedora utilise Wayland par défaut ; si vous souhaitez utiliser Xorg, vous devrez vous déconnecter et sélectionner "GNOME sur Xorg" à partir de l'icône d'engrenage à côté du bouton "Connexion").

Connexe :Utiliser Espanso Text Expander pour gagner du temps et augmenter la productivité (Linux, Windows, macOS)

Installer la clé automatique


Installez AutoKey :

  • Les distributions Linux basées sur Debian, Ubuntu et Debian ou Ubuntu comme Linux Mint, Elementary OS, Pop ! _OS etc.

Pour Ubuntu 20.04 / Linux Mint 20 / Debian Bullseye ou sid et versions ultérieures, installez AutoKey à partir des référentiels :

sudo apt install autokey

Pour Ubuntu 18.04, Debian Buster, Linux Mint 19.x etc. : Je recommande d'utiliser la dernière version d'AutoKey. Par exemple sur Ubuntu 18.04 qui a AutoKey 0.90.4 (Debian Buster et les versions antérieures sont la même version mais je ne l'ai pas essayé dans Debian) je gèlerais assez souvent en essayant d'utiliser cette application qui a été corrigée par la suite Installer la dernière version disponible sur AutoKey GitHub.

Dans ce cas, téléchargez la dernière AutoKey à partir de l'onglet GitHub Releases. Vous pouvez trouver des packages DEB à télécharger - obtenez (et installez) le package DEB autokey-common et soit autokey-qt pour la version QT (par exemple, si vous utilisez Kubuntu / KDE Plasma) ou autokey-gtk pour la version GTK ( par exemple, si vous utilisez Ubuntu avec un bureau basé sur GNOME, y compris Xfce, Cinnamon, MATE, etc.).

Supprimez tous les packages AutoKey que vous avez peut-être installés avant d'installer les DEB à partir de la page de version AutoKey GitHub :

sudo apt purge autokey*

En supposant que vous avez téléchargé les packages DEB autokey-common et autokey-gtk dans votre dossier personnel, installez-les sur Debian/Ubuntu avec :

sudo apt install ~/autokey-*.deb

  • Fedora :
    • Installez AutoKey-GTK :
sudo dnf install autokey-gtk
    • Installez AutoKey-Qt :
sudo dnf install autokey-qt
  • Arch Linux ou Manjaro :AutoKey peut partir. à installer Arch user repository.

  • Si vous utilisez d'autres distributions Linux, recherchez autokey dans les référentiels ou consultez le guide d'installation sur la page du projet AutoKey (vous pouvez également cloner le référentiel et l'exécuter directement sans l'installer).

Cela vaut la peine de mentionner AutoKey nécessite un indicateur de tablette/application pour fonctionner . Si vous utilisez le shell GNOME, assurez-vous d'avoir un plateau (par exemple en utilisant l'extension de support AppIndicator - ce n'est pas nécessaire sur Ubuntu car cette extension est installée par défaut). La barre d'état système peut être utilisée pour afficher la fenêtre principale de l'application (AutoKey démarre dans la barre d'état système avec la fenêtre principale masquée) et pour exécuter des phrases ou des scripts.

Je dois également ajouter qu'AutoKey doit être exécuté pour que les abréviations d'extension de texte et les raccourcis clavier fonctionnent, donc Assurez-vous d'activer ce Automatically start AutoKey at login Option depuis ses paramètres.

Extension de texte sous Linux avec AutoKey

Vous pouvez adapter à la fois l'abréviation et la phrase dans les instructions ci-dessous en fonction de vos besoins, car il ne s'agit que d'un exemple pour montrer comment AutoKey fonctionne et comment créer vos propres extensions de texte.

Créons une abréviation qui sera remplacée par une phrase en utilisant AutoKey. Démarrez la fenêtre principale AutoKey (cliquez sur Show Main Window dans le menu de la barre d'outils AutoKey), cliquez sur My Phrases dans la barre latérale, puis cliquez sur New > Phrase dans la barre d'outils pour ajouter une nouvelle expression. Appelons cette nouvelle phrase test dans cet exemple.

Dans la zone de droite, entrez la phrase à laquelle cela doit être étendu. Pour ce test, nous utilisons Testing AutoKey text expansion on Linux comme la phrase :

AutoKey prend en charge l'utilisation d'une abréviation ou d'un raccourci clavier pour insérer ce texte répétitif. Ci-dessous, j'explique comment utiliser ces deux options.

Étendre le texte avec une abréviation

Appuyez sur le Set Bouton à côté de Abbreviations . Ajouter dans la fenêtre qui s'ouvre test comme raccourci et cliquez sur OK Bouton (avec les options de raccourci définies par défaut comme indiqué dans la capture d'écran ci-dessous) :

Ensuite, cliquez sur Save Bouton de la barre d'outils AutoKey. Vous pouvez ensuite essayer votre extension de test.

Pour essayer cette extension de texte de test, saisissez test dans un éditeur de texte, une zone de saisie de texte de navigateur ou n'importe où, puis appuyez sur Space , Enter ou Tab , ou tout autre mot, et le texte doit être automatiquement étendu de test à Testing AutoKey text expansion on Linux .

C'est parce que nous avons utilisé le déclencheur par défaut dans la fenêtre de raccourci All non-word . Vous pouvez modifier cela afin que le remplacement du texte ne se produise que lorsque vous appuyez sur Space and Enter , ou Tab , depuis la fenêtre des raccourcis :

Vous pouvez également y définir diverses autres options, par ex. B. Faire correspondre les majuscules/minuscules de la phrase avec l'abréviation saisie, se déclenchant lors de la saisie dans le cadre d'un mot (je ne le recommande pas) et ainsi de suite.

Insérer du texte répétitif avec un raccourci clavier

Les abréviations ne sont qu'une façon d'insérer du texte avec AutoKey. Si vous le souhaitez, vous pouvez également insérer du texte à l'aide d'un raccourci clavier sans avoir à saisir d'abréviation.

Pour coller le texte que vous devez souvent saisir à l'aide d'un raccourci clavier, cliquez sur le Set Bouton à côté de Hotkey , puis cliquez sur Press to Set dans la fenêtre qui vient de s'ouvrir et appuyez sur la combinaison de touches que vous souhaitez utiliser pour cette phrase :

Assurez-vous que vous utilisez un raccourci clavier qui n'est pas déjà utilisé, sinon il pourrait ne pas fonctionner / interférer avec le raccourci clavier qui a déjà été défini. Pour essayer cela, réglez-le sur quelque chose comme Ctrl + F1 (qui au moins ne devrait pas être défini par le système).

N'oubliez pas de cliquer sur Save Bouton dans la barre d'outils AutoKey après avoir défini la phrase raccourci clavier, sinon les modifications n'ont aucun effet. Essayez-le maintenant :concentrez un éditeur de texte, une zone de texte sur un formulaire Web, etc. et appuyez sur le raccourci clavier que vous avez défini dans AutoKey – ce Testing AutoKey text expansion on Linux La phrase doit être insérée automatiquement dès que vous appuyez sur la combinaison de touches.

Limiter l'expansion du texte à une application/fenêtre spécifique

Si vous voulez :

  • N'utiliser l'extension de texte qu'avec une application ou une fenêtre spécifique, ou
  • Utilisez la même abréviation/raccourci clavier dans plusieurs applications/fenêtres, mais avec une expression différente pour chaque application ou fenêtre

Ensuite, vous pouvez appliquer un filtre de fenêtre à votre phrase.

Pour cela, appuyez sur le Set (1) bouton à côté de Window Filter , puis cliquez sur ce Detect Window Properties (2) bouton dans la fenêtre qui s'ouvre et cliquez sur la fenêtre dans laquelle vous voulez que cette extension de texte fonctionne (3) (Gedit dans l'exemple de capture d'écran ci-dessus).

Puis un nouveau Set Window Filter La fenêtre apparaîtra et vous demandera si vous voulez la classe de fenêtre (afin qu'elle s'adapte à cette fenêtre quel que soit son titre) ou le titre de la fenêtre (afin qu'elle ne s'adapte à cette fenêtre que si elle a ce titre de fenêtre particulier) - choisissez celui qui correspond à vos besoins et cliquez sur OK (4).

N'oubliez pas de cliquer sur Save dans la barre d'outils AutoKey après l'avoir défini, sinon les modifications n'auront aucun effet.

Enrouler le texte ou le code autour du texte existant

L'une des principales raisons pour lesquelles j'ai commencé avec AutoKey est la possibilité d'envelopper du code autour d'un texte existant. Par exemple, je peux choisir this text , puis appuyez sur un raccourci clavier et this text va <code>this text</code> .

AutoKey incluait en fait un exemple de la façon d'effectuer cette tâche (et quelques autres tâches avancées), mais j'ai pensé que je le mentionnerais quand même car il n'est peut-être pas clair que c'est à la fois possible et facile à faire avec cette jolie application :

text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys("The text %s was here previously" % text)

Vous pouvez trouver cet exemple dans l'AutoKey Sample Scripts dans la barre latérale avec le Selection Test Nom de famille.

Lorsqu'une combinaison de touches est attribuée, ce script remplace le texte actuellement sélectionné par The text %s was here previously , où %s est le texte sélectionné à l'origine.

Exemple :lorsque vous sélectionnez le mot TEST , puis appuyez sur le raccourci clavier attribué à ce script, TEST est remplacé par The text TEST was here previously (Cela fonctionne dans une zone de texte modifiable, alors n'essayez pas cette page Web car cela ne fonctionnera pas).

Par exemple, vous pouvez envelopper <code> </code> ou `` `` autour du texte sélectionné, par exemple

text = clipboard.get_selection()
keyboard.send_key("<delete>")
keyboard.send_keys('<code>%s</code>' % text)

Choisissez avec elle TEST et en appuyant sur la touche de raccourci attribuée, les changements TEST à <code>TEST</code> .

En remarque, assurez-vous que vous utilisez AutoKey v0.95.4 ou une version ultérieure si vous souhaitez placer <code> et </code> Littéraux dans des phrases, ou lorsque vous le faites avec le keyboard.send_keys Fonction, car cela n'était pas possible avant cette version en raison d'un bogue.

Consultez le Wiki AutoKey pour les questions fréquemment posées, les limitations connues et quelques exemples de scripts.


Debian
  1. Comment installer Keras avec TensorFlow Backend sous Linux

  2. Comment installer Elasticsearch sur Debian Linux

  3. Comment installer VirtualBox sur Debian Linux

  4. Comment installer Wine sur Linux

  5. Comment installer Fail2ban avec Firewalld sur Rocky Linux 8

Comment automatiser des tâches avec des tâches cron sous Linux

Comment travailler avec Nano Editor sous Linux

Comment installer l'éditeur de texte Atom sur Fedora 36 Linux

Comment installer l'éditeur de texte Atom sur Linux Mint 19

Comment installer Sublime Text sur Linux Mint 20

Comment installer Sublime Text sur Rocky Linux 8