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

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

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

Czy kiedykolwiek czułeś, że kopiowanie i wklejanie przy użyciu myszy jest męczące? Szczególnie gdy czujesz się bardziej komfortowo używając terminala i klawiatury, przełączanie się na mysz może być kontrproduktywne. Polecenie xclip pomoże Ci pozostać przy klawiaturze, gdy chcesz kopiować i wklejać treści.

Czym 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ępnienie go do wklejenia w innych aplikacjach X. xclip może także wyświetlić zawartość wyboru X na standardowym wyjściu. Posiada wiele użytecznych opcji i scenariuszy do odkrycia.

Mimo że brzmi, jakby xclip był przeznaczony tylko dla systemów używających menedżera okien X, to nieprawda, ponieważ zobaczysz, jak go używam w systemie Wayland.

W tym szybkich przewodniku zgłębimy, jak można używać polecenia xclip do kopiowania treści z pliku, różnych użytecznych opcji oraz kiedy warto sięgnąć po xclip. Do celów demonstracyjnych użyję Ubuntu 24.04 LTS. Jeśli używasz innej dystrybucji, możesz nadal podążać za instrukcją, ale może być konieczne lekkie dostosowanie niektórych poleceń.

Kiedy xclip jest najbardziej użyteczne?

Najlepszym przypadkiem, jaki mogę sobie wyobrazić, jest chęć skopiowania dużych plików. Używanie myszy do ciągłego zaznaczania linii może być uciążliwe. Często długie linie 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ć wygodnym narzędziem. Możesz skopiować zawartość pliku za pomocą jednego polecenia i wkleić ją gdziekolwiek chcesz.

Jak zdobyć i używać xclip?

xclip zazwyczaj nie jest wstępnie zainstalowany w dystrybucjach Linuxa. W takim przypadku musisz go zainstalować samodzielnie. Możesz to zrobić, używając menedżera pakietów swojej dystrybucji lub pobierając źródło z repozytorium na GitHubie. Dla Debiana, Ubuntu i ich pochodnych zainstaluj go używając:

sudo apt install xclip

Jeśli używasz 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

Najbardziej podstawowym sposobem używania polecenia xclip jest skopiowanie zawartości ze standardowego wejścia lub z pliku. Na przykład, jeśli chcesz skopiować zawartość pliku do schowka zamiast wyświetlać ją w terminalu, po prostu przekaż wyjście do polecenia xclip. Pozwól, że utworzę prosty plik, aby pokazać Ci jak to zrobić.

Najpierw stworzę plik testowy i wrzucę do niego kilka przykładowych tekstów.

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

Teraz, aby odczytać zawartość pliku i wyświetlić wyjście w wierszu poleceń, używamy polecenia cat. Zrobimy to samo tutaj, ale przekażemy wyjście do polecenia 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 sprawdzić, czy kopiowanie się powiodło? 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, polecenie echo będzie pomocne. Przekażemy polecenia w ten sam sposób, co wcześniej.

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

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

xclip test.txt
xclip -o

Istnieje inny sposób, aby skopiować zawartość pliku. Oto pełne polecenie:

xclip -sel clip test.txt

Pomiędzy przekazaniem samej nazwy pliku a użyciem opcji -sel clip istnieje subtelna różnica. Opcja -sel clip to właściwie forma skrócona -selection clipboard. Kiedy używasz tej opcji, zamiast schowka X window, wchodzisz w interakcję z systemowym schowkiem. Co to oznacza? Jeśli używasz pierwszego polecenia (przekazując tylko nazwę pliku), możesz wkleić skopiowaną zawartość używając środkowego przycisku myszy. W przypadku drugiego musisz wkleić zawartość z menu kontekstowego po kliknięciu prawym przyciskiem myszy lub przez...

Co zrobić, aby skopiować zawartość z pliku, ignorując znak nowej linii? Użyj:

xclip -r test.txt

Inną interesującą opcją jest opcja powtarzania. Używając tej opcji, informujesz xclip, aby załadował zawartość pliku do schowka X11 i pozwolił na wklejenie go określoną liczbę razy do aplikacji takich jak terminale czy edytory tekstu, które czytają z zaznaczenia X przed zakończeniem. Domyślnie liczba wynosi zero, więc xclip może przyjąć nieskończone żądania. Oto przykład:

xclip -loops 5 -verbose test.txt

Korzystając z xclip, możesz także 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 również kopiować wyniki z innych poleceń. Na przykład, aby skopiować zawartość katalogu bieżącego, uruchom:

ls -la | xclip
xclip -o

Oprócz tego, xclip oferuje kilka dodatkowych narzędzi, takich jak xclip-copyfile, xclip-pastefile i xclip-cutfile. Możesz użyć tych poleceń, aby kopiować i przenosić pliki między różnymi katalogami, a nawet maszynami. Więcej informacji znajdziesz w stronie pomocy lub opcji -h.

Narzędzie xclip jest świetne do szybkiej pracy z kopiowaniem i wklejaniem. Jeśli wolisz korzystać z linii poleceń i klawiatury do większości zadań, pomoże ci to unikać użycia myszy dla szybszych przepływów pracy. Istnieje wiele innych przydatnych poleceń Linux, które warto wypróbować.

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

Indeks
  1. Czym jest xclip?
  2. Kiedy xclip jest najbardziej użyteczne?
  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