Як скопіювати / вставити текст з віддаленої системи?


22

Раніше я отримував доступ до віддаленої системи через переглядач VNC, але коли я копіюю якийсь текст із віддаленої системи та вставляю його у свій текстовий редактор (локальна система), нічого не відбувається. Чи потрібно мені встановлювати додаткові пакети, щоб досягти цього завдання?

Оновлення:
такої опції у властивостях Real VNC не знайдено.

Знімок екрана

Я просто отримую такий результат:

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

Оновлено:

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
Це перетворюється на трохи безладу. Чи можете ви десь вказати, що таке налаштування. Яка ОС клієнт? Яка ОС - це сервер? Яке клієнтське та серверне програмне забезпечення ви використовуєте для кожного?
Олі

Клієнт запускає Windows XP, а сервер працює на ubuntu 10.10. І клієнт працює, Real VNCі сервер працює vncviewer. Вам потрібна будь-яка інша інформація?
karthick87

vncviewer- це не сервер VNC (підказка від імені: P)
Oli

Я вже vnc4serverтеж встановив .
karthick87

Відповіді:


18

У вашій домашній папці буде каталог .vnc . У цьому каталозі буде кілька файлів, названих як <ім'я комп'ютера>: <номер>. Розширення.
Наприклад, мій ноутбук містить два файли в каталозі .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
Для людей, які читають цю відповідь НЕ ЗАКРІТЬ ВІД, це ключове слово. Я пропустив це в перший раз і не зміг досягти бажаного результату.
tryToLearn

4
Я отримуюNo VNC extension on display :1
Елія Вайс

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
Для мене працював автоцикл, але не "vncconfig -nowin &" або "vncconfig -display: 1"
Mithun B

1
не працює на debian 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 і на вкладці Введення ввімкніть буфер обміну з сервером VNC .

ОНОВЛЕННЯ:
Спробуйте це. Підключіться за допомогою vncviewer та запустіть vncconfig у віддаленому вікні, перевірте параметри щодо буфера обміну та спробуйте.
введіть тут опис зображення


Будь ласка, дивіться мої оновлення у питанні.
karthick87

@ karthick87: ви переглядаєте властивості сервера VNC. Перейдіть у діалог Властивості глядача VNC
binW

Ні його немає у властивостях переглядача VNC. Подивіться @ знімок pls.
karthick87

@ karthick87: Я оновив відповідь. Будь ласка, спробуйте метод vncconfig. Я вірю, що це спрацює, бо для мене це завжди працювало.
binW

Ви хочете, щоб я вводив vncconfig в командному рядку?
karthick87

2

Я використовую віддалений вхід з vnc-ltsp-config з GNOME Desktop Environment на CentOS 5.9. Після сьогоднішнього експерименту мені вдалося вирізати і вставити, працюючи на сеанс і підказку для входу (бо я лінивий і швидше вирізав би і вставив складні паролі).

  1. Створено файл vncconfig.desktop у каталозі / etc / xdg / autostart, який дозволив вирізати та вставити під час сеансу після входу. Процес vncconfig запускається як зареєстрований користувач.

    [Desktop Entry]
    Name = Без
    кодування імені = UTF-8
    Версія = 1.0
    Exec = vncconfig -nowin
    X-GNOME-Autostart- enable = true

  2. Додано vncconfig -nowin &внизу файлу / etc / gdm / Init / Desktop, що дозволило вирізати та вставити в сеанс під час входу, але припиняється після входу. Процес vncconfig запускається як root.

  3. Додавання vncconfig -nowin &внизу файлу / etc / gdm / PostLogin / Desktop також увімкнено вирізати та вставити під час сеансу після входу. Однак процес vncconfig запускається як root.


1
Це здається єдиним рішенням, коли копіювання та вставка ввімкнено при запуску / завантаженні / вході та у фоновому режимі. Я запускаю Red Hat Enterprise Linux 5 і не можу отримати відповідь @ Клаусі на роботі.
Джон Гірата

Наприкінці дня я скинув VNC для NoMachine NX.
Alton XL


1

Використовуючи жорсткий (з командою: vncviewer) на Puppy Linux, мені потрібно натиснути клавішу F8 у віддаленому вікні, щоб відкрити меню VNC. У меню VNC є записи "Буфер обміну: локальний -> віддалений" та "Буфер обміну: локальний <- віддалений". Мені потрібно скопіювати текст, використати будь-який із цих записів, а потім вставити в іншу систему. Я не знаю, чи це пов’язано з вашою конкретною проблемою, але вона поводиться як симптоми, які ви описали, якщо я не використовую меню.


Дякую. vncconfigцього разу нічого не робив, але я пам’ятаю, що додавши його в xstartup, можна включити цю функцію. Але за допомогою F8 я можу ввімкнути або легко вимкнути напрямок даних, увімкнувши лише віддалений-> локальний і ніколи опосит.
м3нда

у моєму налаштуваннях 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 є власником, і його підтримка в буфері обміну може бути повністю несумісною з hardvncserver. У минулому я використовував обидва разом, але не пам'ятаю на 100%, якщо обмін буфером обміну працював між ними. Я точно знаю, що RealVNC-сервер у парі з RealVNC-переглядачем вміщував обмін буфером обміну; але RealVNC-сервер не є безкоштовним (як у $$ s)

Ви можете спробувати:

  • viewvnc viewer від http://www.tightvnc.com/download.php Це може бути більш сумісним із будь-яким методом tesvncserver, який використовується для обміну буфером обміну.

  • або, можливо, ви можете скористатися альтернативним протоколом, тобто 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, щоб я міг зробити вставку в Terminal, наприклад.


0

Для мене я спробував усі рішення вище, але жодне не вийшло. Справжнє рішення для мене - вбити процес klipper. Не знаю, чому, але цей процес є першопричиною того, що мені не можна копіювати та вставляти з Windows на VNC.

ps aux|grep klipper
kill -9 <klipper_pid>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.