Как я могу копировать / вставлять данные в буфер обмена Windows и из него в буфер обмена OpenSuse, используя VNC?


15

Я подключаюсь к удаленному компьютеру OpenSuse, используя VNC из Windows. На других Линуксах, которые я использовал через VNC, я могу копировать текст между удаленным компьютером и локальным компьютером Windows с помощью буфера обмена. В этом случае я могу подключить локальный буфер обмена к удаленному.

Сервер VNC - это то, что установлено по умолчанию в OpenSuse. Я не знаю, что это.

Как я могу исправить копирование / вставку через VNC?

Ответы:


7

Да, я только что повторил это на CentOS 5.2 (настройка старой среды разработки). Добавьте это к $HOME/.vnc/xstartupработающим для KDE и GNOME и ICEWM, чтобы включить копирование / вставку между VNC Client в Windows и хостом Windows:

vncconfig  -nowin &
export XKL_XMODMAP_DISABLE=1
autocutsel -fork

6

Скопируйте / вставьте для работы, добавьте эти:

  1. sudo apt-get install autocutsel

  2. добавить autocutsel -forkстроку в xstartup fileс:

    vi /home/<username>/.vnc/xstartup
    

    как это:

     #!/bin/bash  
     xrdb $HOME/.Xresources  
     autocutsel -fork  
     startxfce4 &
    
  3. перезапустите vncserver


Не могли бы вы рассказать о необходимости xrdb $HOME/.Xresourcesв этом случае?
Сопалахо де Арриерес

xrdb $HOME/.Xresourcesэто сработало для меня, я нашел это на некоторых страницах Google и объединил здесь
Ashish

1
Это правильный и правильный способ копирования / вставки между компьютерами через VNC.
Трэвис ван дер Фонт

5

Я решил эту autocutselпроблему, установив RPM из раздела управления программным обеспечением Yast и запустив:

$ autocutsel -s PRIMARY -fork

Это позволило копировать / вставлять между моим VNC и моим буфером обмена Windows.

Благодаря этому источнику .


2

В Linux vncserverсам исполняемый файл не обеспечивает поддержку буфера обмена. Вы должны запустить vncconfig, тогда у вас есть поддержка буфера обмена.

Как вы должны работать, vncconfigзависит от того, как вы используете VNC-сервер. Если вы запускаете сервер с рабочего стола, вы можете запустить исполняемый файл при запуске сервера. Если вы запускаете сервер во время загрузки, вы также можете запустить его vncconfig в автономном режиме. Я считаю, что можно работать vncconfigв безголовом режиме с -nowinфлагом.

Вы можете сослаться на человека страницу vncconfigдля получения дополнительной информации.


Кажется, я не установил vncconfig. Что я должен сделать из этого?
Натан Феллман

1
Я не являюсь пользователем OpenSUSE, но после поиска в Google выяснилось, что они используют thinvnc, а vncconfig отсутствует в пакете OpenSUSE. Без vncconfig невозможно использовать интеграцию с буфером обмена через клиенты vnc. Вы можете попробовать установить Real VNC Server или любой другой клон сервера vnc, который поддерживает интеграцию с буфером обмена через vncconfig или любым другим способом.
infiniteRefactor

0

Уже более года я использую сжатый VNC с клиента Windows на сервер RHEL. Копирование и вставка работали хорошо, пока несколько недель назад. Тогда это прекратилось. Я обнаружил, что служба vnc "не работает" (не уверен, что это значит, но это звучит не очень хорошо).

ps -u myUserid | grep vnc
 3414 ?        00:00:01 Xvnc
 3450 ?        00:00:00 vncconfig
 6227 pts/0    20:15:56 Xvnc
 6235 pts/0    00:00:12 vncconfig <defunct>

Поэтому я перезапустил его в фоновом режиме из терминала в моей сессии Windows:

vncconfig &

Теперь все возвращается на круги своя. Фактически вышеупомянутые строки команд / ответов были скопированы из Linux и вставлены в мой сеанс браузера Windows. Нет необходимости в автоцеле.


0

Просто зайдите на свою виртуальную машину. Откройте свой терминал и напишите:

vncconfig -display: 1

ПРИМЕЧАНИЕ. Пожалуйста, укажите пробелы, указанные выше в команде.

Появится всплывающее окно. Не закрывай это. Теперь копирование-вставка будет работать с виртуальной машины в Windows и наоборот.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.