Как я могу копировать / вставлять данные в буфер обмена 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
user161519
источник
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

Ashish
источник
Не могли бы вы рассказать о необходимости 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для получения дополнительной информации.

infiniteRefactor
источник
Кажется, я не установил 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. Нет необходимости в автоцеле.

user192648
источник
0

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

vncconfig -display: 1

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

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

Акшай Чопра
источник