วิธีคัดลอก / วางข้อความจากระบบรีโมต


22

ฉันเคยเข้าถึงระบบรีโมตผ่านวิวเวอร์ VNC แต่เมื่อฉันคัดลอกข้อความบางส่วนจากระบบรีโมตและวางลงในเท็กซ์เอดิเตอร์ (ระบบโลคัล) ไม่มีอะไรเกิดขึ้น ฉันต้องติดตั้งแพ็คเกจเพิ่มเติมเพื่อให้งานนี้สำเร็จหรือไม่

อัปเดต:
ไม่พบตัวเลือกดังกล่าวในคุณสมบัติ Real VNC

ภาพหน้าจอ

ฉันเพิ่งได้รับผลลัพธ์ต่อไปนี้:

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

Updated:

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"

ป้อนคำอธิบายรูปภาพที่นี่


1
นี่กลายเป็นความยุ่งเหยิงไปหน่อย คุณช่วยระบุตำแหน่งที่ติดตั้งได้ไหม OS คือลูกค้าอะไร เซิร์ฟเวอร์คืออะไร คุณใช้ซอฟต์แวร์ไคลเอ็นต์และเซิร์ฟเวอร์ใดในแต่ละรายการ
Oli

ไคลเอนต์ใช้งาน Windows XP และเซิร์ฟเวอร์นั้นรัน Ubuntu 10.10 และลูกค้าวิ่งและเซิร์ฟเวอร์วิ่งReal VNC vncviewerคุณต้องการข้อมูลอะไรอีกหรือไม่?
karthick87

vncviewerไม่ใช่เซิร์ฟเวอร์ VNC (เบาะแสในชื่อ: P)
Oli

ผมได้ติดตั้งไปแล้วvnc4serverเช่นกัน
karthick87

คำตอบ:


18

จะมีไดเรกทอรี. vncในโฟลเดอร์บ้านของคุณ ในไดเรกทอรีนี้จะมีไฟล์ไม่กี่ไฟล์ที่ชื่อเช่น<computer name>: <number> .extension
ตัวอย่างเช่นแล็ปท็อปของฉันมีไฟล์สองไฟล์ต่อไปนี้ในไดเรกทอรี. vnc

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

: 1ในข้างต้นชื่อไฟล์ที่แสดงให้เห็นว่าเซิร์ฟเวอร์ VNC ที่กำลังรันอยู่บนจอแสดงผล: 1

ตอนนี้เชื่อมต่อกับเซิร์ฟเวอร์ VNC ของคุณและจากเซสชันที่เชื่อมต่อแล้วให้เรียกใช้ vncconfig ดังนี้:

vncconfig -display :1  

นี่จะแสดงหน้าต่างเล็ก ๆ พร้อมตัวเลือกที่เกี่ยวข้องกับคลิปบอร์ด ตรวจสอบตัวเลือกทั้งหมดและอย่าปิดหน้าต่าง ตอนนี้คุณควรจะสามารถคัดลอกแปะจาก / ไปยังระบบรีโมต


3
karthick @ karthick: ~ $ vncconfig -display: 1 vncconfig: ไม่สามารถเปิดการแสดงผล ": 1"
karthick87

@ karthick87: คุณใช้คำสั่งอะไรเพื่อเรียกใช้เซิร์ฟเวอร์ vnc คุณได้ตรวจสอบไดเรกทอรี. vnc ในโฟลเดอร์บ้านของคุณแล้วหรือยัง? มันมีไฟล์เช่น karthick: 1.pid หรือไม่
binW

โปรดดูการอัปเดตในคำถามของฉัน ..
karthick87

3
สำหรับผู้ที่อ่านคำตอบนี้ไม่ได้ปิดหน้าต่างเป็นคำหลัก ฉันพลาดไปครั้งแรกและไม่สามารถบรรลุผลตามที่ต้องการ
พยายามที่จะเรียนรู้

4
ฉันได้รับNo VNC extension on display :1
Elia Weiss

15
  1. ติดตั้ง:

    sudo apt-get install autocutsel
    
  2. เรียกใช้vi /home/b37399/.vnc/xstartupและเพิ่มบรรทัดนี้:

    autocutsel -fork
    

    อย่างนี้:

    #!/bin/bash
    xrdb $HOME/.Xresources  
    autocutsel -fork  
    startxfce4 &  
    
  3. เริ่มต้นใหม่ vncserver


1
autocutsel ใช้งานได้สำหรับฉัน แต่ไม่ใช่ "vncconfig -nowin &" หรือ "vncconfig -display: 1"
Mithun B

1
ไม่ทำงานบนเดเบียน 8.10
889030

2
สิ่งนี้ใช้ได้กับฉันใน Debian 9
Hassaan

1
ในฐานะที่เป็นvncconfigปรากฏเพียงสามารถใช้ได้กับการตั้งค่า TigerVNC ที่autocutselเคล็ดลับช่วย - ขอบคุณ!
ckujau

