To polecenie Linux pozwala na kopiowanie i wklejanie bez użycia myszy

xclip to narzędzie wiersza poleceń w systemie Linux, umożliwiające łatwe kopiowanie i wklejanie treści bez korzystania z myszy, co efektywnie zwiększa produktywność.
Czy kiedykolwiek czułeś, że kopiowanie i wklejanie za pomocą myszy staje się męczące? Szczególnie gdy wygodniej czujesz się pracując w terminalu i na klawiaturze, przełączanie się na mysz może być nieproduktywne. Komenda xclip pomoże Ci zostać przy klawiaturze, gdy chcesz kopiować i wklejać treści.
Co to jest xclip?
xclip to narzędzie wiersza poleceń używane w systemach Linux z implementacją X11 do interakcji z zaznaczeniem X (znanym również jako schowek). Pozwala na kopiowanie tekstu z plików lub standardowego wejścia i udostępnianie go do wklejenia w innych aplikacjach X. xclip może również drukować zawartość zaznaczenia X na standardowym wyjściu. Posiada wiele przydatnych opcji i zastosowań do odkrycia.
Chociaż wydaje się, że xclip jest przeznaczony tylko dla systemów korzystających z menedżera okien X, to nie jest prawda, ponieważ zobaczysz, jak używam go w systemie Wayland.
W tym szybkim przewodniku zagłębimy się w to, jak możesz używać komendy xclip do kopiowania treści z pliku, różnych użytecznych opcji oraz kiedy warto sięgnąć po xclip. W celach demonstracyjnych użyję Ubuntu 24.04 LTS. Jeśli korzystasz z innej dystrybucji, nadal możesz się przyłączyć, ale możesz potrzebować nieco dostosować niektóre polecenia.
Kiedy xclip jest najbardziej użyteczne?
Najlepszym przypadkiem użycia, o którym mogę pomyśleć, jest sytuacja, kiedy chcesz skopiować duże pliki. Może być uciążliwe używać myszy do ciągłego zaznaczania linii. Dość często długie linie są obcinane w niektórych edytorach tekstowych, takich jak nano. W takim przypadku trudniej jest zaznaczyć i skopiować zawartość pliku. W takich sytuacjach xclip może być wygodnym narzędziem. Możesz skopiować zawartość pliku za pomocą jednego polecenia i wkleić go wszędzie, gdzie chcesz.
Jak zdobyć i używać xclip
xclip zazwyczaj nie jest preinstalowane w dystrybucjach Linuxa. W takim przypadku musisz je zainstalować samodzielnie. Możesz zainstalować je przy użyciu menedżera pakietów swojej dystrybucji lub pobrać źródło z jego repozytorium na GitHubie. Dla Debiana, Ubuntu i ich pochodnych zainstaluj je używając:
sudo apt install xclip
Jeśli korzystasz z Red Hat, Fedory lub podobnych, uruchom:
sudo dnf install xclip
Dla użytkowników Arch Linux i Manjaro użyj:
sudo pacman -S xclip
Aby potwierdzić instalację, możesz sprawdzić jego wersję, uruchamiając:
xclip -version
Najprostszy sposób użycia komendy xclip to skopiowanie treści z standardowego wejścia lub pliku. Na przykład, jeśli chcesz skopiować zawartość pliku do schowka zamiast wyświetlać ją w terminalu, po prostu przekieruj wyjście do komendy xclip. Pozwól, że stworzę prosty plik, aby pokazać Ci jak to zrobić.
Najpierw utworzę plik testowy i umieszczę w nim trochę przykładowego tekstu.
touch test.txt echo 'Demonstrating the xclip command' > test.txt
Aby odczytać zawartość pliku i wyświetlić wyjście na linii poleceń, używamy komendy cat. Zrobimy to samo tutaj, ale przekierujemy wyjście do komendy xclip w ten sposób:
cat test.txt | xclip
Wynik nie jest oczywisty. To dlatego, że nie mamy żadnego wyjścia ani niczego. Jak więc możesz wiedzieć, że kopiowanie zakończyło się sukcesem? Aby wyświetlić aktualną zawartość schowka, po prostu uruchom:
xclip -o
Jeśli nie chcesz kopiować zawartości konkretnego pliku i po prostu chcesz włożyć jakiś tekst do schowka, komenda echo jest pomocna. Przekierujemy polecenia w ten sam sposób, jak robiliśmy to wcześniej.
echo "I live in the clipboard" | xclip xclip -o
Możesz również skopiować zawartość z pliku bez przekierowywania wyjścia. Aby to zrobić, przekazujesz nazwę pliku jako argument.
xclip test.txt xclip -o
Jest inny sposób, aby skopiować zawartość pliku. Oto pełne polecenie:
xclip -sel clip test.txt
Jest subtelna różnica między po prostu przekazaniem nazwy pliku a użyciem opcji -sel clip. Opcja -sel clip jest w rzeczywistości skróconą wersją -selection clipboard. Kiedy używasz tej opcji, zamiast schowka X window, interakcjonujesz z systemowym schowkiem. Co to oznacza? Jeśli używasz pierwszego polecenia (przekazując tylko nazwę pliku), możesz wkleić skopiowaną zawartość za pomocą środkowego przycisku myszy. W drugim przypadku musisz wkleić zawartość z kontekstowego menu klikając prawym przyciskiem myszy.
Użyj kombinacji Ctrl+Shift+v, aby wkleić.
Gdy kopiujesz zawartość z pliku, czasami chcesz zignorować znak nowej linii. Aby to zrobić, użyj:
xclip -r test.txt
Inną interesującą opcją jest opcja powielania. Używając tej opcji, w zasadzie informujesz xclip, aby załadował zawartość pliku do schowka X11 i pozwolił na jego wklejenie określoną liczbę razy w aplikacjach, takich jak terminale czy edytory tekstu, które odczytują ze schowka X przed zakończeniem. Domyślnie liczba wynosi zero, więc xclip może przyjmować nieskończone żądania. Oto przykład:
xclip -loops 5 -verbose test.txt
Używając xclip, możesz również wkleić zawartość do pliku za pomocą przekierowania.
touch test2.txt
xclip test.txt
xclip -o > test2.txt
cat test2.txtxclip nie tylko kopiuje zawartość plików tekstowych, może również kopiować wyjście z innych poleceń. Powiedzmy, że chcesz skopiować zawartość bieżącego katalogu. Aby to zrobić, uruchom:
ls -la | xclip xclip -o
Oprócz tego, xclip posiada również kilka dodatkowych narzędzi, takich jak xclip-copyfile, xclip-pastefile oraz xclip-cutfile. Możesz użyć tych poleceń, aby kopiować i przemieszczać pliki między różnymi katalogami, a nawet maszynami. Zobacz więcej w stronie man lub używając opcji -h.
Narzędzie xclip jest wspaniałe do szybkiego kopiowania i wklejania. Jeśli preferujesz korzystanie z wiersza poleceń i klawiatury w większości rzeczy, może pomóc uniknąć używania myszy dla szybszych przepływów pracy. Istnieje wiele innych użytecznych poleceń Linux, które możesz wypróbować.
Jeśli ciekawią Cię artykuły podobne do To polecenie Linux pozwala na kopiowanie i wklejanie bez użycia myszy, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany