Sommaire


AutoKey et lettres majuscules ÀÇÉÈÙ sur debian, ubuntu, Pop!_OS, …
Catégories associées : ,

AutoKey est à linux ce que AutoHotKey est à windows, à peu près, et je présente ici comment je m'en sers pour passer des caractères accentués en majuscule (ÀÇÉÈÙ).

Je suis (enfin ?) passé sur linux, et après des dizaines d'années à personnaliser windows, j'avoue qu'il y a certaines choses que j'aime bien et que j'avais envie de retrouver, même si l'environnement linux propose ses propres solutions.

En effet, sur linux, en activant capslock (la touche majuscule vérouillée), on a les lettres avec accent en majuscule directement (mais ça ne me plait pas, il faut mettre capslock, taper la lettre, puis l'enlever, pas fluide). On peut aussi composer les lettres par exemple avec ALT + * + E, cela donne le symbole ` qui se compose avec E, pour donner È. Mais encore une fois, il y a pleins de touches différentes, et surtout, pourquoi c'est la touche * et pas la touche 7 qui comporte ` ??? Et oui parce que pourquoi faire simple ? ...

Non. Moi j'aime bien ma solution : appuyer 3 fois sur la minuscule accentuée, et hop, ça la transforme en majuscule.

Installation

Pour installer AutoKey sur ubuntu, Debian, Mint, Pop!_os, ... :

sudo apt install autokey-gtk

# ou
# sudo apt install autokey-qt

Pour les autres je vous laisse chercher sur l'internet ! 🤓

On va tout de suite paramétrer quelque chose d'important : le lancement dès le démarrage !

Via l’outil graphique « Applications au démarrage »

  1. Appuyer sur la touche Super (Windows) et cherche « Applications au démarrage » ou « Startup Applications ».
  2. Cliquer sur Ajouter.
  3. Dans le champ Nom, mettre par exemple Autokey
  4. Dans le champ Commande, mettre autokey-gtk (ou autokey-qt si tu utilises la version Qt)
  5. Valider.

Via un fichier .desktop dans ~/.config/autostart

  1. Créer le dossier s’il n’existe pas :
mkdir -p ~/.config/autostart

Créer un fichier autokey.desktop :

nano ~/.config/autostart/autokey.desktop

Coller dedans ce contenu :

[Desktop Entry]
Type=Application
Exec=autokey-gtk
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Autokey
Comment=Lancer Autokey au démarrage

(Remplacer autokey-gtk par autokey-qt si on utilise la version Qt.)

Sauvegarder (CTRL + S) et fermer (CTRL + X).

Utilisation

Après mille tentatives (à peu près), voici ma solution :

Cliquer sur le symbole de AutoKey dans la barre supérieure (si vous ne le voyez pas, c'est que AUtoKey n'est pas lancé).

CLiquez ensuite sur "Show Main Window".

Cliquez sur nouveau puis sur Phrase. choisissez le nom du fichier que vous voulez faire, et cliquez sur Valider.

Dans l'encart blanc, ajoutez ensuite le caractère (ou autre) que vous voulez mettre à la fin.

Puis cliquez sur set en face de Abbreviations. C'est ce qui va nous permettre de définir sur quelle schéma on veut appeler ce script.

Cliquez ensuite sur Ajouter à gauche, et saisissez la séquence que vous voulez remplacer par le texte écrit plus haut.

Faites bien attention de cliquer ailleurs pour valider votre abréviation, parfois, ça n'enregistre pas ce que vous écrivez.

Cochez ensuite les cases selon ce qui vous intéresse (moi je veux remplacer l'abréviation par le texte, que ça se déclenche sans caractère tel que espace, tab ou enter, et ce partout, même au milieu d'un mot). Puis on valide.

Cliquez enfin sur Save (ou CTRL + S).

Et voilà, vous pouvez faire un À ! 🎉

Bon, dans l'état, ça marche très bien pour ÉÇÀÙ, mais pas pour È. Allez savoir pourquoi.

Afin de faire fonctionner È comme les autres, il ne faut pas juste mettre ce signe dans le texte de remplacement, mais ceci : È� . Étrange, mais nécessaire.

Et par ailleurs, j'ai fini par mettre ce caractère � après chaque lettre en majuscule, ce qui permet d'éviter quelques bugs, par exemple de faire en sorte que ça marche aussi dans la console ou autre.

Ce bug vient du fait qu'un caractère accentué est considéré comme deux caractères dans l'encodage, et que dans certains cas, l'interprétation des deux caractères ne marche pas sans lui préciser justement qu'il faut lui allouer deux places. C'est ce que fait ce �.

Allez, c'est tout pour ce soir !

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.