GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Modifier automatiquement le contenu du presse-papiers (remplacement de modèle regex) lors du copier-coller ?

Je copie souvent de petits extraits de texte séparés et je les colle ailleurs. Après cela, j'ai toujours besoin de modifier le résultat collé d'une manière bien définie, qui peut être décrite par un remplacement d'expression régulière similaire à, par exemple. sed 's s/PATTERN/REPLACEMENT/ commande.

Je voudrais automatiser la partie édition de cette tâche en ayant un script traitant automatiquement le contenu de mon tampon de presse-papiers à un moment donné entre le copier-coller et le modifier en appliquant un remplacement d'expression régulière configuré.

Le modèle de regex réel et le remplacement doivent être entrés par l'utilisateur lorsque le script est lancé et il doit également indiquer d'une manière ou d'une autre qu'il est en cours d'exécution, par ex. en laissant une petite fenêtre de dialogue ouverte et en envoyant une notification sur le bureau à chaque fois qu'une modification a été apportée.

Réponse acceptée :

Présentation

La façon dont la question est publiée nécessite plus qu'un simple script, mais également une interface graphique pour activer/désactiver le script. J'ai trouvé que ce serait plus facile à réaliser via un indicateur d'application qui serait accessible depuis le panneau supérieur d'Ubuntu. Cette réponse présente exactement cela comme une solution.

L'indicateur clipboard-autoedit-indicator , que j'ai écrit spécifiquement pour cette question, permet l'édition automatique du contenu du presse-papiers basé sur une expression regex (choix de sed ou le re de python style ). Il utilise le module de presse-papiers de Gtk et les dépendances minimales, donc pas besoin d'installer des outils supplémentaires tels que xclip ou xsel .

Installation

Exécutez les commandes suivantes dans le terminal :

sudo add-apt-repository ppa:1047481448-2/sergkolo
sudo apt-get update
sudo apt-get install clipboard-autoedit-indicator

Utilisation

L'indicateur peut être lancé en tapant dans Unity Dash Clipboard Autoedit ou en appelant /usr/bin/clipboard-autoedit-indicator depuis la ligne de commande. Il y a deux icônes indicatrices (icône de presse-papiers colorée et grisée) à afficher lorsque l'édition dynamique du presse-papiers est activée/désactivée. Lorsque la modification se produit, une notification est envoyée à l'utilisateur.

L'élément de menu "Définir le modèle de regex" appelle zenity boîte de dialogue des formulaires. Lorsque l'utilisateur modifie la règle regex, elle est mémorisée et stockée dans ~/.clipboard-autoedit-config.json dossier. L'édition dynamique sera activée automatiquement lorsque l'utilisateur cliquera sur OK bouton, mais les utilisateurs peuvent le désactiver via l'élément de menu "Replacement Enabled". Le type regex par défaut est re de python module.

Code source

Le code source est disponible sous licence MIT sur GitHub. Des développements supplémentaires et des versions plus récentes seront là, et si vous avez une demande de fonctionnalité et/ou un rapport de bogue, veuillez les soumettre sur GitHub.

En relation:Qu'est-ce que le jeu Steam Gems Steam?
Ubuntu
  1. Regex de casse Unix ?

  2. Modèle Regex pour modifier le fichier /etc/sudoers

  3. Contenu non modifié du Presse-papiers

  4. Comment lancez-vous "less" et faites-vous exécuter automatiquement un modèle de recherche ?

  5. Fichiers avec le même contenu mais avec des sommes md5 différentes lorsque gzip'd ?

Comment désactiver automatiquement le pavé tactile lors de la saisie dans Ubuntu

Comment désactiver automatiquement le pavé tactile lorsque la souris est connectée à votre système Ubuntu

Désactiver automatiquement le pavé tactile lorsque la souris est utilisée dans Ubuntu Linux [Astuce rapide]

Se connecter automatiquement au Vpn lors de l'utilisation d'un réseau spécifique dans Ubuntu Gnome 16.04 ?

Pourquoi Nautilus s'ouvrira automatiquement lors du chargement de Kde ?

Répondre automatiquement "Oui" lors de l'utilisation d'apt-get install