Vim потеряет способность копировать клиенту клип через SSH

У меня есть установка vim, позволяющая выгружать текст из экземпляра сервера vim в буфер обмена в операционной системе моего клиента (через соединение SSH).
Основная настройка

  • Сторона клиента
    • гном-терминал
  • Serverside
    • SSH с пересылкой сеанса X11, например, ssh -Y <user>@<server>
      • Tmux
        • ВИМ-GTK

версия vim, запущенная на сервере – vim-gtk с дополнительными функциями, необходимыми для копирования в системный буфер обмена

 $ vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan 2 2014 19:40:46) Included patches: 1-52 Modified by pkg-vim-maintainers@lists.alioth.debian.org Compiled by buildd@ Huge version with GTK2 GUI. Features included (+) or not (-): 
  • Операционная система Ubuntu 14.04

Внутри vim (работает на сервере) я могу визуально выбрать текст, а затем нажать « , + , y», и затем я снова увижу этот визуальный выбор в клиенте «Моя клиентская ОС».
Это работает, когда я подключаюсь к серверу и запускаю новый сеанс tmux, но когда я снова подключаюсь к серверу после того, как SSH сломался и снова подключится к сеансу tmux, он перестает работать. Любые идеи, почему это может быть?

One Solution collect form web for “Vim потеряет способность копировать клиенту клип через SSH”

Это мое решение (спасибо за указатель xpra). Это происходит так:

  1. Предполагается, что тот же bashrc локально и удаленно
  2. Используйте tmux-ssh для прикрепления к удаленному сайту. Он принимает нормальные ssh (1) args, такие как -p и -u. Он в основном вызывает tmux-x-attach () на удаленном сайте
  3. tmux-x-attach () запускает сервер xpra, если ни один не запущен, затем присоединяется к запущенному серверу xpra и отправляется в tmux-attach ()
  4. tmux-attach () будет либо
    1. запустите новый сеанс tmux, если не существует
    2. прикреплять к (одиночному) запуску экземпляра tmux
    3. подскажите, для какой из нескольких сеансов tmux для присоединения к
  5. при отсоединении мы возвращаемся в tmux-x-attach, который отделяется от xpra до завершения сеанса ssh
  6. Попытка (tput init) выполняется для очистки терминала, если tmux был отсоединен от, например. напор

От .bashrc

  tmux-x-attach() { ps -f -u $USER | grep -v grep | grep -q 'xpra start' || xpra start :9 xpra attach :9 --opengl=no > /tmp/xpra-attach.log 2>&1 & DISPLAY=:9 tmux-attach "$@" xpra detach :9 } tmux-attach() { case $(tmux list-sessions 2>/dev/null | wc -l) in 0) tmux ;; 1) tmux attach ;; *) tmux list-sessions read -n 1 -p "Select command: " N < /dev/tty > /dev/tty; tmux attach -t $N ;; esac } tmux-ssh() { ssh "$@" -A -X -t 'PS1=tmux-ssh- ; . ~/.bashrc ; tmux-x-attach'; tput init; } 
  • Какую программу я могу использовать для поиска заголовков всех открытых окон?
  • Разница между Xorg и Gnome / KDE / Xfce
  • Увеличьте количество линий, прокручиваемых клещей колесика мыши, везде
  • Проблемы с mdadm при обновлении с Debian 8 до 9
  • Возможно ли сохранить vnc-сервер после выхода из системы?
  • Как запустить два виртуальных экрана X11 на одном мониторе?
  • Закрытие оставшихся миниатюр
  • Разделите буфер обмена между bash и X11
  • Когда моя машина последний раз коснулась?
  • Remap Caps_Lock для управления в Solaris
  • Ошибка запуска Cygwin Putty: невозможно определить графическое окружение
  • Linux и Unix - лучшая ОС в мире.