Ta komenda w Linuxie pozwala na kopiowanie i wklejanie bez użycia myszy

Ta komenda w Linuxie pozwala na kopiowanie i wklejanie bez użycia myszy

xclip to narzędzie wiersza poleceń w systemach Linux, umożliwiające efektywne kopiowanie i wklejanie treści bez użycia myszy, co przyspiesza pracę w terminalu.

Czy kiedykolwiek czułeś, że kopiowanie i wklejanie za pomocą myszy jest męczące? Szczególnie gdy czujesz się komfortowo w terminalu i z klawiaturą, przełączanie się na mysz może być nieproduktywne. Komenda xclip pomoże Ci pozostać przy klawiaturze, gdy chcesz skopiować i wkleić treść.

Co to jest xclip?

xclip to narzędzie wiersza poleceń używane w systemach Linux z implementacją X11 do interakcji z wyborem X (znanym również jako schowek). Umożliwia kopiowanie tekstu z plików lub standardowego wejścia i udostępnianie go do wklejenia w innych aplikacjach X. xclip może również wydrukować zawartość wyboru X na standardowym wyjściu. Ma 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 nieprawda, o czym przekonasz się, widząc, 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 przydatnych opcji i kiedy warto skorzystać z xclip. Do celów demonstracyjnych będę używał Ubuntu 24.04 LTS. Jeśli korzystasz z innej dystrybucji, nadal możesz śledzić, ale być może będziesz musiał nieco dostosować niektóre polecenia.

Kiedy xclip jest najbardziej przydatny?

Najlepszym przypadkiem użycia, który przychodzi mi na myśl, jest kopiowanie dużych plików. Używanie myszy do ciągłego zaznaczania wierszy może być nużące. Często długie wiersze są obcinane w niektórych edytorach tekstu, takich jak nano. W takim przypadku jeszcze trudniej jest zaznaczyć i skopiować zawartość pliku. W takich sytuacjach xclip może być pomocnym narzędziem. Możesz skopiować zawartość pliku za pomocą jednego polecenia i wkleić ją wszędzie, gdzie chcesz.

Jak zdobyć i używać xclip

xclip zwykle nie jest preinstalowane w dystrybucjach Linux. Więc w takim przypadku będziesz musiał zainstalować je samodzielnie. Możesz je zainstalować, używając menedżera pakietów swojej dystrybucji lub pobrać źródło z jego repozytorium GitHub. 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

Najprostszym sposobem korzystania z komendy xclip jest kopiowanie zawartości z standardowego wejścia lub pliku. Na przykład, jeśli chcesz skopiować zawartość pliku do schowka zamiast wyświetlać ją na terminalu, po prostu przekaż wyjście do komendy xclip. Pozwól, że stworzę prosty plik, aby pokazać Ci, jak to zrobić.

Najpierw stworzę plik testowy i umieszczę w nim przykładowy tekst.

touch test.txt
echo 'Demonstrating the xclip command' > test.txt

Teraz, aby przeczytać zawartość pliku i wyświetlić wynik w wierszu poleceń, używamy polecenia cat. Zrobimy to samo tutaj, ale przekażemy wyjście do komendy xclip w ten sposób:

cat test.txt | xclip

Wynik nie jest oczywisty tutaj. To dlatego, że nie mamy żadnego wyjścia ani niczego. Jak więc możesz sprawdzić, czy kopiowanie przebiegło pomyślnie? Aby wyświetlić aktualną zawartość schowka, po prostu uruchom:

xclip -o

Jeśli nie chcesz kopiować zawartości konkretnego pliku i po prostu chcesz wpisać jakiś tekst do schowka, polecenie echo jest pomocne. Przekażemy komendy w ten sam sposób, co wcześniej.

echo "I live in the clipboard" | xclip
xclip -o

Możesz również skopiować zawartość z pliku bez przekazywania wyjścia. Aby to zrobić, przekaż nazwę pliku jako argument.

xclip test.txt
xclip -o

Jest jeszcze inny sposób kopiowania zawartości pliku. Oto pełne polecenie:

xclip -sel clip test.txt

Jest subtelna różnica między samym podaniem nazwy pliku a użyciem opcji -sel clip. Opcja -sel clip jest w rzeczywistości skrótem od -selection clipboard. Gdy używasz tej opcji, zamiast schowka okna X, interaktywujesz z systemowym schowkiem. Co to oznacza? Jeśli używasz pierwszego polecenia (przekazywanie tylko nazwy pliku), możesz wkleić skopiowaną zawartość używając środkowego przycisku myszy. W drugim przypadku musisz wkleić zawartość z menu kontekstowego po kliknięciu prawym przyciskiem myszy lub przez...

Używając kombinacji Ctrl+Shift+v, możesz wkleić skopiowany tekst.

Kiedy kopiujesz treść z pliku, czasami chcesz zignorować znak nowej linii. Aby to zrobić, użyj:

xclip -r test.txt

Inną interesującą opcją jest opcja pętli. Kiedy używasz tej opcji, zasadniczo mówisz xclip, aby załadował zawartość pliku do schowka X11 i pozwolił na wklejanie jej określoną liczbę razy do aplikacji, takich jak terminale czy edytory tekstu, które odczytują z zaznaczenia X przed wyjściem. Domyślnie liczba wynosi zero, dzięki czemu xclip może przyjąć nieskończoną liczbę żądań. Oto przykład:

xclip -loops 5 -verbose test.txt

Korzystając z xclip, możesz również wkleić zawartość do pliku używając przekierowania.

touch test2.txt
xclip test.txt
xclip -o > test2.txt
cat test2.txt

xclip nie tylko kopiuje zawartość plików tekstowych, może także kopiować wyniki z innych poleceń. Powiedzmy, że chcesz skopiować zawartość bieżącego katalogu. Aby to zrobić, uruchom:

ls -la | xclip
xclip -o

Oprócz tego, xclip ma również kilka innych narzędzi, takich jak xclip-copyfile, xclip-pastefile i xclip-cutfile. Możesz używać tych poleceń do kopiowania i przenoszenia plików między różnymi katalogami, a nawet maszynami. Więcej informacji znajdziesz w stronie man lub używając opcji -h.

Narzędzie xclip jest wspaniałe do szybkiej pracy z kopiowaniem i wklejaniem. Jeśli preferujesz korzystać z wiersza poleceń i klawiatury do większości zadań, może pomóc Ci unikać używania myszy dla szybszego przepływu pracy. Jest wiele innych przydatnych poleceń w systemie Linux, które możesz wypróbować.

Jeśli ciekawią Cię artykuły podobne do Ta komenda w Linuxie pozwala na kopiowanie i wklejanie bez użycia myszy, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.

Indeks
  1. Co to jest xclip?
  2. Kiedy xclip jest najbardziej przydatny?
  3. Jak zdobyć i używać xclip

Możesz być zainteresowany

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up