GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Modifica automaticamente il contenuto degli appunti (sostituzione del modello regolare) durante il copia-incolla?

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?
Ubuntu
  1. Regex caso Unix?

  2. Ubuntu si connette automaticamente a una rete wireless quando è già connesso da Eth0 alla stessa rete?

  3. Trovare non ricorsivo quando viene fornito uno schema sulla riga di comando?

  4. Come copiare automaticamente il contenuto di un'unità USB (flash) in un'altra directory?

  5. Come avviare automaticamente le macchine Virtual Box all'avvio?

Come disabilitare automaticamente il touchpad durante la digitazione in Ubuntu

Come disabilitare automaticamente il touchpad quando il mouse è collegato al tuo sistema Ubuntu

Disattiva automaticamente il touchpad quando il mouse viene utilizzato in Ubuntu Linux [Suggerimento rapido]

Connettiti automaticamente a VPN quando usi una rete specifica in Ubuntu Gnome 16.04?

Perché Nautilus si aprirà automaticamente al caricamento di Kde?

Rispondi automaticamente "Sì" quando usi apt-get install