VNC 세션을 실행 중이고 두 시스템 간에 클립보드를 양방향으로 공유하고 싶습니다. 실패한 것은 데스크탑의 웹 브라우저에서 URL을 가져오고 vnc 세션으로 이동하여 주소 표시줄의 텍스트를 강조 표시하고 이전 URL 삭제를 클릭한 다음 CTRL-V를 눌러 데스크탑에서 URL을 붙여넣는 것입니다.
실패한 부분은 이전 URL을 삭제했다는 것입니다. 어떤 이유로 URL을 강조 표시하고 내가 생각할 수 있는 모든 방법(백스페이스, 삭제 키, 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 "삭제" 선택 등)을 사용하여 삭제하면 해당 텍스트가 클립보드로 잘려 전송됩니다. 클라이언트 컴퓨터에(원래 복사하려고 했던 내용이 깨짐)
강조 표시하지 않고 대신 URL이 사라질 때까지 백스페이스를 누르고 있으면 클립보드가 유지되므로 이 특정 작업에만 영향을 미치는 것 같습니다. VNC 서버에 대한 클립보드 업데이트를 비활성화하여 문제를 해결할 수 있지만(따라서 업데이트는 클라이언트에서 서버로만 진행됨) 양방향 지원이 필요합니다.
이는 컨텍스트 메뉴에서 제거된 경우에도 발생하므로 키맵처럼 보이지 않습니다. 저는 이 작업을 위해 우연히 VNC를 사용하고 있으므로 관련이 없을 수도 있지만 X11이나 GNOME(집에서 매일 사용하는)에서는 이전에 이런 동작을 경험한 적이 없습니다. 저도 중간중간 상황을 재현해 보았는데 gedit
같은 notepad
결과가 나왔습니다. 그럼 브라우저 문제는 아닌 것 같습니다.
- VNC 서버: TigerVNC 1.1
- VNC 클라이언트: RealVNC 5.2
- 서버 데스크탑: RHEL 6.6의 GNOME 2.28
- 클라이언트 데스크탑: Windows 7
답변1
VNC 서버가 푸시하는 것 같습니다.X 창 선택클라이언트 클립보드에.
텍스트를 선택할 때마다 X Window 선택 항목이 업데이트됩니다. 귀하의 경우 브라우저 주소 표시줄에서 텍스트를 선택하면 VNC 서버가 이를 클라이언트 클립보드에 복사하여 로컬 클립보드를 덮어씁니다. 선택한 텍스트를 삭제하는 행위는 무관하므로 어떻게 삭제해도 상관없습니다.
해결 방법은 "기본 선택 항목을 뷰어에게 보내기" 옵션을 비활성화하는 것입니다.vncconfig
답변2
마지막으로 SendPrimary 옵션이 VNC 서버로 이동되었습니다. 이제 SendPrimary 옵션을 비활성화하려면 다음 줄을 추가해야 합니다..vnc/config.d/vncserverui-가상:
SendPrimary=0
전역적으로 비활성화하려면/etc/vnc/config.d/common.custom.
이를 적용하려면 VNC 서버를 다시 시작해야 합니다.