vim / gvim ไม่สามารถใส่คลิปบอร์ด X11 ลงทะเบียน“ + หรือ” *?


15

เนื่องจากขาดการรักษาความปลอดภัยกับเซิร์ฟเวอร์ vino มาตรฐานฉันจึงเปลี่ยนไปใช้x11vncบนกล่อง linux (พร้อม Xubuntu 14.04) และ SSVNCทางหน้าต่าง

ด้วย vino, ตัดและวางจาก windows ไปยัง Linux และ windows, ในสองทิศทาง, ไม่สม่ำเสมอ (1) แต่เมื่อมันทำงาน, มันใช้ได้กับทุกโปรแกรม; ฉันสามารถใช้การvimลงทะเบียน"+โดยไม่มีปัญหา ฉันวิ่ง (2)

autocutsel -fork 

ตามปกติเพื่อให้การเลือก "คลิกกลาง" และ ctrl-c / v เหมือนกัน

ตอนนี้ฉันใช้ x11vnc (เรียกด้วย:) x11vnc -forever -repeat -safer -usepw -ssl -autoport 6000เพื่อให้มีการเชื่อมต่อที่ปลอดภัยและมีการเข้ารหัสเกิดปัญหาขึ้น:

  1. ฉันสามารถคัดลอกบน windows และวางใน terminal linux ระยะไกล, libreoffice ฯลฯ โดยไม่มีปัญหาใด ๆ ทั้งสองทิศทาง

  2. ในvimหรือgvimความพยายามใด ๆ ที่จะวางด้วย"+pหรือ"*pพูดว่าE353: Nothing in register *

  3. อีกครั้งในvimหรือgvimวิธีอื่น ๆ ทำงาน: ถ้าฉัน"+yyแล้วฉันสามารถวางสิ่งที่ด้าน Windows

เป็นใครเบาะแสเกี่ยวกับปัญหานี้หรือไม่ สิ่งที่แปลกคือแปะทำงานได้ทุกที่ที่ฉันเช็คอิน แต่ใน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

เชิงอรรถ:

(1) ไม่พบข้อบกพร่องในขณะนี้ --- มีการรายงาน มันหยุดทำงานหลังจากนั้นไม่นาน

(2) ฉันลองด้วยและไม่ใช้ ไม่มีการเปลี่ยนแปลง.


ฉันมีปัญหามากมายกับ x11vnc ที่เกี่ยวข้องกับภาษาต่าง ๆ บนโฮสต์และไคลเอนต์โดยเฉพาะอย่างยิ่งเมื่อควบคุมแขก vmware ผ่าน vnc บนเซิร์ฟเวอร์ ในที่สุดฉันก็ 'แก้ไข' โดยติดตั้งเซิร์ฟเวอร์ nomachine บนระบบโฮสต์ ฉันรู้ว่านี่อาจไม่ใช่วิธีแก้ปัญหาที่คุณมีอยู่ในใจ แต่ nomachine และ nxclient นั้นมีความปลอดภัยรวดเร็วและทุกอย่างถูกส่งผ่าน ssh
ฟลอยด์

2
ฉันไม่ได้ใช้ vnc แต่ฉันแก้ไขปัญหาทั้งหมดของฉันด้วยการทำงานร่วมกันของคลิปบอร์ดระหว่าง vim และ OS โดย: (1) ใช้set clipboard=unnamedplusในทุก ๆ linux ที่ฉันใช้ (2) alias vim='gvim -v'ใน.bashrcs ของฉัน(เพื่อหลีกเลี่ยงการรวบรวม vim โดยไม่ต้องสนับสนุนคลิปบอร์ด X) (3) set clipboard=unnamedใน windows หวังว่ามันจะช่วย
Patryk Obara

@ PatrykObara จะลอง ... ครั้งต่อไปฉันต้องใช้ Windows PC ฉันมีการตั้งค่าลินุกซ์เท่านั้นตอนนี้และไม่มีปัญหา ... ขอบคุณ
Rmano

คำตอบ:


1

เนื่องจากฉันไม่ทราบว่าคุณใช้ x11vnc ใด (ฉันมีสามรุ่นที่แตกต่างกันมีคนอื่น ๆ ) นี่คือการสอนเพื่อแก้ไขปัญหาเฉพาะนี้

ขั้นแรกคือการเข้าใจคลิปบอร์ดที่เกี่ยวข้อง ในกรณีส่วนใหญ่มีสี่คนที่เกี่ยวข้อง (เป็นไปได้มากขึ้นถ้าคุณใช้เครื่องมือการจัดการคลิปบอร์ด) X11 กำหนดสามคลิปบอร์ด: ประถมศึกษามัธยมศึกษาและคลิปบอร์ด รองใช้น้อย (และแทบจะไม่ใช่ปัญหาของคุณ) ดังนั้นเราจะไม่สนใจ แอปพลิเคชันที่ใช้คลิกกลางเพื่อวาง (xterm, et al) โดยปกติจะใช้คลิปบอร์ดหลัก แอปพลิเคชั่นที่ทำการวางสไตล์ windows (คลิกแก้ไขคลิกวางหรือควบคุม V) บางครั้งใช้เฉพาะคลิปบอร์ดคลิปบอร์ด แอปพลิเคชั่นบางตัวทำทั้งสองอย่าง (Google Chrome วางจากหลักด้วยการคลิกกลางและจากคลิปบอร์ดที่มีตัวควบคุม V) ถัดไปคือคลิปบอร์ด VNC (เพียงอันเดียว) และมีคลิปบอร์ด windows (หากคุณกำลังใช้ vnc วิวเวอร์ที่รันบน X11 สิ่งต่าง ๆ มีความซับซ้อนมากขึ้น แต่นั่นจะสมเหตุสมผลหลังจากคิดถึงเรื่องนี้ ) คลิปบอร์ด VNC เป็นสิ่งพิเศษที่จะติดตามการปรับปรุงต่าง ๆ ของคลิปบอร์ดอื่น ๆ เพื่อให้พวกเขาทันสมัย หากคุณไม่สนใจคลิปบอร์ดหลักสิ่งนี้จะค่อนข้างง่ายซึ่งจะมีการคัดลอกคลิปบอร์ดที่อัปเดตล่าสุดไปยังผู้อื่นทั้งหมด ความท้าทายคือพฤติกรรมที่ต้องการของคลิปบอร์ดหลักนั้นไม่ได้กำหนดไว้อย่างดี ฉันได้เห็นพฤติกรรมต่อไปนี้ของการใช้งาน vnc ต่างๆ:

  1. ไม่สนใจหลักใช้คลิปบอร์ดเท่านั้น
  2. ดูรายละเอียดคลิปบอร์ดใช้หลักเท่านั้น
  3. ใช้งานล่าสุดสำหรับ unix to windows copy คัดลอกไปที่ทั้งสองสำหรับ windows เพื่อ unix copy
  4. พยายามที่จะฉลาด: ใช้หลักเท่านั้นจนกว่าจะใช้คลิปบอร์ดแล้วใช้คลิปบอร์ดเท่านั้น
  5. พยายามอย่างชาญฉลาด: ใช้งานหลักจนกว่าจะเปลี่ยนคลิปบอร์ดแล้วละเว้นหลักจนกระทั่งมีการเปลี่ยนแปลงจาก windows จากนั้นใช้การเปลี่ยนแปลงถัดไปแล้วละเว้นอีกครั้งหลังจากใช้คลิปบอร์ดแล้ว
  6. พยายามให้ฉลาดกว่าเดิม (ฉันไม่เคยคิดเลยว่าพวกเขาพยายามทำอะไรกับอันนี้ แต่โดยปกติแล้วมันจะทำในสิ่งที่ถูกต้อง)

ถัดไปคือเครื่องมือ มีเครื่องมือสองอย่างที่ฉันคิดว่าจำเป็นสำหรับการดีบักปัญหาคลิปบอร์ด: ตัวแก้ไขข้อความ (notepad ทำงานได้ดีสำหรับเรื่องนี้) และ xclip วิวเวอร์คลิปบอร์ดของ windows นั้นดี แต่ไม่จำเป็น

ตอนนี้ขั้นตอน: จากแต่ละแอปพลิเคชันในกลุ่มที่คุณกำลังแก้ไขปัญหาให้เลือกและคัดลอกข้อความบางส่วนเพื่อตรวจสอบสถานะของคลิปบอร์ดที่สามารถเข้าถึงได้ทั้งสาม (คลิปบอร์ด vnc ยากมากที่จะดูโดยตรงและไม่มีประโยชน์โดยตรงเพราะปกติจะไม่เก็บข้อมูลเพียงเมตาดาต้า) ตอบคำถามเหล่านี้: คลิปบอร์ดใดที่แต่ละแอปพลิเคชันใช้? พวกเขาใช้คำสั่งอะไร

หวังว่านี่จะเป็นข้อมูลที่เพียงพอสำหรับคุณในการเริ่มต้น


ขอบคุณ! ฉันโชคไม่ดีที่ไม่สามารถทดสอบได้ในตอนนี้ฉันเกือบจะทิ้ง windows ไว้ในพีซีแล้ว ;-) จะพยายามสืบสวนบางส่วนเป็นเร็ว ๆ นี้ผมกำลังถูกบังคับให้ใช้ของ Windows อีกครั้ง ...
Rmano
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.