GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Inhalt der Zwischenablage automatisch ändern (Regex-Musterersetzung) beim Kopieren und Einfügen?

Ich kopiere oft kleine separate Textschnipsel und füge sie woanders ein. Danach muss ich das eingefügte Ergebnis immer auf eine wohldefinierte Weise bearbeiten, was durch eine reguläre Ausdrucksersetzung ähnlich wie z. sed ‘s s/PATTERN/REPLACEMENT/ Befehl.

Ich möchte den Bearbeitungsteil dieser Aufgabe automatisieren, indem ein Skript den Inhalt meines Zwischenablagepuffers zu einem bestimmten Zeitpunkt zwischen dem Kopieren und Einfügen automatisch verarbeitet und ihn durch Anwenden einer konfigurierten Ersetzung regulärer Ausdrücke ändert.

Das tatsächliche Regex-Muster und die Ersetzung müssen vom Benutzer eingegeben werden, wenn das Skript gestartet wird, und es sollte auch irgendwie anzeigen, dass es ausgeführt wird, z. indem Sie ein kleines Dialogfenster geöffnet lassen und bei jeder Änderung eine Desktop-Benachrichtigung senden.

Akzeptierte Antwort:

Einführung

Die Art und Weise, wie die Frage gestellt wird, erfordert mehr als nur ein einfaches Skript, sondern auch eine GUI-Schnittstelle zum Aktivieren/Deaktivieren des Skripts. Ich habe festgestellt, dass es einfacher wäre, dies über einen Anwendungsindikator zu erreichen, der über das obere Bedienfeld von Ubuntu zugänglich wäre. Diese Antwort stellt genau das als Lösung dar.

Die clipboard-autoedit-indicator , das ich speziell für diese Frage geschrieben habe, ermöglicht die automatische Bearbeitung des Inhalts der Zwischenablage basierend auf einem Regex-Ausdruck (Wahl von sed oder Pythons re Stil ). Es verwendet das Gtk-Zwischenablagemodul und minimale Abhängigkeiten, sodass keine zusätzlichen Tools wie xclip installiert werden müssen oder xsel .

Installation

Führen Sie die folgenden Befehle im Terminal aus:

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

Nutzung

Der Indikator kann durch Eingabe von Clipboard Autoedit in Unity Dash gestartet werden oder über den Aufruf von /usr/bin/clipboard-autoedit-indicator von der Befehlszeile. Es gibt zwei Anzeigesymbole (farbiges und ausgegrautes Zwischenablagesymbol), die angezeigt werden, wenn die dynamische Bearbeitung der Zwischenablage aktiviert/deaktiviert ist. Wenn eine Bearbeitung erfolgt, wird eine Benachrichtigung an den Benutzer gesendet.

Der Menüpunkt „Regex-Muster festlegen“ ruft zenity auf Formulardialog. Wenn der Benutzer die Regex-Regel bearbeitet, wird sie in ~/.clipboard-autoedit-config.json gespeichert und gespeichert Datei. Die dynamische Bearbeitung wird automatisch aktiviert, wenn der Benutzer auf OK klickt Schaltfläche, aber Benutzer können sie über den Check-Menüpunkt „Replacement Enabled“ deaktivieren. Der Regex-Typ ist standardmäßig re von Python Modul.

Quellcode

Der Quellcode ist unter der MIT-Lizenz auf GitHub verfügbar. Weiterentwicklung und neuere Versionen werden dort sein, und wenn Sie eine Funktionsanfrage und/oder einen Fehlerbericht haben, reichen Sie diese bitte auf GitHub ein.

Verwandte:Was sind Steam Gems Steam Game?
Ubuntu
  1. Unix-Fall-Regex?

  2. Wie kopiert man automatisch den Inhalt eines USB-Laufwerks (Flash) in ein anderes Verzeichnis?

  3. Wie starte ich Virtual Box Machines automatisch beim Booten?

  4. Facebook zeigt falschen Inhalt an, wenn meine URL gepostet wird

  5. Dateien mit gleichem Inhalt, aber mit unterschiedlichen md5-Summen, wenn sie gezippt wurden?

So deaktivieren Sie das Touchpad automatisch, wenn Sie Ubuntu eingeben

So deaktivieren Sie das Touchpad automatisch, wenn die Maus mit Ihrem Ubuntu-System verbunden ist

Touchpad automatisch deaktivieren, wenn die Maus in Ubuntu Linux verwendet wird [Kurztipp]

Automatische Verbindung zu VPN bei Verwendung eines bestimmten Netzwerks in Ubuntu Gnome 16.04?

Warum öffnet sich Nautilus automatisch, wenn Kde geladen wird?

Antworten Sie automatisch mit „Ja“, wenn Sie apt-get install verwenden