Käytä Xclipia nopeaan kopioimiseen ja liittämiseen Linux-terminaalissa

Xclip on tehokas työkalu Linux-terminaalin tekstinhallintaan, joka mahdollistaa tekstin kopioimisen ja liittämisen ilman hiirtä. Sen avulla voit nopeuttaa työskentelyäsi merkittävästi.
Jos olet Linux-käyttäjä, erityisesti sellainen, joka nauttii työskentelystä terminaalissa, on yksi työkalu, joka voi täysin muuttaa tekstitietojen hallintaasi Linux-terminaalissa: xclip. Sen sijaan, että valitsisit tekstiä hiirellä, napsauttaisit hiiren oikealla ja liittäisit sen paikkaan, voit ohjata tekstiä suoraan xclipiin, ja se päivittää heti leikepöydän. Tämän jälkeen voit liittää sen asiakirjaan, sähköpostiin tai jopa toiseen terminaali-ikkunaan nopealla Ctrl + V.
xclip on tarpeeksi monipuolinen käsittelemään lukuisia tietotyyppejä, ei vain tavallista tekstiä. Olipa kyseessä koodin, komentojen tai konfiguraatiotiedostojen kopioiminen, xclip käsittelee kaiken sisällön johdonmukaisesti.
Huom: xclip toimii vain X11:llä eikä se toimi Waylandissa. Jos olet Waylandissa, käytä wl-clipboard (wl-copy ja wl-paste) sen sijaan.
Aloittaminen xclipin kanssa
Aloittaaksesi xclipin käytön, sinun on asennettava se järjestelmäsi oletuspaketinhallinnan avulla. Esimerkiksi, jos käytät Ubuntu-jakelua kuten minä, käytä:
sudo apt install xclip
Arch-pohjaisissa jakeluissa käytä:
sudo pacman -S xclip
Fedora tai CentOS/RHEL, suorita tämä:
sudo dnf install xclip
Kun se on asennettu, olet valmis aloittamaan!
Kopioi & Liitä ilman hiirtä
Käyttäessäsi xclipia, vuorovaikutat suoraan järjestelmäsi leikepöydän puskurin kanssa. Olipa kyseessä komentojen tulosteen tai tiedoston sisällön kopioiminen, xclip lukee standardisyötteestä (stdin) ja kirjoittaa X-valintaan (leikepöytään). Yksinkertaisesti sanottuna: kaikki, mitä ohjaat xclipille, lisätään leikepöytääsi.
Esimerkiksi, jos sinulla on tiedosto nimeltä "notes.txt" ja haluat kopioida kaikki sen sisällöt, voit suorittaa:
cat notes.txt | xclip -selection clipboard
Tämä yksinkertainen rivi lähettää kaiken "notes.txt":stä suoraan leikepöydällesi, aivan kuin olisit valinnut sen manuaalisesti ja painanut Ctrl + C.
Liuatessasi sisällön mihin tahansa asiakirjaan tai terminaaliin, käytä vain tavallista Ctrl + V.
Haluatko liittää leikepöydän sisällön takaisin terminaaliin tai käyttää sitä toisessa komennossa? Käytä -o
(tuloste) -valintoa:
xclip -o -selection clipboard
Tämä komento tulostaa kaiken, mikä tällä hetkellä on leikepöydälläsi. Voit jopa ohjata tämän tulosteen tiedostoon seuraavasti:
xclip -o -selection clipboard > my_copied_list.txt
Entä jos haluat kopioida vain tietyn osan tekstiä tiedostoistasi? Siinä tapauksessa voit käyttää muita Linux-työkaluja, kuten sed, grep, head, tail tai awk suodattaaksesi sisällön ennen kuin ohjaat sen xclipille.
Esimerkiksi, kopioidaksesi vain rivit 5–10 tiedostosta "notes.txt", käytä:
sed -n '5,10p' notes.txt | xclip -selection clipboard
Tässä -n
-lippu rajoittaa alun tulosteen, ja -p
käskee sedin tulostamaan vain määritellyt rivit. Tuloksena olevat tiedot lähetetään leikepöydällesi, valmiina liitettäväksi. Lisäksi, jos työskentelet kuvakaappauksien tai muiden kuva-tiedostojen kanssa, xclip voi käsitellä niitäkin.
Valintaprosessin Yksinkertaistaminen
Yksi asia, joka todella ärsytti minua, oli se, että jouduin kirjoittamaan nuo pitkät valintakomennot yhä uudelleen. Korjatakseni tämän, loin aliasit " ~ /.bashrc" -tiedostoon, jotta valintaprosessi olisi yksinkertaisempi ja nopeampi. Avaa vain " ~ /.bashrc" -tiedosto millä tahansa tekstieditorilla:
nano ~/.bashrc
Lisää seuraavat kaksi riviä:
alias setclip="xclip -selection clipboard"
alias getclip="xclip -selection clipboard -o"
Uudelleenkäynnistä se seuraavasti:
source ~/.bashrc
Nyt voit vain käyttää setclip kopioimiseen ja getclip liittämiseen. Esimerkiksi, kopioidaksesi kaikki tiedoston sisällöt, suorita:
setclip < my_file.txt
cat notes.txt | setclip
Liitä se terminaaliin komennolla:
getclip
Siinä se! Ei enää pitkien komentojen näpyttelyä joka kerta.
Onko Xclip hyödyllinen?
Yksinkertainen vastaus on kyllä. Se on paljon hyödyllisempi kuin luuletkaan. Jos kirjoitat skriptejä, työskentelet terminaalissa koko päivän tai hallitset etäjärjestelmiä, tämä työkalu voi säästää merkittävästi aikaa ja vaivannäköä.
Itselleni se on rakas, sillä se parantaa tehokkuuttani työskennellessäni terminaalissa. En enää tarvitse pysähtyä, ottaa hiirtä käteen, selailla tekstiä tai riskeerata jotain jäävän kopiosta pois. Se on myös äärimmäisen hyödyllinen kehittäjille ja järjestelmänvalvojille, jotka usein kopioivat lokitietoja, virheilmoituksia tai konfigurointiblokkeja.
Kuitenkin, jos haluat ylimääräisiä ominaisuuksia, kuten historian pitämistä, skriptien suorittamista tai kuvien käsittelyä, kokeile leikepöytähallintatyökaluja kuten CopyQ, cliphist, Autocutsel ja Clipboard Project.
Loppupohdinnat
Xclip-komento ei ole liian monimutkainen tai ylikehitetty työkalu. Se on yksinkertainen—mutta kun alat käyttää sitä, mietit, miten olet koskaan työskennellyt ilman sitä. Oppimalla komentoja kuten nämä voit nopeuttaa työnkulkuasi ja pysyä keskittyneenä terminaalissa.
Jos et ole vielä kokeillut, anna sille mahdollisuus. Asenna se, suorita muutama testi ja katso, kuinka paljon sujuvammaksi kopiointi ja liittäminen muuttuu. Ja muista, että xclip ei ole ainoa työkalu markkinoilla. On paljon muitakin Linux-komentoja, jotka voivat parantaa tuottavuuttasi. Voit jopa harkita tavallisten komentorivityökalujesi korvaamista uusilla, tehokkaammilla vaihtoehdoilla.
Nyt kun olet lukenut Käytä Xclipia nopeaan kopioimiseen ja liittämiseen Linux-terminaalissa loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!
Vastaa