Làm thế nào để sao chép / dán văn bản từ hệ thống từ xa?


22

Tôi đã từng truy cập một hệ thống từ xa thông qua trình xem VNC, nhưng khi tôi sao chép một số văn bản từ hệ thống từ xa và dán nó vào trình soạn thảo văn bản của mình (hệ thống cục bộ) thì không có gì xảy ra. Tôi có cần cài đặt bất kỳ gói bổ sung nào để đạt được nhiệm vụ này không?

Cập nhật:
Không có tùy chọn như vậy được tìm thấy trong các thuộc tính Real VNC.

Ảnh chụp màn hình

Tôi chỉ nhận được đầu ra sau đây:

karthick@karthick:~$ vncconfig         
No VNC extension on display :0.0

Cập nhật:

karthick@karthick:~$ vncserver

Warning: karthick:1 is taken because of /tmp/.X1-lock
Remove this file if there is no X server karthick:1

Warning: karthick:2 is taken because of /tmp/.X2-lock
Remove this file if there is no X server karthick:2

New 'X' desktop is karthick:4

Starting applications specified in /home/karthick/.vnc/xstartup
Log file is /home/karthick/.vnc/karthick:4.log

karthick@karthick:~$ vncconfig -display :1 
vncconfig: unable to open display ":1"

nhập mô tả hình ảnh ở đây


1
Điều này đang biến thành một chút lộn xộn. Bạn có thể nói ở đâu đó các thiết lập là gì. Hệ điều hành nào là máy khách? Hệ điều hành nào là máy chủ? Bạn đang sử dụng phần mềm máy khách và máy chủ nào trên mỗi?
Oli

Máy khách chạy windows XP và máy chủ chạy Ubuntu 10.10. Và máy khách chạy Real VNCvà máy chủ chạy vncviewer. Bạn có cần thông tin nào khác không?
karthick87

vncviewerkhông phải là máy chủ VNC (đầu mối có tên: P)
Oli

Tôi đã cài đặt vnc4serverquá.
karthick87

Câu trả lời:


18

Sẽ có một thư mục .vnc trong thư mục nhà của bạn. Trong thư mục này sẽ có một vài tệp có tên như <tên máy tính>: <number> .extension
Ví dụ: máy tính xách tay của tôi chứa hai tệp sau trong thư mục .vnc.

adnan-laptop:1.log
adnan-laptop:1.pid

Tên : 1 trong các tên tệp ở trên cho thấy rằng máy chủ vnc đang chạy trên màn hình : 1 .

Bây giờ kết nối với máy chủ VNC của bạn và từ phiên được kết nối chạy vncconfig như sau:

vncconfig -display :1  

Điều này sẽ hiển thị một cửa sổ nhỏ với các tùy chọn liên quan đến clipboard. Kiểm tra tất cả các tùy chọn và không đóng cửa sổ. Bây giờ bạn sẽ có thể sao chép dán từ / vào hệ thống từ xa.


3
karthick @ karthick: ~ $ vncconfig -display: 1 vncconfig: không thể mở hiển thị ": 1"
karthick87

@ karthick87: bạn đang sử dụng lệnh nào để chạy máy chủ vnc? bạn đã kiểm tra thư mục .vnc trong thư mục nhà của bạn chưa? nó có chứa các tập tin như karthick: 1.pid không?
binW

Xin vui lòng xem các cập nhật trong câu hỏi của tôi ..
karthick87

3
Đối với những người đọc câu trả lời này ĐỪNG ĐÓNG CỬA SỔ là từ khóa. Tôi đã bỏ lỡ điều đó lần đầu tiên và không thể đạt được kết quả mong muốn.
gắng học hỏi

4
Tôi nhận đượcNo VNC extension on display :1
Elia Weiss

15
  1. Cài đặt, dựng lên:

    sudo apt-get install autocutsel
    
  2. Chạy vi /home/b37399/.vnc/xstartupvà thêm dòng này:

    autocutsel -fork
    

    như thế này:

    #!/bin/bash
    xrdb $HOME/.Xresources  
    autocutsel -fork  
    startxfce4 &  
    
  3. Khởi động lại vncserver


1
autocutsel làm việc cho tôi, nhưng không phải là "vncconfig -nowin &" hay "vncconfig -display: 1"
Mithun B

1
không hoạt động trên debian 8.10
user889030

