Синергетический буфер обмена (копирование / вставка) не работает с glipper?

(просто хотел задокументировать это; последующий ответ на себя)

У меня есть установка с QuickSynergy между двумя машинами Ubuntu, настроенная так:

  • Ubuntu 10.04. 4 LTS (lucid) - сервер синергии, подключена мышь
  • Ubuntu 11.04 (natty) - клиент синергии (хочет использовать мышь сервера)

Я использовал эту настройку год (а) назад - и все работало нормально.

В эти дни я возвращаюсь к такой настройке - и хотя указатель мыши прекрасно переключается между экранами, копирование / вставка на клиенте не работает полностью : то есть я выбираю некоторый текст в любом приложении (от scite до firefox) и скопировать ( либо с помощью Ctrl-C; либо с помощью щелчка правой кнопкой мыши / Копировать из контекстного меню ) - затем я пытаюсь вставить ( либо через Ctrl-V или через правую кнопку мыши / Копировать из контекстного меню ), и абсолютно ничего не происходит. Более того, после выполнения действия копирования щелчок правой кнопкой мыши по контекстному меню показывает, что пункт меню «Вставить» отображается серым (отключенным) - как будто в буфере обмена вообще нет данных!

Итак, сначала я проверил синергетические версии на обеих машинах, и оказалось, что они не совпадают (хотя, возможно, это имело место и раньше, когда я использовал одну и ту же настройку, и все работало). Поэтому я обновил synergy на обеих машинах, используя Synergy: gogo [ppa: trebelnik-stefina / synergy] (я использовал двоичные файлы maverick для машины lucid). Теперь они оба показывают одну и ту же версию; например для клиента:

$ synergyc --version
synergyc 1.4.11, protocol version 1.4
...
$ synergys --version
synergys 1.4.11, protocol version 1.4

Однако проблема копирования / вставки все еще сохраняется.

Единственное, что могло измениться в отношении буфера обмена на этих машинах с тех пор, как в последний раз я успешно использовал соединение synergy, это то, что я установил апплет буфера обмена glipper на обеих машинах. Может ли это быть проблемой?

2
задан 29 October 2012 в 13:30

1 ответ

Да, и действительно, glipper была проблемой: однако, только , только если он работает на машине synergy сервера ! Странно для меня, потому что это влияет на копирование / вставку на клиентском компьютере локально ...

Фактически, теперь у меня есть серверная машина synergy, работающая без glipper - однако, с glipper работающей на клиентской машине synergy - и все, кажется, работает отлично, re: copypasting!

Я попытался получить несколько журналов; это примерно то, что было сгенерировано как сообщения, когда glipper работал на сервере:

клиентский журнал проблемной ситуации (с glipper на сервере):

$ synergyc -f --debug DEBUG 192.168.1.XX
INFO: Synergy 1.4.11 Client on Linux 2.6.38-16-generic #67-Ubuntu SMP Thu Sep 6 
....
INFO: leaving screen
INFO: entering screen
DEBUG: recv clipboard 0 size=21
DEBUG: open clipboard 0
DEBUG: empty clipboard 0
DEBUG: grabbed clipboard 0
DEBUG: add 9 bytes to clipboard 0 format: 0
DEBUG: close clipboard 0
DEBUG: recv clipboard 1 size=21
DEBUG: open clipboard 1
DEBUG: empty clipboard 1
DEBUG: grabbed clipboard 1
DEBUG: add 9 bytes to clipboard 1 format: 0
DEBUG: close clipboard 1

DEBUG: lost clipboard 1 ownership at time 758675
DEBUG: lost clipboard 1 ownership at 758675
DEBUG: recv grab clipboard 1
DEBUG: open clipboard 1
DEBUG: empty clipboard 1
DEBUG: grabbed clipboard 1
DEBUG: close clipboard 1
DEBUG: lost clipboard 1 ownership at time 761802
DEBUG: lost clipboard 1 ownership at 761802
DEBUG: recv grab clipboard 1
DEBUG: open clipboard 1
DEBUG: empty clipboard 1
DEBUG: grabbed clipboard 1
DEBUG: close clipboard 1
INFO: leaving screen
DEBUG: adopting new buffer
DEBUG: discarding 1 event(s)
DEBUG: closed display
NOTE: stopped client