1
การแก้ไขใช้กับทั้งการคัดลอกไปและกลับจากระบบระยะไกล ทดสอบบน Mac OS High Sierra / Ubuntu 18.04
Ruslans Uralovs

10

ฉันใช้บรรทัดต่อไปนี้ในการเข้าสู่ระบบสคริปต์ของฉัน:

vncconfig -nowin&

หวังว่ามันจะเหมาะกับคุณ!


คุณใช้งานก่อนvnc4serverหรือหลัง?
kurdtpage

9

ขึ้นอยู่กับไคลเอนต์ VNC ที่คุณใช้ หากคุณกำลังใช้ RealVNC แล้วเปิด VNC Viewer คุณสมบัติโต้ตอบและบนแท็บอินพุตเปิดคลิปบอร์ดร่วมกับเซิร์ฟเวอร์ VNC

อัปเดต:
ลองนี้ เชื่อมต่อโดยใช้vncviewerและเรียกใช้vncconfigภายในหน้าต่างระยะไกลตรวจสอบตัวเลือกที่เกี่ยวข้องกับคลิปบอร์ดแล้วลอง
ป้อนคำอธิบายรูปภาพที่นี่


กรุณาดูการปรับปรุงของฉันในคำถาม
karthick87

@ karthick87: คุณกำลังดูคุณสมบัติของเซิร์ฟเวอร์ VNC ไปที่กล่องโต้ตอบคุณสมบัติของผู้ดู VNC
binW

ไม่มีมันอยู่ในคุณสมบัติของ VNC viewer ดู @ snapshot pls
karthick87

@ karthick87: ฉันได้อัพเดตคำตอบแล้ว โปรดลองใช้วิธี vncconfig ฉันเชื่อว่ามันจะได้ผลเพราะมันใช้ได้กับฉันเสมอ
binW

คุณต้องการให้ฉันพิมพ์ vncconfig ใน command prompt หรือไม่
karthick87

2

ฉันใช้เข้าสู่ระบบระยะไกลด้วย vnc-ltsp-config กับ GNOME Desktop Environment ใน CentOS 5.9 จากการทดลองวันนี้ฉันจัดการเพื่อตัดและวางการทำงานสำหรับเซสชันและพร้อมท์การเข้าสู่ระบบ (เพราะฉันขี้เกียจและอยากจะตัดและวางรหัสผ่านที่ยาก)

  1. สร้างไฟล์vncconfig.desktopในไดเร็กทอรี/ etc / xdg / autostartซึ่งเปิดใช้งานการตัดและวางในระหว่างเซสชันหลังจากเข้าสู่ระบบ กระบวนการ vncconfig ถูกเรียกใช้ในฐานะผู้ใช้ที่ล็อกอิน

    [รายการเดสก์ท็อป]
    ชื่อ = ไม่มีชื่อการ
    เข้ารหัส = รุ่น UTF-8
    = 1.0
    Exec = vncconfig -nowin
    X-GNOME-Autostart-enabled = true

  2. เพิ่มvncconfig -nowin &ที่ด้านล่างของไฟล์/ etc / gdm / Init / Desktopซึ่งเปิดใช้งานการตัดและวางในเซสชันระหว่างการเข้าสู่ระบบ แต่สิ้นสุดหลังจากเข้าสู่ระบบ กระบวนการ vncconfig รันเป็นรูท

  3. การเพิ่มvncconfig -nowin &ที่ด้านล่างของไฟล์/ etc / gdm / PostLogin / Desktopยังเปิดใช้งานการตัดและวางในระหว่างเซสชันหลังจากเข้าสู่ระบบ กระบวนการ vncconfig ถูกเรียกใช้เป็นรูทอย่างไรก็ตาม


1
นี่น่าจะเป็นทางออกเดียวที่เปิดใช้งานการคัดลอกและวางเมื่อเริ่มต้น / boot / เข้าสู่ระบบและในพื้นหลัง ฉันใช้ Red Hat Enterprise Linux 5 และไม่สามารถรับคำตอบ @ Clausi ให้ทำงานได้
John Girata

ในตอนท้ายของวันฉันทิ้ง VNC สำหรับ NoMachine NX
Alton XL


1

ใช้ tightvnc (ด้วยคำสั่ง: vncviewer) บน Puppy Linux ฉันต้องกด F8ในหน้าต่างระยะไกลเพื่อเปิดเมนู VNC เมนู VNC มีรายการสำหรับ "คลิปบอร์ด: local -> remote" และ "Clipboard: local <- remote" ฉันต้องคัดลอกข้อความใช้รายการใดรายการหนึ่งแล้ววางบนระบบอื่น ฉันไม่รู้ว่าสิ่งนี้เกี่ยวข้องกับปัญหาเฉพาะของคุณหรือไม่ แต่มันก็ทำตัวเหมือนอาการที่คุณอธิบายถ้าฉันไม่ได้ใช้เมนู


