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?