Копирование/вставка перестает работать в gnome-terminal через сеанс VNC

Копирование/вставка перестает работать в gnome-terminal через сеанс VNC

Я неуклюже работал над странной проблемой буфера обмена в системе Linux через VNC. Недавно я заметил исправление и хочу задокументировать его здесь. Альтернативное название для этого поста может быть: Совместное использование буфера обмена клиентом/хостом VNC может повлиять на поведение копирования/вставки в некоторых программах Linux.

Для справки, рассматриваемый сеанс VNC — это TigerVNC (версия 1.1.0-24.el6) в системе CentOS 6 Linux. Я подключаюсь к этому удаленному сеансу из Mac OS (Mojave 10.14.6) с помощью клиента TigerVNC и работаю в полноэкранном режиме.

Эта настройка работала без проблем долгое время (время сеанса аптайма составляет ~300 дней на момент написания статьи). Недавно функциональность копирования/вставки на основе выделения перестала работать в окнах gnome-terminal. Щелчок средней кнопкой мыши все еще позволял вставлять текст, но я не мог обновить этот текст, выбрав текст в терминале. Кроме того, метод Ctrl-Shift-C также не сработал для gnome-terminal. Как ни странно, ябылвозможность вставлять текст при копировании из программ с графическим интерфейсом, таких как Firefox или gedit. Это приводило к крайне неуклюжим обходным путям, таким как перенаправление вывода терминала в файлы, которые можно было открыть с помощью gedit и вставить в другом месте.

Так как мне решить эту странную проблему копирования/вставки? В интернете сообщалось о многочисленных решениях (например, ручном использовании xclip) для решения связанных проблем. Ни одно из них не сработало для меня. В моем случае даже ручное использование xclip оказалось неспособным обновить сохраненный текст для вставки средним щелчком (подозреваю, что это подсказка, но не совсем уверен, на что она указывает).

Я собирался полностью закрыть сеанс, когда наткнулся на решение: снять галочки «Принимать буфер обмена от зрителей» и «Отправлять буфер обмена зрителям» в окне конфигурации VNC.полностьюрешил проблему. Я работаю с сеансом уже несколько часов, и нормальное поведение восстановлено. Для ясности, после настройки конфигурации я теперь могу копировать/вставлять из/в окна терминала, которые ранее не работали, без необходимости закрывать и снова открывать.

Характер исправления предполагает, что некоторые проблемы с клипбордом на стороне Linux затронуты или даже вызваны клиентской программой VNC и/или ОС клиента. Я годами разбирался с подобными проблемами с буфером обмена, но никогда не сталкивался с этим конкретным решением для «восстановления» нормального поведения в запущенном сеансе. Учитывая, насколько раздражающей была проблема и простоту решения, я подумал, что стоит отметить это открытие здесь для других людей с проблемами VNC и буфера обмена.

решение1

Как отмечено в тексте выше, мне удалось решить проблемы копирования/вставки в gnome-terminal, отключив общий доступ к буферу обмена между клиентом и сервером VNC. В частности, я нашел окно "VNC config" внутри запущенного сеанса CentOS 6/Gnome и снял галочки с опций "Принимать буфер обмена от зрителей" и "Отправлять буфер обмена зрителям". На этом этапе нормальное поведение копирования и вставки было восстановлено на протяжении всего сеанса Linux.

Связанный контент