Attribuer des raccourcis clavier pour coller du texte prédéfini


11

Je recherche un programme qui s'exécute et Ubuntu 12.04+ x86_64qui permet de coller du texte prédéfini basé sur des combinaisons de raccourcis clavier. Par exemple:

Ctrl+ Alt+ V+ U: colle mon nom d'utilisateur

Ctrl+ Alt+ V+ E: colle mon email

Aucune suggestion?


Des pâtes dans quel programme?

navigateur Web, bloc-notes, terminal, vin ....
Max

Réponses:


16

Vous pouvez utiliser autokey.

Suivez les instructions ci-dessous:

  • Installation

    Ouvrez un terminal ( Ctrl+ Alt+ T) et exécutez la commande suivante:

sudo apt-get install autokey-gtk
  • Ajout de phrases

    • Ouvrez en autokeyutilisant le tiret.
    • Dans la fenêtre, développez Mes phrases .

      autokey vient déjà avec quatre phrases comme vous pouvez le voir dans la capture d'écran ci-dessous.

    fenêtre par défaut autokey

    • Vous pouvez soit modifier les phrases existantes, soit créer une nouvelle phrase à l'aide du bouton Nouveau .
  • Configuration des touches de raccourci

    • Cliquez sur un nom de phrase pour voir la configuration actuelle. Dans la capture d'écran ci-dessus, la première phrase est sélectionnée.

    • Pour changer la touche de raccourci ou raccourci clavier , cliquez sur en Setplus de la touche de raccourci puis cliquez sur le bouton pour régler dans la nouvelle boîte de dialogue qui apparaît.

    autokey set hotkey

    Appuyez ensuite sur la combinaison de touches souhaitée et sélectionnez OK .

  • Configuration du filtre de fenêtre

    • Si vous souhaitez utiliser le raccourci clavier uniquement pour une fenêtre particulière, vous pouvez définir le filtre de fenêtre en sélectionnant Définir > Détecter les propriétés de la fenêtre , puis en cliquant sur la fenêtre.

    • Ou si vous souhaitez que le raccourci clavier fonctionne dans toutes les fenêtres, désactivez le filtre de fenêtre .

    • Enregistrez la phrase actuelle et exécutez le script actuel en cliquant sur le bouton de lecture en haut de la fenêtre.

    fenêtre autokey

  • Utilisation des nouveaux raccourcis

    • Vous pouvez fermer la autokeyfenêtre et utiliser le raccourci clavier pour coller la phrase correspondante.

Plus d'informations: Autokey Wiki


6
Malheureusement, Autokey ne semble pas fonctionner en 16.04 LTS.
Dɑvïd

1
Ne fonctionne pas lorsque le texte est en langue non latine
Anwar

1
Il fonctionne sur 18.04 LTS. Lien .
Roald

Ne fonctionne pas non plus en 19.10. Je peux obtenir l'invite avant de coller à venir, mais rien ne colle jamais.
fivedogit

15

Puisque Autokey est disparu, voici comment j'ai accompli cela.
Installez d'abord xclipet xdotool:

sudo apt-get install xclip xdotool

Maintenant, écrivez le texte que vous souhaitez coller et enregistrez-le dans un fichier texte. Dans cet exemple, j'ai écrit mon adresse dans un fichier que j'ai appelé address.

Maintenant écrivez le script bash:

#!/bin/bash
xclip -in -selection c ~/scripts/xclip-scripts/address
sleep 0.5 
xdotool key ctrl+v

xclip -in -selection cindique xclipde copier le contenu du fichier que vous avez enregistré. Dans cet exemple, ce fichier se trouve à ~/scripts/xclip-scripts/address.

La sleepcommande laisse simplement assez de temps pour xclipterminer la copie avant de xdotoolcommencer à essayer de coller le texte.

La xdotoolcommande effectue en fait le collage du texte copié par xclip à partir de votre fichier texte.

Enregistrez votre script et rendez-le exécutable.

chmod +x /path/to/your/script/<script_name>

La dernière étape consiste à lier une touche de raccourci à votre script. Dans Ubuntu, cela peut être défini en allant dans Paramètres système / Clavier / Raccourcis et créer un raccourci personnalisé.

scrot


Notez que pour le raccourci, vous devez cliquer sur la chaîne "Désactivé", la ligne n'est pas suffisante car cela n'ouvre que la boîte de dialogue "Raccourci personnalisé".
Michael S.

3
xdotool type --clearmodifiers 'email@example.com'
DmitrySandalov
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.