сервер журнал проблемной ситуации (с запущенным на сервере glipper):

$ synergys -f --debug DEBUG -c ~/.quicksynergy/synergy.conf
INFO: Synergy 1.4.11 Server on Linux 2.6.32-44-generic #98-Ubuntu SMP Mon Sep 24 17:32:45 UTC 2012 i686
...
INFO: switch from "SynSERVER" to "SynCLIENT" at 1023,319
INFO: leaving screen
DEBUG: open clipboard 0
DEBUG: ICCCM fill clipboard 0
DEBUG:   available targets: TIMESTAMP (404), TARGETS (402), MULTIPLE (403), SAVE_TARGETS (441), UTF8_STRING (277), COMPOUND_TEXT (469), TEXT (502), STRING (31), text/plain;charset=utf-8 (503), text/plain (499)
DEBUG:   added format 0 for target UTF8_STRING (277) (9 bytes)
DEBUG: close clipboard 0
INFO: screen "SynSERVER" updated clipboard 0
DEBUG: open clipboard 1
DEBUG: ICCCM fill clipboard 1
DEBUG:   available targets: TIMESTAMP (404), TARGETS (402), MULTIPLE (403), UTF8_STRING (277), COMPOUND_TEXT (469), TEXT (502), STRING (31), text/plain;charset=utf-8 (503), text/plain (499)
DEBUG:   added format 0 for target UTF8_STRING (277) (9 bytes)
DEBUG: close clipboard 1
INFO: screen "SynSERVER" updated clipboard 1
DEBUG: send clipboard 0 to "SynCLIENT" size=21
DEBUG: send clipboard 1 to "SynCLIENT" size=21
DEBUG: received client "SynCLIENT" grabbed clipboard 1 seqnum=7
INFO: screen "SynCLIENT" grabbed clipboard 1 from "SynSERVER"
DEBUG: open clipboard 1
DEBUG: empty clipboard 1
DEBUG: grabbed clipboard 1
DEBUG: close clipboard 1
DEBUG: lost clipboard 1 ownership at time 809607
DEBUG: lost clipboard 1 ownership at 809607
INFO: screen "SynSERVER" grabbed clipboard 1 from "SynCLIENT"
DEBUG: send grab clipboard 1 to "SynCLIENT"
DEBUG: received client "SynCLIENT" grabbed clipboard 1 seqnum=7
INFO: screen "SynCLIENT" grabbed clipboard 1 from "SynSERVER"
DEBUG: open clipboard 1
DEBUG: empty clipboard 1
DEBUG: grabbed clipboard 1
DEBUG: close clipboard 1
DEBUG: lost clipboard 1 ownership at time 812691
DEBUG: lost clipboard 1 ownership at 812691
INFO: screen "SynSERVER" grabbed clipboard 1 from "SynCLIENT"
DEBUG: send grab clipboard 1 to "SynCLIENT"
NOTE: client "SynCLIENT" has disconnected
...

& nbsp;

Как только glipper удалено на серверном компьютере (обратите внимание, killall glipper не работает на Lucid, как на Natty - поэтому на Lucid мне пришлось сделать ps axf | grep glipper, а затем сделать kill 1234 на номер процесса), затем копирование работает снова - и вот некоторые журналы в этом случае:

журнал клиента (ситуация ОК):

