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, он перестает работать. Любые идеи, почему это может быть?

Это мое решение (спасибо за указатель 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; }