Xsel, Copia in Clipboard da Shell o Script

Pubblicato da Yuri Carlenzoli | 07 aprile 2012

Xsel è un'utility particolare ed utile, permette di copiare gli appunti di sistema di Linux e modificarli con la shell o degli script, a volte molto utile.

XSEL

Vari sono i programmi che permettono di accedere al contenuto della (delle) clipboard(s) di linux, se si utilizza CopyQ si può anche trasformare il blocco appunti in un gestionale, solitamente i dati presenti nel blocco appunti su Linux passano dal server X alla clipboard primaria, ovvero i buffer dal sistema grafico e vengono trasmessi alla clipboard secondaria/al gestore degli appunti, xsel ci si può mettere in mezzo quindi modificare gli appunti di sistema.

Xsel o "manipulate the X selection" in pratica s'interfaccia al server X ed emula il suo input/output e permette quindi di modificare gli appunti aggiungendovi quello che si vuole oppure spostare il contenuto della clipboard altrove, potrebbero leggere ad esempio il contenuto della clipboard e scriverlo su file o scrivere negli appunti di sistema il contenuto di files, tramite shell ma anche tramite script, utilizzi avanzati permettono anche di spostare contenuto tra le varie clipboard di Linux.

La caratteristica più interessante di xsel a mio avviso, dato che è un tool a linea di comando è che può essere inserito anche in script e con un esempio spiego una possibile utilità effettiva di xsel:

Io utilizzo KDE, e, seppur molto pratico, dato che ne faccio/farei un uso molto limitato ho scelto di disattivare Klipper (il gestore degli appunti di KDE) all'avvio di sistema dato che userebbe risorse di sistema inutilmente, imgur per caricare e condividere le immagini invece lo uso molto, il service menu per imgur l'ho installato ma non usando praticamente mai Klipper resta inutilizzato nel menu contestuale, invece di passare a Klipper l'URL di imgur creato dallo script è possibile passare la variabile ad xsel, precisamente, lo script /usr/bin/imgur che s'installerà con il service menu, alla riga 62 bisogna modificarlo in questo modo:

echo -n "$url" | xsel -i --clipboard

La parte prima della pipe presente in questo codice dice praticamente di stampare l'url della immagine su imgur senza la nuova linea finale, xsel si preoccupa di copiare l'output nella clipboard, e funziona bene, in questo caso xsel mi è stato utile, può esserlo anche a voi, per cosa lo userete?

Se non l'aveste nei repository da qui potete fare il download di xsel.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Moderazione dei commenti attiva. Il tuo commento non apparirà immediatamente.