Usa Xclip per Copie e Incolla Veloci nel Terminale 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 xclipPer le distribuzioni basate su Arch, useresti:
sudo pacman -S xclipFedora o CentOS/RHEL, esegui questo:
sudo dnf install xclipUna 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
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 clipboardQuesto 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.txtMa 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 clipboardQui, 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 ~/.bashrcSuccessivamente, aggiungi queste due righe:
alias setclip="xclip -selection clipboard"
alias getclip="xclip -selection clipboard -o"
Ricaricalo con:
source ~/.bashrcOra, puoi semplicemente usare setclip per copiare e getclip per incollare. Ad esempio, per copiare tutto il contenuto del file, esegui:
cat notes.txt | setclipPer incollarlo nel terminale, esegui:
getclip
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.