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; } 
  • как найти имя хоста X-сервера
  • Перенос WASD + R_Shift на стрелки
  • поддельный монитор в безголовом устройстве
  • что происходит, когда оконный менеджер помещается в фоновый режим
  • Есть ли способ отменить настройки адаптера VGA в Linux?
  • Нельзя вводить заглавные буквы с помощью клавиши shift
  • скрипт init.d не будет отправлять графические данные
  • Использование xfce с помощью клавиатуры
  • Создание CTRL + ALT действует как AltGr в xkb
  • Использование X11 Отображает команды Terminal.app: общие инструменты отображения
  • Закрытие многих окон gnuplot
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.