Spesso copio piccoli frammenti di testo separati e li incollo da qualche altra parte. Dopodiché ho sempre bisogno di modificare il risultato incollato in un modo ben definito, che può essere descritto attraverso una sostituzione di un'espressione regolare simile ad es. sed
's s/PATTERN/REPLACEMENT/
comando.
Vorrei automatizzare la parte di modifica di questa attività facendo in modo che uno script elabori automaticamente il contenuto del mio buffer degli appunti in un momento tra il copia e l'incolla e lo modifichi applicando una sostituzione di espressione regolare configurata.
Il modello regex effettivo e la sostituzione devono essere inseriti dall'utente quando lo script viene avviato e dovrebbe anche in qualche modo indicare che è in esecuzione, ad es. lasciando aperta una piccola finestra di dialogo e inviando una notifica sul desktop ogni volta che è stata apportata una modifica.
Risposta accettata:
Introduzione
Il modo in cui viene pubblicata la domanda, richiede più di un semplice script, ma anche un'interfaccia GUI per abilitare/disabilitare lo script. Ho scoperto che sarebbe più facile da ottenere tramite un indicatore dell'applicazione accessibile dal pannello superiore di Ubuntu. Questa risposta presenta esattamente questa come una soluzione.
L'clipboard-autoedit-indicator
, che ho scritto appositamente per questa domanda, consente la modifica automatica dei contenuti degli appunti in base a un'espressione regolare (scelta di sed
o re
di Python stile ). Utilizza il modulo appunti di Gtk e le dipendenze minime, quindi non è necessario installare strumenti aggiuntivi come xclip
o xsel
.
Installazione
Esegui i seguenti comandi nel terminale:
sudo add-apt-repository ppa:1047481448-2/sergkolo
sudo apt-get update
sudo apt-get install clipboard-autoedit-indicator
Utilizzo
L'indicatore può essere avviato digitando Unity Dash Clipboard Autoedit
o chiamando /usr/bin/clipboard-autoedit-indicator
dalla riga di comando. Ci sono due icone di indicatore (icona degli appunti colorata e in grigio) da visualizzare quando la modifica dinamica degli appunti è abilitata/disabilitata. Quando si verifica la modifica, viene inviata una notifica all'utente.
La voce di menu "Imposta modello regex" chiama zenity
finestra di dialogo moduli. Quando l'utente modifica la regola regex, viene ricordata e archiviata in ~/.clipboard-autoedit-config.json
file. La modifica dinamica verrà abilitata automaticamente quando l'utente fa clic su OK pulsante, ma gli utenti possono disabilitarlo tramite la voce di menu di controllo "Sostituzione abilitata". Il tipo regolare di default è re
di Python modulo.
Codice sorgente
Il codice sorgente è disponibile con la licenza MIT su GitHub. Ci saranno ulteriori sviluppi e versioni più recenti e, se hai una richiesta di funzionalità e/o una segnalazione di bug, inviali su GitHub.
Relazionato:Cosa sono Steam Gems Steam Game?