GNU/Linux >> Belajar Linux >  >> Linux

Akses Konten Clipboard Menggunakan Xclip dan Xsel Di Linux

Dalam panduan ini, kita akan mempelajari apa itu program Xclip dan Xsel, dan bagaimana memanipulasi dan mengakses konten Clipboard menggunakan program Xclip dan Xsel di Linux.

Apa itu program Xclip dan Xsel?

Xclip adalah antarmuka baris perintah untuk X pilihan yaitu Clipboard . Xclip membaca data dari satu atau lebih file dan membuat data tersedia sebagai pilihan X untuk menempelkan data ke dalam aplikasi X. Jika tidak ada file yang ditentukan, ia membaca data dari input standar. Itu juga dapat mencetak pilihan X ke output standar.

Catatan:

Di Linux, papan klip dikenal sebagai "Pilihan" dan ada tiga jenis papan klip yang tersedia di X11 sistem jendela. Mereka adalah PRIMARY, SECONDARY, dan CLIPBOARD. Untuk detail selengkapnya tentang Clipboard, periksa tautan ini .

Xsel adalah pilihan baris perintah X11 dan alat manipulasi clipboard. Ini digunakan untuk mengakses clipboard X dan buffer pemilihan di Linux dan sistem operasi mirip Unix.

Dengan bantuan program Xclip dan Xsel, kita dapat dengan mudah meniru fungsi pbcopy dan pbpaste perintah di Linux. Bagi mereka yang bertanya-tanya, pbcopy dan pbpaste digunakan untuk memanipulasi clipboard dan mereka hanya tersedia secara eksklusif untuk platform Mac OS X.

Instal Xclip dan Xsel di Linux

Program Xclip dan Xsel tersedia di repositori resmi sebagian besar distribusi Linux modern.

Di Alpine Linux, jalankan perintah berikut untuk menginstal Xclip dan Xsel:

$ sudo apk add xclip xsel

Untuk menginstal Xclip dan Xsel di Arch Linux dan variannya seperti Manjaro Linux, jalankan:

$ sudo pacman xclip xsel

Di RHEL, CentOS, AlmaLinux dan Rocky Linux:

$ sudo dnf install epel-release
$ sudo dnf install xclip xsel

Di Fedora:

$ sudo dnf xclip xsel

Di Debian, Ubuntu, Pop!_OS, Linux Mint:

$ sudo apt install xclip xsel

Di openSUSE:

$ sudo zypper install xclip xsel

Manipulasi dan akses konten clipboard menggunakan Xclip dan Xsel

Meskipun Xclip dan Xsel adalah program serupa dan melakukan pekerjaan yang sama, penggunaannya sedikit berbeda satu sama lain. Pertama, mari kita bahas penggunaan program Xclip.

1. Contoh perintah Xclip

Xclip menangani Pilihan UTAMA, SEKUNDER, ditambah Clipboard sistem.

1.1. Salin data ke clipboard menggunakan Xclip

Untuk menyalin output dari perintah ke clipboard menggunakan Xclip, jalankan:

$ echo "Welcome To OSTechNix" | xclip -selection clipboard

Anda juga dapat menggunakan versi singkat dari perintah di atas:

$ echo "Welcome To OSTechNix" | xclip -sel c

Di sini, -sel mewakili -selection dan c mewakili clipboard .

Sesuai perintah di atas, Xclip menyalin output dari echo perintah yaitu "Selamat datang di OSTechNix", ke area pemilihan utama X11 (yaitu clipboard). Demikian pula, Anda dapat menyalin/mengirim output dari perintah lain ke clipboard. Ini contoh lain:

$ uname -r | xclip -sel c

Dalam contoh kami di atas, kami menyalin salinan output dari stdin ke buffer clipboard. Bagaimana dengan isi file? Bisa juga.

Untuk menyalin konten file ke clipboard menggunakan Xsel perintah, jalankan:

$ xclip -selection clipboard < ostechnix.txt

Atau segera gunakan ini:

$ xclip -sel c < ostechnix.txt

Perintah di atas tidak akan menampilkan isi file. Sebagai gantinya, mereka hanya akan menyalin konten file ke clipboard sistem. Anda dapat membaca detail selengkapnya tentang menyalin konten file ke clipboard di tautan . ini .

1.2. Tempel data dari clipboard ke konsol menggunakan Xclip

Sekarang kita tahu cara menyalin data dari output standar dan file ke clipboard. Bagaimana cara mengambil data yang disalin dari clipboard? Itu sederhana! Jalankan perintah berikut untuk menempelkan konten clipboard sistem ke konsol:

$ xclip -o -sel clip

Atau,

$ xclip -o -sel c

Jika Anda ingin menempelkan konten pilihan utama X11 area ke konsol, jalankan:

$ xclip -o

1.3. Tempel data dari clipboard ke file menggunakan Xclip

Alih-alih menampilkan (menempelkan) konten clipboard, Anda juga dapat langsung menempelkan konten clipboard sistem atau area pemilihan utama X11 ke dalam file seperti di bawah ini:

$ xclip -o -sel clip > output_file.txt

Atau,

$ xclip -o > output_file.txt

">" mark akan menimpa konten yang ada dari file output. Alih-alih menimpa, Anda cukup menambahkan data ke dalam file output menggunakan ">>" double ganda simbol.

$ xclip -o >> output_file.txt

Untuk detail lebih lanjut, lihat halaman manual Xclip:

$ man xclip

2. Contoh perintah Xsel

Secara default, Xsel beroperasi pada pilihan X PRIMARY kecuali jika Anda secara eksklusif menentukan pilihan X.

2.1. Salin data ke clipboard menggunakan Xsel

Untuk menyalin output dari perintah ke clipboard menggunakan Xsel, jalankan:

$ echo "Welcome To OSTechNix" | xsel -ib

Perintah di atas membaca dari STDIN dan menyimpannya ke clipboard; seolah-olah Ctrl + C .

Untuk menyalin konten file ke clipboard, jalankan:

$ cat input_file.txt | xsel -ib

Di sini, i mewakili input dan b mewakili papan klip.

Anda juga dapat menggunakan perintah berikut:

$ xsel --clipboard < input_file.txt

Atau, segera gunakan ini:

$ xsel -b < input_file.txt

Sekali lagi, -b mewakili papan klip.

2.2. Tempel data dari clipboard ke konsol menggunakan Xsel

Untuk menempelkan atau menampilkan konten clipboard di Terminal (setara dengan Ctrl + V ), jalankan:

$ xsel -ob

Di sini, o mewakili keluaran dan b mewakili papan klip.

2.3. Tempel data dari clipboard ke file menggunakan Xsel

Untuk menempelkan konten clipboard ke dalam file:

$ xsel -ob > output_file.txt

Jika Anda tidak ingin menimpa konten yang ada dari file output, cukup tambahkan data menggunakan ">>" ganda simbol seperti di bawah ini:

$ xsel -ob >> output_file.txt

Jika Anda ingin menempelkan konten pilihan utama X11 ke terminal (setara dengan klik tengah mouse), gunakan -p (Pilihan UTAMA) sebagai gantinya -b (Papan klip):

$ xsel -op

2.4. Hapus clipboard menggunakan Xsel

Untuk menghapus konten clipboard, jalankan:

$ xsel -cb

Untuk detail lebih lanjut, lihat halaman manual Xsel:

$ man xsel

Kesimpulan

Dalam panduan ini, kami membahas cara memanipulasi dan mengakses konten Clipboard menggunakan program Xclip dan Xsel dengan contoh di Linux dan sistem operasi mirip Unix.

Semoga membantu.


Linux
  1. Menggunakan ssh-keygen dan berbagi untuk otentikasi berbasis kunci di Linux

  2. Akses Papan Klip Baris Perintah?

  3. Menggunakan kbhit() dan getch() di Linux

  1. Cara Mengakses Sistem File Linux di Windows 10 dan WSL 2

  2. Periksa Ruang Disk di Linux Menggunakan Perintah df dan du

  3. Menggunakan rz dan sz di bawah shell linux

  1. Menginstal dan Menggunakan Pengelola Paket Homebrew di Linux

  2. Pantau server linux menggunakan Prometheus dan Grafana

  3. Otomatiskan Respons Menggunakan Harapkan dan Ekspektasi Otomatis di Linux