Come si copia solitamente tutto o parte di un file di testo quando si lavora sul desktop Linux? È probabile che tu apra il file in un editor di testo, selezioni tutto o solo il testo che desideri copiare e lo incolli da qualche altra parte.
Che funzioni. Ma puoi fare il lavoro in modo un po' più efficiente dalla riga di comando usando l'utilità xclip. xclip fornisce un canale tra i comandi eseguiti in una finestra di terminale e gli appunti in un ambiente desktop grafico Linux.
Installazione di xclip
xclip non è un kit standard con molte distribuzioni Linux. Per vedere se è installato sul tuo computer, apri una finestra di terminale e digita quale xclip . Se quel comando restituisce un output come /usr/bin/xclip , allora sei pronto per partire. Altrimenti, devi installare xclip.
Il terminale Linux
- I 7 migliori emulatori di terminale per Linux
- 10 strumenti da riga di comando per l'analisi dei dati in Linux
- Scarica ora:cheat sheet SSH
- Cheat sheet sui comandi avanzati di Linux
- Esercitazioni sulla riga di comando di Linux
Per farlo, usa il gestore di pacchetti della tua distribuzione. Oppure, se sei avventuroso, prendi il codice sorgente da GitHub e compilalo tu stesso.
Fare le basi
Supponiamo che tu voglia copiare il contenuto di un file negli appunti. Ci sono due modi per farlo con xclip. Digita uno dei seguenti:
xclip file_name
o
xclip -sel clip file_name
Qual è la differenza tra i due comandi (a parte il secondo che è più lungo)? Il primo comando funziona se si utilizza il pulsante centrale del mouse per incollare il testo. Tuttavia, non tutti lo fanno. Molte persone sono condizionate a utilizzare un menu di scelta rapida oa premere Ctrl+V per incollare il testo. Se sei una di quelle persone (lo sono io!), usando la -sel clip l'opzione ti assicura di poter incollare ciò che desideri incollare.
Utilizzo di xclip con altre applicazioni
Copiare il contenuto di un file direttamente negli appunti è un trucco da salotto. È probabile che non lo farai molto spesso. Ci sono altri modi in cui puoi usare xclip, e quelli implicano l'abbinamento con un'altra applicazione a riga di comando.
L'abbinamento avviene con una pipa (|). La pipe reindirizza l'output di un'applicazione della riga di comando a un'altra. In questo modo si aprono diverse possibilità. Diamo un'occhiata a tre di loro.
Supponiamo che tu sia un amministratore di sistema e devi copiare le ultime 30 righe di un file di registro in una segnalazione di bug. Aprire il file in un editor di testo, scorrere fino alla fine e copiare e incollare è un po' di lavoro. Perché non utilizzare xclip e l'utilità tail per eseguire l'atto in modo rapido e semplice? Esegui questo comando per copiare le ultime 30 righe:
tail -n 30 logfile.log | xclip -sel clip
Una buona parte della mia scrittura va in qualche sistema di gestione dei contenuti (CMS) o altro per la pubblicazione sul web. Tuttavia, non utilizzo mai l'editor WYSIWYG di un CMS per scrivere:scrivo offline in testo normale formattato con Markdown. Detto questo, molti di questi editor hanno una modalità HTML. Usando questo comando, posso convertire un file formattato Markdown in HTML usando Pandoc e copiarlo negli appunti in un colpo solo:
pandoc -t html file.md | xclip -sel clip
Da lì, incollo.
Due dei miei siti Web sono ospitati utilizzando GitLab Pages. Genero i certificati HTTPS per quei siti utilizzando uno strumento chiamato Certbot e devo copiare il certificato per ogni sito su GitLab ogni volta che lo rinnovo. La combinazione del comando cat e di xclip è più veloce ed efficiente rispetto all'utilizzo di un editor. Ad esempio:
cat /etc/letsencrypt/live/website/fullchain.pem | xclip -sel clip
È tutto ciò che puoi fare con xclip? Sicuramente no. Sono sicuro che puoi trovare più usi per soddisfare le tue esigenze.
Pensieri finali
Non tutti useranno xclip. Va bene. È, tuttavia, una di quelle piccole utilità che torna davvero utile quando ne hai bisogno. E, come ho scoperto in alcune occasioni, non sai quando ne avrai bisogno. Quando arriverà quel momento, sarai felice che xclip sia lì.