2
cái này hoạt động với tôi trên Debian 9
Hassaan

1
Như vncconfigdường như chỉ có sẵn với các thiết lập TigerVNC, các autocutselmẹo giúp - cảm ơn!
ckujau

1
Khắc phục áp dụng cho cả sao chép đến và từ hệ thống từ xa. Đã thử nghiệm trên Mac OS High Sierra / Ubuntu 18.04
Ruslans Uralovs

10

Tôi sử dụng dòng sau trong tập lệnh đăng nhập của mình:

vncconfig -nowin&

Hi vọng nó sẽ giúp ích cho bạn!?


Bạn chạy cái này trước vnc4serverhay sau?
web Kurdt

9

Nó phụ thuộc vào ứng dụng khách VNC mà bạn đang sử dụng. Nếu bạn đang sử dụng RealVNC thì hãy mở hộp thoại Thuộc tính người xem VNC và trên tab Đầu vào , bật Chia sẻ bảng tạm với Máy chủ VNC .

CẬP NHẬT:
Hãy thử điều này. Kết nối bằng vncviewer và chạy vncconfig trong cửa sổ từ xa, kiểm tra các tùy chọn liên quan đến bảng tạm và sau đó thử.
nhập mô tả hình ảnh ở đây


Xin vui lòng xem cập nhật của tôi trong câu hỏi.
karthick87

@ karthick87: bạn đang xem các thuộc tính của máy chủ VNC. Chuyển đến hộp thoại Thuộc tính của trình xem VNC
binW

Không có nó không có trong thuộc tính người xem VNC. Xem @ ảnh chụp nhanh.
karthick87

@ karthick87: Tôi đã cập nhật câu trả lời. Xin hãy thử phương pháp vncconfig. Tôi tin rằng nó sẽ làm việc vì nó luôn luôn làm việc cho tôi.
binW

Bạn có muốn tôi gõ vncconfig trong dấu nhắc lệnh không?
karthick87

2

Tôi sử dụng đăng nhập từ xa với vnc-ltsp-config với Gnome Desktop Môi trường trên CentOS 5.9. Từ thử nghiệm ngày hôm nay, tôi đã xoay sở để cắt và dán hoạt động cho phiên và lời nhắc đăng nhập (vì tôi lười biếng và thà cắt và dán mật khẩu khó).

  1. Tạo một tệp vncconfig.desktop trong thư mục / etc / xdg / autostart cho phép cắt và dán trong phiên sau khi đăng nhập. Quá trình vncconfig được chạy như người dùng đã đăng nhập.

    [Mục trên màn hình]
    Tên = Không có tên
    Mã hóa =
    Phiên bản UTF-8 = 1.0
    Exec = vncconfig -nowin
    X-Gnome-Autostart-enable = true

  2. Đã thêm vào vncconfig -nowin &dưới cùng của tệp / etc / gdm / init / Desktop cho phép cắt và dán trong phiên trong khi đăng nhập nhưng chấm dứt sau khi đăng nhập. Quá trình vncconfig được chạy dưới quyền root.

  3. Thêm vncconfig -nowin &vào dưới cùng của tập tin / etc / gdm / PostLogin / Desktop cũng cho phép cắt và dán trong phiên sau khi đăng nhập. Quá trình vncconfig được chạy như root tuy nhiên.


1
Đây dường như là giải pháp duy nhất cho phép sao chép và dán được kích hoạt khi khởi động / khởi động / đăng nhập và trong nền. Tôi đang chạy Red Hat Enterprise Linux 5 và không thể có câu trả lời của @ Claus hoạt động.
John Girata

Vào cuối ngày, tôi đã bỏ VNC cho NoMachine NX.
Alton XL


1

Sử dụng chặt chẽvnvn (với lệnh: vncviewer) trên Puppy Linux, tôi phải nhấn F8 trong cửa sổ từ xa để hiển thị menu VNC. Menu VNC có các mục cho "Clipboard: local -> remote" và "Clipboard: local <- remote". Tôi phải sao chép một số văn bản, sử dụng một trong những mục đó và sau đó dán vào hệ thống khác. Tôi không biết điều này có liên quan đến vấn đề cụ thể của bạn không, nhưng nó hoạt động giống như các triệu chứng bạn mô tả nếu tôi không sử dụng menu.


