Bagaimana cara kerja pasta Klik Tengah?

28

Saya tidak mengerti pasta klik tengah.

Kadang-kadang saya menyorot teks, klik tengah di jendela tempat saya ingin pergi dan melakukan apa yang saya inginkan. Terkadang tidak.

Misalnya, ketika saya menyorot teks di Firefox, lalu pergi dan klik tengah ke terminal vim, tidak ada yang terjadi.

Apa yang sedang terjadi?

Terima kasih!

Fawkes5
sumber

Jawaban:

20

Disebabkan oleh clipboard X / DE yang terpisah; tetap sinkronkan dengan ClipIt

  • Sebagai jawaban ImaginaryRobots menjelaskan ada dua clipboard yang berbeda: clipboard X dan lingkungan desktop / clipboard manajer desktop (Gnome / Unity, KDE, dll.); tergantung pada metode pemilihan yang digunakan (yaitu hanya menyoroti, atau secara eksplisit menyalin Ctrl-C / klik kanan, dll.), kedua clipboard mungkin tidak disinkronkan.

    • Dengan demikian, sering ada masalah ketika menyalin / menempel antara program GUI dan terminal.
  • Solusi termudah jika Anda memiliki masalah ini adalah dengan menggunakan alat yang menjaga kedua clipboard terpisah ini dalam sinkronisasi. Saya merekomendasikan ClipIt ( sudo apt-get install clipit)

    • Mulai clipit (tambahkan ke Aplikasi Startup untuk kenyamanan), dan di bawah Preferensi, centang opsi Use Primary dan Synchronize Clipboards :

    masukkan deskripsi gambar di sini

ish
sumber
1
Hebat, ini persis apa yang saya butuhkan
Fawkes5
3
Saya lebih suka menonaktifkan sinkronisasi clipboard karena kadang-kadang saya ingin menyalin sesuatu dengan Ctrl-C, pilih teks yang ingin saya ganti dan tekan Ctrl-V. Dengan sinkronisasi clipboard, apa yang akan saya dapatkan adalah teks yang sama dengan yang saya pilih, bukan yang saya salin.
jcollado
1
Beri Parcellite mencoba -sebuah alternatif yang lebih ringan dari ClipIt
pl1nk
17

Sebenarnya ada 2 jenis copy & paste - ada yang disediakan oleh sistem grafis X11 yang mendasarinya, dan ada yang disediakan oleh window manager Anda (Gnome, KDE, dll).

Menyoroti teks tanpa mengklik sudah cukup untuk membuatnya disalin ke ruang penyangga X11, dan mengklik tengah akan menempel dari itu. Jika Anda menggunakan control-X atau control-C, itu juga akan menggunakan ruang buffer window-manager (karena Anda harus menyorotnya untuk menggunakan kunci-kunci itu), tetapi hanya kontrol-V yang akan mengeluarkan teks dari sana - mengklik tengah tidak akan.

Untuk membuat hal-hal lebih membingungkan, copy & paste window manager akan bekerja dengan item non-teks juga, jadi bahkan jika highlighting Anda mendapatkan beberapa teks ke kedua buffer, Anda mungkin memiliki beberapa file atau data kompleks dalam buffer window-manager dan keduanya akan tidak sinkron.

Beberapa aplikasi cukup pintar untuk memahami dan menggunakan keduanya, yang lain tidak. Terminal windows biasanya dari varietas bodoh ketika datang untuk menyalin & menempel. Biasanya ada pengaturan untuk setiap aplikasi untuk memberi tahu mereka cara memperbaiki kekacauan copy & paste, tetapi mengatur semuanya dengan benar adalah banyak pekerjaan. Ubuntu mendapatkan sebagian besar dari mereka secara default, saya pikir.

Situasi ini secara historis jauh lebih buruk, dan menyebabkan freedesktop mendefinisikan standar di sekitarnya:

http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt

ImaginaryRobots
sumber