$ synergyc -f --debug DEBUG 192.168.1.XX
INFO: Synergy 1.4.11 Client on Linux 2.6.38-16-generic #67-Ubuntu SMP Thu Sep 6 
....
NOTE: started client
NOTE: connecting to '192.168.1.XX': 192.168.1.XX:24800
DEBUG: open clipboard 0
DEBUG: empty clipboard 0
DEBUG: grabbed clipboard 0
DEBUG: close clipboard 0
DEBUG: open clipboard 1
DEBUG: empty clipboard 1
DEBUG: grabbed clipboard 1
DEBUG: close clipboard 1
NOTE: connected to server
DEBUG: lost clipboard 1 ownership at time 997135
DEBUG: lost clipboard 1 ownership at 997135
DEBUG: open clipboard 1
DEBUG: ICCCM fill clipboard 1
DEBUG:   available targets: TIMESTAMP (373), TARGETS (371), MULTIPLE (372), text/html (581), text/_moz_htmlcontext (588), text/_moz_htmlinfo (589), UTF8_STRING (315), COMPOUND_TEXT (510), TEXT (529), STRING (31), text/x-moz-url-priv (590)
DEBUG:   added format 2 for target text/html (581) (966 bytes)
DEBUG:   added format 0 for target UTF8_STRING (315) (433 bytes)
DEBUG: close clipboard 1
DEBUG: lost clipboard 0 ownership at time 998704
DEBUG: lost clipboard 0 ownership at 998704
DEBUG: open clipboard 0
DEBUG: ICCCM fill clipboard 0
DEBUG:   available targets: TIMESTAMP (373), TARGETS (371), MULTIPLE (372), SAVE_TARGETS (499), text/html (581), text/_moz_htmlcontext (588), text/_moz_htmlinfo (589), UTF8_STRING (315), COMPOUND_TEXT (510), TEXT (529), STRING (31), text/x-moz-url-priv (590)
DEBUG:   added format 2 for target text/html (581) (966 bytes)
DEBUG:   added format 0 for target UTF8_STRING (315) (433 bytes)
DEBUG: close clipboard 0
^CDEBUG: adopting new buffer
DEBUG: discarding 1 event(s)
DEBUG: closed display
NOTE: stopped client

журнал сервера (ситуация ОК ):

$ synergys -f --debug DEBUG -c /home/USERNAME/.quicksynergy/synergy.conf
INFO: Synergy 1.4.11 Server on Linux 2.6.32-44-generic #98-Ubuntu SMP Mon Sep 24
...
NOTE: accepted client connection
DEBUG: received client "SynCLIENT" info shape=0,0 1024x600 at 642,225
NOTE: client "SynCLIENT" has connected
DEBUG: received client "SynCLIENT" grabbed clipboard 1 seqnum=0
INFO: screen "SynCLIENT" grabbed clipboard 1 from "SynSERVER"
DEBUG: open clipboard 1
DEBUG: empty clipboard 1
DEBUG: grabbed clipboard 1
DEBUG: close clipboard 1
DEBUG: received client "SynCLIENT" clipboard 1 seqnum=0, size=935
INFO: screen "SynCLIENT" updated clipboard 1
DEBUG: open clipboard 1
DEBUG: empty clipboard 1
DEBUG: grabbed clipboard 1
DEBUG: add 433 bytes to clipboard 1 format: 0
DEBUG: add 482 bytes to clipboard 1 format: 2
DEBUG: close clipboard 1
DEBUG: received client "SynCLIENT" grabbed clipboard 0 seqnum=0
INFO: screen "SynCLIENT" grabbed clipboard 0 from "SynSERVER"
DEBUG: open clipboard 0
DEBUG: empty clipboard 0
DEBUG: grabbed clipboard 0
DEBUG: close clipboard 0
DEBUG: received client "SynCLIENT" clipboard 0 seqnum=0, size=935
INFO: screen "SynCLIENT" updated clipboard 0
DEBUG: open clipboard 0
DEBUG: empty clipboard 0
DEBUG: grabbed clipboard 0
DEBUG: add 433 bytes to clipboard 0 format: 0
DEBUG: add 482 bytes to clipboard 0 format: 2
DEBUG: close clipboard 0
NOTE: client "SynCLIENT" has disconnected

& nbsp;

Обратите внимание, что клиент сообщает « потерянный владелец буфера обмена 1 » как тогда, когда копирование / вставка работает, так и когда это не так; Разница, которую я вижу между рабочим и нерабочим случаем, состоит в том, что в рабочем случае клиент показывает сообщения типа « Заполнить буфер обмена ICCCM 1 » и « доступные цели: TIMESTAMP (373) ... ».

Ну, кроме этого, я не могу сказать, что я слишком хорошо понимаю эти журналы - но я надеюсь, что они могут кому-то помочь :),
Приветствия!

0
ответ дан 29 October 2012 в 13:30

Другие вопросы по тегам:

Похожие вопросы: