xclip: Memanipulasi papan keratan dari baris arahan

El papan klip o clipboard adalah alat yang dilayan oleh pelayan X sistem operasi kami untuk berkongsi maklumat antara aplikasi.

Dia bertanggungjawab untuk operasi berulang seperti dipotong, salinan y pegar. Ini terdiri daripada sejenis gudang atau penyangga di mana aplikasi dapat menyimpan data sehingga dapat digunakan kemudian oleh aplikasi yang sama atau yang lain.

Secara umum, kita semua tahu bagaimana menggunakannya dari sudut pandangan pengguna, baik melalui menu aplikasi, atau melalui pintasan papan kekunci, biasanya:

  • Ctrl+X Potong
  • Ctrl+C Salinan
  • Ctrl+V Tangkap

Walau bagaimanapun, apa yang berlaku apabila kita mahu menggunakan papan keratan dari a skrip?

xclip

xclip adalah aplikasi yang membolehkan kita memasukkan teks di papan keratan dan mengambil teks dari baris perintah. Teks yang diambil mungkin telah dimasukkan oleh aplikasi lain.

Begitu juga, teks yang dimasukkan di papan keratan melalui xclip boleh digunakan oleh aplikasi lain.

El paquete xclip ia boleh didapati di repositori sebilangan besar pengedaran. Sebagai contoh, di Ubuntu anda tidak memerlukan lebih daripada apt-get untuk memasangnya:

$ sudo apt-get install xclip

Penggunaan asasnya sangat mudah. Untuk memasukkan teks input standard pada papan keratan, pilihan mesti ditentukan -i:

$ echo "Hola mundo" | xclip -i

Teks "Hello world" akan tersedia untuk aplikasi yang selebihnya. Begitu juga, untuk mengambil teks dari papan keratan dan menghantarnya ke output standard, pilihan -o:

$ xclip -o Hello dunia

Seleksi

Papan keratan menawarkan tiga penyangga atau pilihan berbeza:

  • RENDAH: Ia adalah penyangga lalai. Di dalamnya, teks disimpan hanya dengan menandainya dengan kursor, tanpa perlu menekan kombinasi kekunci atau pilihan apa pun di menu.
  • Papan Klip: Penyangga ini paling banyak digunakan oleh aplikasi. Ini menyimpan teks yang dipilih oleh kursor hanya setelah anda menekan kombinasi kunci atau pilihan menu untuk memotong atau menyalin.
  • SETIAUSAHA: Ia adalah penyangga tambahan dan bebas. Ia tersedia sepenuhnya tetapi jarang digunakan oleh aplikasi sebagai standard. Ia digunakan hanya untuk tujuan tertentu.

xclip dapat memanipulasi ketiga-tiga penyangga. Hanya perlu menentukan yang mana yang ingin kita gunakan, melalui pilihan -pilihan dan huruf pertama nama penyangga. Secara lalai, penyangga digunakan RENDAH.

Sebagai contoh, untuk mendapatkan teks yang telah dipotong dalam aplikasi lain, kita mesti menentukan bahawa kita menginginkan kandungan output dari penyangga Papan Klip, dengan pilihan -o y -pilihan c

$ xclip -o -selection c
Texto cortado en gedit

Aplikasi praktikal

Alat ini xclip menawarkan banyak kemungkinan. Ia sangat berguna dalam skrip, di mana kita tidak memiliki kemungkinan menggunakan pintasan papan kekunci, kerana prosesnya dilakukan secara autonomi.

Mari kita ambil contoh: mari kita bayangkan bahawa kita ingin dapat mencari perkataan yang muncul di mana-mana aplikasi atau laman web di rangkai kata untuk menterjemahkannya ke Bahasa Inggeris atau dari Bahasa Inggeris dengan hanya satu kekunci.

Pertama sekali, kita mesti mengetahui format URL dengan parameter mana yang dihantar ke laman web destinasi. Dalam kes ini adalah berikut:

http://www.wordreference.com/es/translation.asp?tranword=PERKATAAN

Setelah kita mengetahui perkara itu, kita hanya perlu membuat a skrip anda membuka url ini dengan contohnya Firefox, menggantikan PERKATAAN dengan kod setara yang mengembalikan teks yang terdapat di papan keratan.

Kami akan memanggilnya, sebagai contoh, wordreference.sh, dan ia akan mengandungi yang berikut:
#!/bin/bash
firefox http://www.wordreference.com/es/translation.asp?tranword=$(xclip -o)

Akhirnya, setelah kita menyimpan skrip dan kami telah memberi kebenaran pelaksanaan, kita harus mengaitkannya dengan jalan pintas papan kekunci di pengurus desktop kita. Sebagai contoh, kami menetapkan gabungan Ctrl+G. Dan kami sudah menyediakannya.

Sekarang kita hanya perlu menggunakannya. Kami menandakan dengan kursor sebarang perkataan yang ingin kami terjemahkan dan tekan Ctrl+G. Kami akan melihat bagaimana, tanpa basa-basi lagi, penyemak imbas dibuka dengan halaman yang sesuai dengan terjemahan perkataan yang ditandai.

Ini adalah cara mudah untuk sentiasa menggunakan penterjemah tanpa memasang aplikasi kamus.

Selanjutnya, kaedah yang sama dapat digunakan untuk menggunakan laman web lain, seperti Google, Wikipedia atau laman web lain yang membolehkan kami melakukan carian, atau untuk membuka aplikasi yang memerlukan parameter dalam panggilan anda.

Lebih banyak aplikasi? Apa yang dicadangkan oleh imaginasi.