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

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"

введите описание изображения здесь

karthick87
источник
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  

Это покажет небольшое окно с параметрами буфера обмена. Проверьте все параметры и не закрывайте окно. Теперь вы сможете копировать вставку из / в удаленную систему.

binW
источник
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

Ashish
источник
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&

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

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

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

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

binW
источник
Просьба посмотреть мои обновления в вопросе.
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.

Альтон XL
источник
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>

learningloop
источник
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 ). Совместное использование буфера обмена работает для меня без каких-либо пользовательских настроек.

DM8
источник
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>
рок
источник