Denna Linux-kommandot låter dig kopiera och klistra in utan mus

Upptäck hur xclip förbättrar din arbetsflöde i Linux genom att möjliggöra snabb kopiering och inklistring av text direkt från terminalen, utan att använda musen.
Har du någonsin känt att det är tröttsamt att kopiera och klistra in med musen? Särskilt när du är mer bekväm med terminalen och tangentbordet, kan det vara kontraproduktivt att byta till musen. Kommandot xclip hjälper dig att stanna kvar vid tangentbordet när du vill kopiera och klistra in innehåll.
Vad är xclip?
xclip är ett kommandoradsverktyg som används på Linux-system med X11-implementation för att interagera med X-valet (även känt som urklipp). Det låter dig kopiera text från filer eller standardingång och göra den tillgänglig för klippning i andra X-applikationer. xclip kan också skriva ut innehållet i X-valet till standardutgången. Det har många användbara alternativ och användningsfall att utforska.
Även om det låter som att xclip endast är avsett för system som använder X-fönsterhanteraren, stämmer det inte, som du kommer att se när jag använder det på ett Wayland-system.
I denna snabba guide kommer vi gå djupt in på hur du kan använda kommandot xclip för att kopiera innehåll från en fil, olika användbara alternativ och när det är bra att plocka fram xclip. För demonstrationsändamål kommer jag att använda Ubuntu 24.04 LTS. Om du använder en annan distribution kan du fortfarande följa med, men du kan behöva justera vissa kommandon något.
När är xclip mest användbart?
Det bästa användningsfallet jag kan tänka mig är när du vill kopiera stora filer. Det kan vara tråkigt att använda musen för att ständigt välja rader efter rader. Ofta kan långa rader bli avklippta i vissa textredigerare, som nano. I sådana fall blir det ännu svårare att välja och kopiera filinnehållet. I sådana situationer kan xclip vara ett praktiskt verktyg att använda. Du kan kopiera filinnehållet med ett enda kommando och klistra det vart du vill.
Hur får jag och använder xclip?
xclip kommer vanligtvis inte förinstallerat på Linux-distributioner. Så i sådana fall måste du installera det själv. Du kan antingen installera det med din distros paketchef eller hämta källan från dess GitHub-repository. För Debian, Ubuntu och deras varianter, installera det med:
sudo apt install xclip
Om du använder Red Hat, Fedora eller liknande, kör då:
sudo dnf install xclip
För Arch Linux och Manjaro-användare, använd:
sudo pacman -S xclip
För att bekräfta installationen kan du kontrollera dess version genom att köra:
xclip -version
Det mest grundläggande sättet att använda xclip-kommandot är att kopiera innehållet från standardingång eller en fil. Till exempel, om du vill kopiera en fils innehåll till urklippet istället för att visa det i terminalen, pipar du helt enkelt utdata till xclip-kommandot. Låt mig skapa en enkel fil för att visa dig hur.
Först kommer jag att skapa en testfil och skriva lite dummytext i den.
touch test.txt echo 'Demonstration av xclip-kommandot' > test.txt
Nu, för att läsa innehållet i filen och visa utdata på kommandoraden, använder vi cat-kommandot. Vi gör detsamma här, men pipar utdata till xclip-kommandot så här:
cat test.txt | xclip
Resultatet är inte uppenbart här. Det beror på att vi inte har någon utdata eller något. Så, hur vet du att kopieringen var framgångsrik? För att visa det aktuella urklippets innehåll, kör helt enkelt:
xclip -o
Om du inte vill kopiera innehållet från en specifik fil och bara vill sätta lite text i urklippet, är echo-kommandot användbart. Vi kommer att pipar kommandona på samma sätt som vi gjorde tidigare.
echo "Jag lever i urklippet" | xclip xclip -o
Du kan också kopiera innehåll från en fil utan att använda pipning. För att göra det, skicka filnamnet som ett argument.
xclip test.txt xclip -o
Det finns ett annat sätt att kopiera filinnehåll. Här är hela kommandot:
xclip -sel clip test.txt
Det finns en subtil skillnad mellan att bara skicka filnamnet och att använda -sel clip-alternativet. Alternativet -sel clip är faktiskt kortformen av -selection clipboard. När du använder detta alternativ interagerar du med systemets urklipp istället för X-fönsterklipp. Vad betyder det? Om du använder det första kommandot (enbart filnamnet) kan du klistra in det kopierade innehållet med musens mittknapp. I det andra fallet behöver du klistra in innehållet från snabbmenyn för högerklick eller genom.
Tryck på Ctrl+Shift+v.
När du kopierar innehåll från en fil, vill du ibland ignorera radbrytningstecknet. För att göra det, använd:
xclip -r test.txt
En annan intressant möjlighet är loop-alternativet. När du använder detta alternativ talar du i praktiken om för xclip att ladda innehållet i filen till X11-klippbordet och låta det klistras in ett specifikt antal gånger i applikationer som terminaler eller textredigerare som läser från X-valet innan den avslutas. Som standard är numret noll, så xclip kan ta oändliga förfrågningar. Här är ett exempel:
xclip -loops 5 -verbose test.txt
Med xclip kan du också klistra in innehållet till en fil med hjälp av omdirigering.
touch test2.txt
xclip test.txt
xclip -o > test2.txt
cat test2.txtxclip kopierar inte bara innehållet i textfiler, det kan också kopiera utdata från andra kommandon. Säg att du vill kopiera innehållet i den aktuella katalogen. För att göra så, kör:
ls -la | xclip xclip -o
Förutom allt detta kommer xclip också med några fler verktyg som xclip-copyfile, xclip-pastefile och xclip-cutfile. Du kan använda dessa kommandon för att kopiera och flytta filer mellan olika kataloger och till och med maskiner. Du kan lära dig mer om det med man-sidan eller -h alternativet.
xclip-verktyget är underbart för snabb kopiering och klippning. Om du föredrar att använda kommandoraden och tangentbordet för det mesta, kan det hjälpa dig att undvika musen för snabbare arbetsflöden. Det finns många fler användbara Linux-kommandon som detta för dig att prova.
Nu när du har läst klart Denna Linux-kommandot låter dig kopiera och klistra in utan mus, inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar