Usa Xclip per Copie e Incolla Veloci nel Terminale Linux

Immagine di Caratteristica del Comando Xclip in Linux

Se sei un utente Linux, specialmente uno che ama lavorare nel terminale, uno strumento che può cambiare completamente il modo in cui gestisci il testo nel tuo terminale Linux è xclip. Invece di evidenziare il testo con il mouse, fare clic con il tasto destro e poi incollarlo altrove, puoi inviare il testo direttamente a xclip, e questo aggiornerà istantaneamente il tuo appunti. Da lì, puoi incollarlo in un documento, un’email o anche in un’altra finestra del terminale usando un veloce Ctrl + V.

xclip è abbastanza versatile da gestire numerosi tipi di dati, non solo testo semplice. Che tu stia copiando codice, comandi o file di configurazione, xclip tratta tutto questo contenuto in modo coerente.

Nota: xclip funziona solo con X11 e non funzionerà su Wayland. Se sei su Wayland, usa wl-clipboard (wl-copy e wl-paste) invece.

Iniziare con Xclip

Per iniziare con xclip, dovrai installarlo utilizzando il gestore di pacchetti predefinito del tuo sistema. Ad esempio, se stai eseguendo Ubuntu come me, usa:

sudo apt install xclip

Per le distribuzioni basate su Arch, useresti:

sudo pacman -S xclip

Fedora o CentOS/RHEL, esegui questo:

sudo dnf install xclip

Una volta installato, sei pronto per partire!

Copia e Incolla Senza Mouse

Quando usi xclip, interagisci direttamente con il buffer degli appunti del tuo sistema. Che tu stia copiando l’output di un comando o il contenuto di un file, xclip legge dall’input standard (stdin) e scrive nella selezione X (appunti). In termini semplici: qualsiasi cosa tu invii a xclip verrà aggiunta ai tuoi appunti.

Ad esempio, se hai un file chiamato “notes.txt” e vuoi copiare tutto il suo contenuto, puoi eseguire:

cat notes.txt | xclip -selection clipboard

Incollare Dati nel Terminale Usando Xclip

Questa semplice riga invia tutto da “notes.txt” direttamente ai tuoi appunti, proprio come se l’avessi selezionato manualmente e premuto Ctrl + C.

Per incollare il contenuto in qualsiasi documento o terminale, usa semplicemente il normale Ctrl + V.

Vuoi incollare il contenuto degli appunti di nuovo nel terminale o usarlo in un altro comando? Usa l’opzione -o (output):

xclip -o-selection clipboard

Questo comando stampa tutto ciò che è attualmente nei tuoi appunti. Puoi anche reindirizzare quell’output in un file in questo modo:

xclip -o-selection clipboard > my_copied_list.txt

Ma cosa succede se vuoi solo copiare una porzione specifica di testo dai tuoi file? In tal caso, puoi usare altri strumenti Linux come sed, grep, head, tail o awk per filtrare il contenuto prima di inviarlo a xclip.

Ad esempio, per copiare solo le righe da 5 a 10 da “notes.txt”, usa:

sed -n '5,10p' notes.txt | xclip -selection clipboard

Qui, il flag -n limita l’output iniziale, e -p dice a sed di stampare solo le righe specificate. Il risultato viene inviato ai tuoi appunti, pronto per essere incollato. Inoltre, se stai lavorando con screenshot o altri file immagine, xclip può gestirli anche.

Rendi il Processo di Selezione Ancora Più Semplice

Una cosa che mi infastidiva davvero era dover digitare quei lunghi comandi di selezione ripetutamente. Per risolvere questo, ho creato alias nel mio file “~/.bashrc” per semplificare e velocizzare il processo di selezione. Basta aprire il tuo file “~/.bashrc” con un qualsiasi editor di testo:

nano ~/.bashrc

Successivamente, aggiungi queste due righe:

alias setclip="xclip -selection clipboard"
alias getclip="xclip -selection clipboard -o"

Creazione di Alias per i Comandi Xclip

Ricaricalo con:

source ~/.bashrc

Ora, puoi semplicemente usare setclip per copiare e getclip per incollare. Ad esempio, per copiare tutto il contenuto del file, esegui:

cat notes.txt | setclip

Per incollarlo nel terminale, esegui:

getclip

Ottenere e Incollare Dati da Testo Usando Xclip

Questo è tutto! Niente più digitazione di quei lunghi comandi ogni volta.

È Utile Usare Xclip?

La risposta semplice è sì. È molto più utile di quanto pensi. Se scrivi script, lavori nel terminale tutto il giorno o gestisci sistemi remoti, questo strumento può farti risparmiare tempo e fatica significativi.

Personalmente, lo adoro perché aumenta la mia efficienza mentre lavoro nel terminale. Non devo più fermarmi, prendere il mouse, scorrere il testo o rischiare di perdere qualcosa durante la copia. È anche estremamente utile per sviluppatori e sysadmin che copiano frequentemente log, messaggi di errore o blocchi di configurazione.

Tuttavia, se desideri funzionalità extra come mantenere una cronologia, eseguire script o gestire immagini, prova un gestore di appunti come CopyQ, cliphist, Autocutsel e il Clipboard Project.

Considerazioni Finali

Il comando xclip non è uno strumento sovraingegnerizzato o complicato. È semplice—ma una volta che inizi a usarlo, ti chiederai come hai mai lavorato senza di esso. Solo imparando comandi come questi, puoi accelerare il tuo flusso di lavoro e rimanere concentrato nel terminale.

Se non lo hai ancora provato, dagli un’occhiata. Installalo, esegui alcuni test e vedi quanto diventa più fluido il tuo copiare e incollare. E ricorda, xclip non è l’unico strumento disponibile. Ci sono molti altri comandi Linux che possono aumentare la tua produttività. Puoi anche considerare di sostituire i tuoi strumenti da riga di comando regolari con alternative più nuove ed efficienti.