GNU/Linux >> Belajar Linux >  >> Linux

Vim/gvim Gagal Menempatkan X11 Clipboard Di Register “+ Atau ”*?

Karena kurangnya keamanan dengan server vino standar, saya beralih menggunakan x11vnc di kotak linux saya (dengan Xubuntu 14.04) dan SSVNC di sisi windows.

Dengan vino, potong dan tempel dari windows ke Linux dan windows, dalam dua arah, tidak stabil(1) tetapi ketika berhasil, itu berhasil untuk setiap program; Saya bisa menggunakan vim daftar "+ tanpa masalah. saya lari(2)

autocutsel -fork 

biasanya sehingga pilihan "klik tengah" dan ctrl-c/v sama.

Sekarang saya menggunakan x11vnc (disebut dengan:x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000 ) untuk mendapatkan koneksi yang aman dan terenkripsi, muncul masalah:

  1. Saya dapat menyalin di windows dan menempel di terminal linux jarak jauh, libreoffice dll. tanpa masalah, di kedua arah.

  2. Dalam vim , atau gvim , setiap upaya untuk menempel dengan "+p atau "*p mengatakan E353: Nothing in register *

  3. Sekali lagi di vim atau gvim , sebaliknya berhasil:jika saya "+yy lalu saya bisa menempelkannya di sisi Windows.

Sebagai orang petunjuk tentang masalah ini? Yang aneh adalah bahwa tempel berfungsi di mana pun saya memeriksa tetapi di vim

Package                 Installed       Previous        Now             State
=======================-===============-===============-===============-=====
vim                     2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  install
vim-gnome               2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  2:7.4.052-1ubuntu3  install

Catatan kaki:

(1) tidak dapat menemukan bug sekarang — dilaporkan. Ini berhenti bekerja setelah beberapa saat.

(2) Saya mencoba dengan dan tanpa. Tidak ada perubahan.

Jawaban yang Diterima:

Karena saya tidak tahu x11vnc mana yang Anda gunakan (saya memiliki tiga versi berbeda, ada yang lain) ini adalah tutorial untuk memecahkan masalah khusus ini.

Pertama adalah memahami clipboard yang terlibat. Ada dalam kebanyakan kasus empat dari mereka yang terlibat. (Lebih mungkin jika Anda menggunakan alat manajemen clipboard.) X11 mendefinisikan tiga clipboard:Primer, Sekunder, dan Clipboard. Sekunder jarang digunakan, (dan hampir pasti bukan masalah Anda) jadi kami akan mengabaikannya. Aplikasi yang menggunakan klik tengah untuk menempel (xterm, dkk) biasanya menggunakan clipboard utama. Aplikasi yang melakukan paste style windows (klik edit, klik paste atau control V) terkadang hanya menggunakan clipboard clipboard. Beberapa aplikasi melakukan keduanya (Google Chrome menempel dari primer dengan klik tengah dan dari clipboard dengan kontrol V). Berikutnya adalah clipboard VNC (hanya satu) dan ada clipboard windows. (Jika Anda menggunakan penampil vnc yang berjalan di X11, semuanya menjadi lebih rumit, tetapi itu akan masuk akal setelah memikirkan hal ini.) Papan klip VNC istimewa karena melacak berbagai pembaruan papan klip lain agar tetap up to tanggal. Jika Anda mengabaikan clipboard utama, ini cukup sederhana karena clipboard yang paling baru diperbarui disalin ke yang lainnya. Tantangannya adalah bahwa perilaku yang diinginkan dari clipboard utama tidak terdefinisi dengan baik. Saya telah melihat perilaku berikut dari berbagai implementasi vnc:

  1. Abaikan yang utama, gunakan clipboard saja.
  2. Abaikan clipboard, gunakan yang utama saja.
  3. Gunakan yang terbaru untuk salinan unix ke windows, salin ke keduanya untuk windows ke salinan unix.
  4. Cobalah menjadi pintar:gunakan yang utama saja sampai clipboard digunakan, lalu gunakan clipboard saja.
  5. Cobalah lebih pintar:gunakan yang utama sampai clipboard diubah lalu abaikan yang utama sampai ada perubahan dari windows, lalu gunakan yang berikutnya diubah, abaikan lagi yang utama setelah menggunakan clipboard.
  6. Cobalah menjadi lebih pintar. (Saya tidak pernah tahu apa yang mereka coba lakukan dengan yang satu ini, tetapi biasanya itu melakukan hal yang benar)
Terkait:Bagaimana cara mematikan proses menahan kunci apt?

Berikutnya adalah alat. Ada dua alat yang saya anggap penting untuk men-debug masalah clipboard:editor teks (notepad berfungsi dengan baik untuk ini) dan xclip. Penampil clipboard windows bagus tapi tidak penting.

Sekarang prosedurnya:Dari setiap aplikasi dalam grup yang Anda pecahkan, pilih dan salin beberapa teks untuk memeriksa status ketiga clipboard yang dapat diakses. (Papan klip vnc sangat sulit untuk dilihat secara langsung dan tidak berguna secara langsung karena biasanya tidak menyimpan data, hanya metadata.) jawab pertanyaan ini:papan klip mana yang digunakan setiap aplikasi? urutan apa yang digunakan?

Semoga informasi ini cukup untuk membantu Anda memulai.


Linux
  1. Syntax_highlight | Lpr?

  2. Vim 8 Dengan Clipboard Sistem Pada 16,04 Lts?

  3. Diagnostik disk rendah Windows

  1. Ubuntu 19.04 :Konfigurasikan vim

  2. Cara mengaktifkan Intellisense di VIM (gvim)

  3. Konten Clipboard yang tidak dimodifikasi

  1. Vanila Vim itu menyenangkan

  2. Vim untuk menggantikan Vi

  3. Salin ke papan klip sistem alih-alih buffer vim