Cảm ơn bạn. vncconfigkhông làm gì vào lúc này, nhưng tôi nhớ rằng việc thêm nó vào xstartup bạn có thể kích hoạt tính năng đó. Nhưng bằng cách sử dụng F8, tôi có thể kích hoạt hoặc vô hiệu hóa dữ liệu dễ dàng, chỉ bật Remote-> Local và không bao giờ là opossite.
m3nda

trong thiết lập linux của tôi, menu tôi bật lên nhưng việc sao chép không hoạt động :( cảm ơn vì gợi ý menu này, tôi tự hỏi làm thế nào bạn tìm thấy, ở đó trong menu trợ giúp họ không hiển thị
nerkn 6/12/18

1

Trong một cửa sổ terminal mới, tôi đã sử dụng lệnh vncconfig, lệnh tiếp tục chạy và bạn có thể sử dụng các chức năng sao chép và dán trong các cửa sổ hoặc thiết bị đầu cuối khác.


0

Trình xem VNC mà bạn đang sử dụng phải hỗ trợ tính năng này nếu không bạn chỉ sao chép nó cục bộ trên hệ thống từ xa.


0

Một nguyên nhân nữa cho điều này là nhiều phiên bản vncconfig chạy xung đột với nhau. Trong trường hợp của tôi, tôi đã thiết lập vncserver tùy chỉnh, nhưng vncconfig bắt đầu khi một phần của hệ thống khởi động bị xung đột với cài đặt vncconfig tùy chỉnh.

Để giải quyết điều này tiêu diệt các trường hợp vncconfig không mong muốn đang chạy.

Để lấy danh sách các phiên bản vncconfig hiện đang chạy:

ps -ef | grep vncconfig

Giết :

kill -9 <process_id>


0

Tôi đã thử tất cả các đề xuất trên mà không có may mắn.

Tôi cuối cùng đã giải quyết nó bằng cách thay thế các máy chủ vnc từ tightvncserverđếnvnc4server

Trên bất kỳ cách nào, hãy chắc chắn rằng dưới ~/.vnc/xstartupbạn có dòng

vncconfig -iconic &

0

Một số bình luận về vấn đề của bạn: RealVNC là độc quyền và hỗ trợ clipboard của nó có thể hoàn toàn không tương thích với máy chủ chặt chẽ. Tôi đã từng sử dụng cả hai, cùng nhau, trong quá khứ nhưng tôi không nhớ 100% nếu chia sẻ clipboard làm việc với họ. Tôi biết chắc chắn rằng máy chủ RealVNC được ghép nối với RealVNC - trình xem đã phù hợp với chia sẻ bảng tạm; nhưng máy chủ RealVNC không miễn phí (như trong $$ s)

Bạn có thể thử:

  • Trình xem chặt chẽ củavnvn từ http://www.tightvnc.com/doad.php thể tương thích hơn với bất kỳ phương thức nào mà Twistvncserver sử dụng để chia sẻ bảng tạm.

  • hoặc, có lẽ bạn có thể đi với một giao thức thay thế, ví dụ NX (nxserver / nxclient ... một số thông tin tại: https://help.ubfox.com/community/NadderineNX ). Chia sẻ Clipboard làm việc cho tôi về điều đó mà không có bất kỳ cài đặt tùy chỉnh.


0
enter code hereThis below config works perfectly fine for Ubuntu 16.04 and Ubuntu 18.04 LTS.

Please freshly copy-paste/replace the below config to ~/.vnc/xstartup and restart your vnc.  It will definitely work.  
_____________________________________

#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
autocutsel -fork  
vncconfig -iconic &
vncconfig -nowin &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

0

Cách duy nhất tôi có thể khắc phục điều này là cài đặt clipIt.

Không có ClipIt, tôi chỉ có thể dán từ máy khách VNC vào Console.

ClipIt đảm nhiệm việc sao chép thông tin clipboard vào clipboard của GDE3, để tôi có thể thực hiện thao tác chèn vào Terminal chẳng hạn.


0

Đối với tôi, tôi đã thử tất cả các giải pháp trên nhưng không có giải pháp nào hiệu quả. Giải pháp thực sự cho tôi là giết quá trình klipper. Không chắc tại sao nhưng quá trình này là nguyên nhân gốc rễ khiến tôi không thể sao chép và dán từ windows sang VNC.

ps aux|grep klipper
kill -9 <klipper_pid>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.