ขอขอบคุณ. vncconfigไม่ได้ทำอะไรในเวลานี้ แต่ฉันจำได้ว่าการเพิ่มมันใน xstartup คุณสามารถเปิดใช้งานคุณลักษณะนั้นได้ แต่การใช้ F8 ฉันสามารถเปิดใช้งานหรือปิดการใช้งาน direcction ของข้อมูลได้อย่างง่ายดายเปิดใช้งานเฉพาะ Remote-> Local และ opossite ไม่เคย
m3nda

ในการตั้งค่า linux ของฉันฉันเมนูปรากฏขึ้น แต่การคัดลอกไม่ได้ผล :( ขอบคุณสำหรับคำใบ้เมนูนี้ฉันสงสัยว่าคุณหาได้อย่างไรในเมนูช่วยเหลือที่พวกเขาไม่ได้แสดง
nerkn

1

ในหน้าต่างเทอร์มินัลใหม่ฉันใช้คำสั่งคำvncconfigสั่งยังคงทำงานอยู่และคุณสามารถใช้ฟังก์ชันคัดลอกและวางในหน้าต่างหรือเทอร์มินัลอื่น


0

วิวเวอร์ VNC ที่คุณใช้จะต้องรองรับคุณสมบัตินี้มิฉะนั้นคุณเพียงแค่คัดลอกมันเป็นภาษาท้องถิ่นในระบบระยะไกล


0

สาเหตุอีกประการหนึ่งสำหรับกรณีนี้คืออินสแตนซ์ vncconfig หลายอินสแตนซ์ที่ทำงานขัดแย้งกัน ในกรณีของฉันฉันมีการตั้งค่า vncserver ที่กำหนดเอง แต่ vncconfig เริ่มต้นเป็นส่วนหนึ่งของการบูตระบบขัดแย้งกับการตั้งค่า vncconfig ที่กำหนดเอง

ในการแก้ไขอินสแตนซ์ vncconfig ที่ไม่ต้องการนี้ทำงาน

ในการรับรายการอินสแตนซ์ vncconfig ที่กำลังทำงานอยู่:

ps -ef | grep vncconfig

ที่จะฆ่า :

kill -9 <process_id>


0

ฉันลองทุกคำแนะนำข้างต้นโดยไม่มีโชค

ในที่สุดฉันก็แก้ไขได้โดยแทนที่เซิร์ฟเวอร์ vnc จากtightvncserverเป็นvnc4server

ในลักษณะใด ๆ ให้แน่ใจว่าภายใต้~/.vnc/xstartupคุณมีสาย

vncconfig -iconic &

0

ความเห็นบางประการเกี่ยวกับปัญหาของคุณ: RealVNC มีกรรมสิทธิ์และการสนับสนุนคลิปบอร์ดอาจเข้ากันไม่ได้กับ tightvncserver ฉันเคยใช้ทั้งสองพร้อมกันมาก่อน แต่ฉันจำไม่ได้ 100% ถ้าการแชร์คลิปบอร์ดทำงานได้ดีกว่าพวกเขา ฉันรู้แน่ชัดว่าเซิร์ฟเวอร์ RealVNC ที่จับคู่กับ RealVNC-viewer นั้นรองรับการแชร์คลิปบอร์ด แต่เซิร์ฟเวอร์ RealVNC ไม่ฟรี (เหมือนใน $$ s)

คุณอาจลอง:

  • โปรแกรมดู tightvnc จากhttp://www.tightvnc.com/download.phpมันอาจเข้ากันได้กับวิธีการใด ๆ ที่ tightvncserver ใช้เพื่อแชร์คลิปบอร์ด

  • หรือบางทีคุณสามารถไปกับโพรโทคอลสำรองเช่น NX (nxserver / nxclient ... ข้อมูลบางอย่างที่: https://help.ubuntu.com/community/NomachineNX ) การแชร์คลิปบอร์ดนั้นเหมาะกับฉันโดยไม่มีการตั้งค่าแบบกำหนดเองใด ๆ


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

วิธีเดียวที่ฉันจะแก้ไขได้คือติดตั้ง clipIt

หากไม่มี ClipIt ฉันสามารถวางจากไคลเอนต์ VNC ไปยังคอนโซลเท่านั้น

ClipIt ดูแลการคัดลอกข้อมูลคลิปบอร์ดไปยังคลิปบอร์ด GDE3 เพื่อให้ฉันสามารถแทรกในเทอร์มินัลได้


0

สำหรับฉันฉันได้ลองวิธีแก้ปัญหาทั้งหมดข้างต้นแล้ว แต่ก็ไม่มีใครทำงาน klipperวิธีการแก้ปัญหาจริงสำหรับฉันคือการฆ่ากระบวนการ ไม่แน่ใจว่าทำไม แต่กระบวนการนี้เป็นสาเหตุของการป้องกันไม่ให้ฉันคัดลอกและวางจาก windows ไปยัง VNC

ps aux|grep klipper
kill -9 <klipper_pid>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.