Linux

Utilisation de scripts Autokey pour automatiser votre bureau Linux

Autokey, abordé précédemment dans Make Tech Easier, est un excellent endroit pour stocker du texte couramment utilisé. Mais l’une des fonctionnalités les plus avancées d’Autokey est la possibilité de le scripter pour faire d’autres choses. Nous allons examiner deux façons d’appuyer sur Autokey pour les scripts de bureau avancés.

Noter: Alors que le script ci-dessous a fonctionné à la fois sur 12.10 et 13.04 en utilisant la saveur « autokey-qt », il semble y avoir quelques problèmes avec la version « autokey-gtk » dans les référentiels standard. Si vous utilisez Ubuntu standard (basé sur Unity), vous devriez envisager de l’installer à partir du PPA, qui contient une version plus récente d’Autokey.

Principes de base des scripts de clé automatique

Les scripts Autokey sont effectués en Python, un langage de programmation populaire utilisé dans tout, du programme d’installation d’Ubiquity d’Ubuntu à Google Maps. Bien que vous puissiez faire des choses utiles avec uniquement les fonctions spécifiques à Autokey, vous pouvez également utiliser les fonctionnalités Autokey dans les programmes Python généraux pour faire à peu près tout ce que vous voulez.

Le Wiki Autokey contient des sujets utiles comme l’installation et les FAQ. La référence API, cachée sous forme de lien en haut de la page Exemples de scripts, est l’endroit où se trouvent les bonnes choses. En parcourant la page :

1. En haut de la page se trouvent toutes les méthodes, ou fonctions, du module actuel que vous regardez et qui sont expliquées plus en détail ci-dessous.

Psssssst :  Où sont les fichiers cron sous Linux ?

2. Dans la colonne de gauche se trouve le type de retour, ou ce que vous obtenez en retour si vous utilisez cette méthode.

3. Dans la liste plus détaillée de chaque méthode, le nom de la méthode apparaîtra à nouveau.

4. À côté du nom, entre parenthèses, se trouvent les arguments ou les éléments dont vous avez besoin pour fournir la méthode pour qu’elle fasse son travail.

5. Enfin, voici un exemple d’utilisation de la méthode.

Prenez le temps de parcourir la référence de l’API – vous n’irez pas loin sans elle. Ce qui suit est une présentation de la création d’un script du début à la fin.

Création d’un script de clé automatique

Les scripts Autokey ressemblent beaucoup aux scripts shell, en ce sens que vous les construisez une ligne à la fois, en utilisant des variables et des fonctions (ou dans ce cas des méthodes) pour obtenir le résultat souhaité. Dans mon cas, je veux pouvoir surligner du texte et le ranger dans un fichier texte pour plus tard. La première étape consiste à créer un nouveau script dans Autokey… vous pouvez le faire en cliquant avec le bouton droit sur l’un des dossiers et en sélectionnant « Nouveau script », comme indiqué ci-dessous.

autokey-scripting-newscript

Donnez-lui un nom, puis la zone de texte vide à droite est à vous – c’est là que vous entrerez le script. Dans ce cas, regardons ce que nous voulons faire étape par étape :

Psssssst :  Question : Comment ouvrir un port sous Ubuntu ?

Obtenir le texte actuellement sélectionné

Autokey est une question d’automatisation, il ne devrait donc y avoir aucune raison pour nous de copier ce texte, dans le presse-papiers ou autre. Nous voulons appuyer sur la touche de raccourci et partir, sachant que le texte est en sécurité pour plus tard. Heureusement, la référence API montre qu’il existe une méthode juste pour cela : la méthode QtClipboard. La ligne de code suivante saisira pour nous le texte actuellement sélectionné, comme si nous avions fait nous-mêmes un « Modifier et copier » ou Ctrl-C. Au lieu du presse-papiers du système, nous allons stocker cela dans la variable « notecontent » :

Désignation du chemin complet vers le fichier

Ensuite, nous voulons stocker cela quelque part. Nous devrons lui désigner un endroit. Ajoutons une ligne qui montre le dossier que nous voulons utiliser, affecté à la variable « notepath »:

Pour le nom du fichier, j’aimerais inclure la date et l’heure de sa capture. Une petite recherche sur Google révèle qu’il y a une fonction dans le module « time » de Python qui me donnera la date actuelle, au format AAAA-MM-JJ-HH-mm-ss sur commande, que nous combinerons avec le préfixe « note » et le suffixe « .txt » et attribuez-le à la variable « notename ». Nous aurons besoin d’importer le module de temps pour pouvoir l’utiliser (il s’avère que nous en avons besoin de toute façon, car les forums recommandent d’ajouter la deuxième ligne pour éviter les conflits entre le script et le clavier/la souris). Cela donne au script l’aspect suivant :

Création du fichier

C’est relativement facile à suivre :

  • Importer le module de temps
  • Obtenir la sélection actuelle, attribuer à « notecontent »
  • Attribuez le répertoire cible à « notepath »
  • Attribuez le texte « note », puis la date/l’heure actuelle, suivi de « .txt » à la variable « notename ».
  • Il ne nous reste plus qu’à créer le fichier. Heureusement, Autokey fournit également une méthode pour cela, dans le module Système :

    C’est ça! Attribuez un raccourci clavier, copiez du texte et voyez ce qui se passe. Avec les fonctions clés que vous offre Autokey, et certaines prouesses de Google, vous pouvez utiliser Autokey pour des scripts de bureau avancés.

    1. Sélection du texte

    autokey-scripting-selecttext

    2. Appuyez sur le raccourci clavier et un nouveau fichier texte apparaît

    autokey-scripting-directory

    3. Et voici notre texte sélectionné, affiché dans la sortie moins du fichier texte.

    autokey-scripting-notecontent

    Pour quelles autres utilisations utilisez-vous la clé automatique ?

    Cet article est-il utile ? Oui Non

    Bouton retour en haut de la page

    Adblock détecté

    Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci