Lệnh Linux này cho phép bạn sao chép và dán mà không cần chuột

Tác giả Starlink, T.Tư 20, 2025, 02:35:15 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Không phải lúc nào cũng là Ctrl+C và Ctrl+V.

Bạn đã bao giờ cảm thấy việc sao chép-dán bằng chuột trở nên nhàm chán chưa? Đặc biệt là khi bạn thoải mái hơn khi sử dụng terminal và bàn phím, việc chuyển sang dùng chuột có thể phản tác dụng. Lệnh xclip sẽ giúp bạn giữ nguyên trên bàn phím khi bạn muốn sao chép và dán nội dung.


1. Xclip là gì?

xclip là một tiện ích dòng lệnh được sử dụng trên các hệ thống Linux với triển khai X11 để tương tác với lựa chọn X (còn được gọi là clipboard). Nó cho phép bạn sao chép văn bản từ các tệp hoặc đầu vào chuẩn và làm cho nó có sẵn để dán trong các ứng dụng X khác. xclip cũng có thể in nội dung của lựa chọn X ra đầu ra chuẩn. Nó có nhiều tùy chọn hữu ích và trường hợp sử dụng để khám phá.

Mặc dù nghe có vẻ như xclip chỉ dành cho các hệ thống sử dụng trình quản lý cửa sổ X. Nhưng không phải vậy, vì bạn sẽ thấy cách tôi sử dụng nó trên hệ thống Wayland.

Trong hướng dẫn nhanh này, chúng ta sẽ đi sâu vào cách bạn có thể sử dụng lệnh xclip để sao chép nội dung từ một tệp, các tùy chọn hữu ích khác nhau và khi nào thì nên sử dụng xclip. Để minh họa, tôi sẽ sử dụng Ubuntu 24.04 LTS. Nếu bạn đang sử dụng một bản phân phối khác, bạn vẫn có thể làm theo, nhưng bạn có thể cần điều chỉnh một số lệnh một chút.

2. Khi nào xclip hữu ích nhất?

Trường hợp sử dụng tốt nhất mà tôi có thể nghĩ đến là khi bạn muốn sao chép các tệp lớn. Có thể rất nhàm chán khi sử dụng chuột để liên tục chọn các dòng sau các dòng. Khá thường xuyên, các dòng dài bị cắt trong một số trình soạn thảo văn bản, chẳng hạn như nano. Trong trường hợp đó, việc chọn và sao chép nội dung tệp thậm chí còn khó khăn hơn. Trong những tình huống như vậy, xclip có thể là một công cụ tiện lợi để sử dụng. Bạn có thể sao chép nội dung tệp bằng một lệnh duy nhất và dán vào bất kỳ nơi nào bạn muốn.

3. Cách lấy và sử dụng xclip

xclip thường không được cài đặt sẵn trên các bản phân phối Linux. Vì vậy, trong trường hợp đó, bạn sẽ phải tự cài đặt nó. Bạn có thể cài đặt nó bằng trình quản lý gói của bản phân phối hoặc lấy mã nguồn từ kho lưu trữ GitHub của nó. Đối với Debian, Ubuntu và các bản phái sinh của chúng, hãy cài đặt nó bằng cách sử dụng:

Mã nguồn [Chọn]
sudo apt install xclip

Nếu bạn đang sử dụng Red Hat, Fedora hoặc các hệ điều hành tương tự, hãy chạy:

Mã nguồn [Chọn]
sudo dnf install xclip
Đối với người dùng Arch Linux và Manjaro, hãy sử dụng:

Mã nguồn [Chọn]
sudo pacman -S xclip
Để xác nhận cài đặt, bạn có thể kiểm tra phiên bản bằng cách chạy:

Mã nguồn [Chọn]
xclip -version
Cách cơ bản nhất để sử dụng lệnh xclip là sao chép nội dung từ đầu vào chuẩn hoặc tệp. Ví dụ, nếu bạn muốn sao chép nội dung của tệp vào clipboard thay vì hiển thị trên thiết bị đầu cuối, chỉ cần chuyển đầu ra đến lệnh xclip. Để tôi tạo một tệp đơn giản để chỉ cho bạn cách thực hiện.

Đầu tiên, tôi sẽ tạo một tệp thử nghiệm và đưa một số văn bản giả vào đó.

Mã nguồn [Chọn]
touch test.txt

echo 'Demonstrating the xclip command' > test.txt

Bây giờ, để đọc nội dung của tệp và hiển thị đầu ra trên dòng lệnh, chúng ta sử dụng lệnh cat. Chúng ta sẽ làm tương tự ở đây, nhưng chuyển đầu ra đến lệnh xclip như thế này:

Mã nguồn [Chọn]
cat test.txt | xclip

Kết quả không rõ ràng ở đây. Đó là vì chúng ta không có bất kỳ đầu ra hoặc bất cứ thứ gì. Vậy, làm sao bạn biết được bản sao đã thành công? Để hiển thị nội dung clipboard hiện tại, chỉ cần chạy:

Mã nguồn [Chọn]
xclip -o

Nếu bạn không muốn sao chép nội dung của một tệp cụ thể và chỉ muốn đưa một số văn bản vào clipboard, thì lệnh echo sẽ hữu ích. Chúng ta sẽ truyền lệnh theo cùng cách chúng ta đã làm trước đó.

Mã nguồn [Chọn]
echo "I live in the clipboard" | xclip

xclip -o


Bạn cũng có thể sao chép nội dung từ một tệp mà không cần dẫn xuất. Để làm như vậy, hãy truyền tên tệp làm đối số.

Mã nguồn [Chọn]
xclip test.txt

xclip -o

Có một cách khác để bạn có thể sao chép nội dung tệp. Đây là lệnh đầy đủ:

Mã nguồn [Chọn]
xclip -sel clip test.txt

Có một sự khác biệt tinh tế giữa việc chỉ truyền tên tệp và sử dụng tùy chọn -sel clip. Tùy chọn -sel clip thực chất là dạng viết tắt của -selection clipboard. Khi bạn sử dụng tùy chọn này, thay vì X window clipboard, bạn sẽ tương tác với system clipboard. Vậy điều đó có nghĩa là gì? Nếu bạn đang sử dụng lệnh đầu tiên (chỉ truyền tên tệp), bạn có thể dán nội dung đã sao chép bằng nút giữa của chuột. Trong trường hợp thứ hai, bạn cần dán nội dung từ menu ngữ cảnh nhấp chuột phải hoặc bằng cách nhấn Ctrl+Shift+v.

Khi sao chép nội dung từ một tệp, đôi khi bạn muốn bỏ qua ký tự xuống dòng. Để làm như vậy, hãy sử dụng:

Mã nguồn [Chọn]
xclip -r test.txt

Một tùy chọn thú vị khác là tùy chọn lặp. Khi bạn sử dụng tùy chọn này, về cơ bản bạn sẽ yêu cầu xclip tải nội dung của tệp vào bảng tạm X11 và để nó được dán một số lần cụ thể vào các ứng dụng như thiết bị đầu cuối hoặc trình soạn thảo văn bản đọc từ lựa chọn X trước khi thoát. Theo mặc định, số này là số không, do đó xclip có thể thực hiện vô số yêu cầu. Sau đây là một ví dụ:

Mã nguồn [Chọn]
xclip -loops 5 -verbose test.txt

Khi sử dụng xclip, bạn cũng có thể dán nội dung vào một tệp bằng cách sử dụng lệnh chuyển hướng.
       
Mã nguồn [Chọn]
touch test2.txt
xclip test.txt
xclip -o > test2.txt
cat test2.txt


xclip không chỉ sao chép nội dung của các tệp văn bản, nó còn có thể sao chép đầu ra từ các lệnh khác. Giả sử bạn muốn sao chép nội dung thư mục hiện tại. Để thực hiện, hãy chạy:

Mã nguồn [Chọn]
ls -la | xclip

xclip -o


Bên cạnh tất cả những điều này, xclip cũng đi kèm với một số tiện ích khác như xclip-copyfile, xclip-pastefile và xclip-cutfile. Bạn có thể sử dụng các lệnh này để sao chép và di chuyển các tệp giữa các thư mục khác nhau và thậm chí là các máy khác nhau. Bạn có thể tìm hiểu thêm về nó bằng cách sử dụng trang hướng dẫn hoặc tùy chọn -h.

Công cụ xclip rất tuyệt vời cho công việc sao chép-dán nhanh. Nếu bạn thích sử dụng dòng lệnh và bàn phím cho hầu hết mọi thứ, nó có thể giúp bạn tránh sử dụng chuột để có quy trình làm việc nhanh hơn. Có nhiều lệnh Linux hữu ích khác như thế này để bạn thử.