vim/gvim이 X11 클립보드를 "+ 또는 "* 레지스터에 넣을 수 없습니까?

vim/gvim이 X11 클립보드를 "+ 또는 "* 레지스터에 넣을 수 없습니까?

왜냐하면표준 보안 부족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에서 원격 Linux 터미널, libreoffice 등에 아무 문제 없이 복사하여 붙여넣을 수 있습니다.

  2. 에서 vim또는 붙여 넣거나 말하려 gvim는 시도"+p"*pE353: 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) 나는 유무에 관계없이 시도했습니다. 변경 없음.

답변1

어떤 x11vnc를 사용하고 있는지 모르기 때문에(저는 세 가지 버전이 있고 다른 버전도 있습니다) 여기에 이 ​​특정 문제를 해결하기 위한 튜토리얼이 있습니다.

첫 번째는 관련된 클립보드를 이해하는 것입니다. 대부분의 경우 그 중 4개가 관련됩니다. (클립보드 관리 도구를 사용하면 더 많은 기능이 가능합니다.) X11은 기본, 보조, 클립보드의 세 가지 유형의 클립보드를 정의합니다. Minor는 거의 사용되지 않으므로(거의 확실히 문제가 아니므로) 무시합니다. 붙여넣기를 위해 가운데 클릭을 사용하는 응용 프로그램(xterm 등)은 일반적으로 기본 클립보드를 사용합니다. Windows 스타일 붙여넣기(클릭하여 편집, 클릭하여 붙여넣기 또는 Ctrl V)를 수행하는 애플리케이션은 클립보드만 사용하는 경우도 있습니다. 일부 앱은 두 가지를 모두 수행합니다(Google Chrome은 마우스 가운데 버튼을 클릭하여 기본 창에서 붙여넣고 Control V를 사용하여 클립보드에서 붙여넣습니다). 다음은 VNC 클립보드(하나만 있음)이고 그 다음은 Windows 클립보드입니다. (다양한 업데이트에서 실행되는 vnc 뷰어를 사용하여 최신 상태로 유지하는 경우 상황이 더 복잡해집니다. 날짜. 가장 최근에 업데이트된 클립보드가 다른 모든 클립보드에 복사되므로 기본 클립보드를 무시하면 매우 간단합니다. 문제는 기본 클립보드의 원하는 동작이 명확하게 정의되지 않았다는 것입니다. 다양한 vnc 구현에서 다음 동작을 확인했습니다.

  1. 주요 내용은 무시하고 클립보드만 사용하세요.
  2. 클립보드는 무시하고 메인 클립보드만 사용하세요.
  3. Windows 복사에는 최신 Unix를 사용하고 Unix 복사에는 Windows에 복사하십시오.
  4. 현명하게 행동하십시오. 클립보드를 사용할 때까지는 기본 장치만 사용하고 그 이후에는 클립보드를 사용하지 마십시오.
  5. 더 현명하게 시도해 보십시오. 클립보드가 변경될 때까지 기본 값을 사용하고 Windows가 변경될 때까지 기본 값을 무시한 다음 다음 변경 사항을 사용하고 클립보드를 사용한 후에 다시 기본 값을 무시하십시오.
  6. 더 똑똑해지려고 노력하세요. (그들이 이것으로 무엇을 하고 싶어하는지 전혀 모르지만 일반적으로 올바른 일을 합니다)

다음은 도구입니다. 클립보드 문제를 디버깅하는 데 중요하다고 생각하는 두 가지 도구는 텍스트 편집기(메모장이 이에 적합함)와 xclip입니다. Windows 클립보드 뷰어가 있으면 좋지만 필수는 아닙니다.

이제 프로세스는 다음과 같습니다. 문제를 해결하려는 그룹의 각 응용 프로그램에서 일부 텍스트를 선택 및 복사하고 액세스 가능한 세 개의 클립보드 모두의 상태를 확인합니다. (vnc 클립보드는 일반적으로 데이터는 저장하지 않고 메타데이터만 저장하기 때문에 직접 보기가 어렵고 즉시 사용할 수 없습니다.) 다음 질문에 답하십시오. 각 응용 프로그램은 어떤 클립보드를 사용합니까? 어떤 순서로 사용되나요?

이 정보가 시작하는 데 충분하기를 바랍니다.

관련 정보