Posts

xdotool cheatsheet

- 2 minutes de lecture

J’ai beaucoup joué ces jours-ci avec xdotool, pour essayer d’automatiser certaines choses pour mon Elgato Streamdeck.

Voici les choses que j’essaie de faire :

  • Sélectionner une fenêtre, et envoyer une séquence clavier (comme CTRL+B pour couper ou rétablir le son d’un appel Teams)
  • Taper des emojis dans la fenêtre active 😅
  • Déplacer une fenêtre ou la redimensionner

Voici quelques liens que j’ai trouvés à propos de xdotool :

Vous trouverez ci-dessous les commandes que j’ai trouvées utiles au cours de mes recherches.

Planifier des commandes Linux avec `at`

- 2 minutes de lecture

Comme je prépare et exécute beaucoup de scripts, j’ai parfois besoin d’exécuter un script à une heure précise de la journée.

Lorsqu’un script ne doit être exécuté qu’une seule fois, cron n’est pas une solution viable. J’ai donc découvert le planificateur at.

Vous devez d’abord l’installer, en utilisant apt comme d’habitude pour les utilisateurs de debian, ubuntu ou autre dérivés :

$ sudo apt install at

Planifier l’exécution d’une commande

  1. utilisez la commande at avec une heure / date
  2. saisissez les commandes à exécuter dans l’invite
  3. tapez CTRL+D pour quitter (^D)
$ at 9AM       
warning: commands will be executed using /bin/sh
at> cd workspaces/github/dotfiles
at> git pull
at> < EOT >
job 1 at Sat Apr 16 09:00:00 2022

Cet exemple va récupérer le contenu d’un dépôt à 9h demain matin !

Configurer un .gitignore global 🙈

- 1 minute de lecture

Cet article explique comment configurer un fichier .gitignore global, pour exclure des fichiers ou des répertoires pour tous vos dépôts git.

Utiliser un fichier global permet d’ignorer des fichiers dans l’ensemble des répertoires Git de votre poste. C’est très utile pour certains fichiers, comme les fichiers .env. Cela empêche surtout les commits accidentels. J’ignore aussi les répertoires communs pour les développements liés à Java et NodeJS (target/ et node_modules), ainsi que les fichiers IntelliJ IDEA (*.iml et .idea/).