Как скопировать / вставить текст из удаленной системы?


22

Я использовал для доступа к удаленной системе через VNC Viewer, но когда я копирую текст из удаленной системы и вставляю его в свой текстовый редактор (локальная система), ничего не происходит. Нужно ли устанавливать какие-либо дополнительные пакеты для решения этой задачи?

Обновления:
в свойствах 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)
Оли

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

Ответы:


18

В вашей домашней папке будет каталог .vnc . В этом каталоге будет несколько файлов с такими именами, как <имя компьютера>: <число> .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
Для людей, читающих этот ответ, НЕ ЗАКРЫВАЙТЕ ОКНО - это ключевое слово. Я пропустил это в первый раз и не смог достичь желаемого результата.
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
У меня работал autocutsel, но не "vncconfig -nowin &" или "vncconfig -display: 1"
Mithun B

1
не работает на Debian 8.10
user889030

2
это работает для меня в Debian 9
Hassaan

1
Как vncconfigпредставляется, доступно только с настройками TigerVNC, autocutselхитрость помогла - спасибо!
ckujau

1
Исправление применяется как к копированию, так и удаленной системе. Протестировано на Mac OS High Sierra / Ubuntu 18.04
Руслан Уралов

10

Я использую следующую строку в моем логине-скрипте:

vncconfig -nowin&

Надеюсь, это работает для вас !?


Вы запускаете это до vnc4serverили после?
kurdtpage

9

Это зависит от того, какой клиент VNC вы используете. Если вы используете RealVNC, откройте диалоговое окно « Свойства средства просмотра VNC » и на вкладке «Входы» включите общий доступ к буферу обмена с сервером VNC .

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


Просьба посмотреть мои обновления в вопросе.
karthick87

@ karthick87: вы смотрите свойства сервера VNC. Перейти в диалоговое окно свойств программы просмотра VNC
binW

Нет, его нет в свойствах средства просмотра VNC. Посмотрите на снимок, пожалуйста.
karthick87

@ karthick87: я обновил ответ. Пожалуйста, попробуйте метод vncconfig. Я верю, что это будет работать, потому что это всегда работало для меня.
binW

Вы хотите, чтобы я набрал vncconfig в командной строке?
karthick87

2

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

  1. Созданный файл vncconfig.desktop в / и т.д. / XDG / автозапуск каталог , который позволил вырезать и вставить во время сессии после входа в систему . Процесс vncconfig запускается как зарегистрированный пользователь.

    [Desktop Entry]
    Имя = Без имени
    Кодировка = UTF-8
    Версия = 1.0
    Exec = vncconfig -nowin
    X-GNOME-Autostart-enabled = 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 и не могу получить ответ @ Clausi.
Джон Джирата

В конце дня я отказался от VNC для NoMachine NX.
Альтон XL


1

При использованииваpvvc (с командой: vncviewer) в Puppy Linux я должен нажать F8 в удаленном окне, чтобы вызвать меню VNC. В меню VNC есть записи для «Буфер обмена: локальный -> удаленный» и «Буфер обмена: локальный <- удаленный». Мне нужно скопировать текст, использовать любую из этих записей, а затем вставить в другую систему. Я не знаю, связано ли это с вашей конкретной проблемой, но она ведет себя как описанные вами симптомы, если я не пользуюсь меню.


Спасибо. vncconfigна этот раз ничего не сделал, но я помню, что добавив его в xstartup, вы можете включить эту функцию. Но с помощью F8 я могу легко включить или отключить направление данных, включив только Remote-> Local и никогда не опоссит.
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 является проприетарным, и его поддержка буфера обмена может быть полностью несовместима с sharpvncserver. Я использовал оба вместе в прошлом, но я не помню 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>
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.