Я пытаюсь перейти на более новую версию (в которой исправлена ошибка), чем моя текущая версия 1.6. Я на Ubuntu и недавно обновлен до Ubuntu 13.04.
В идеале я хочу использовать tmux версии 1.8 или даже 1.9. Я скачал новые версии, но не могу заставить их работать.
Я скачал 1.9a, но когда я пытаюсь запустить его, он просто зависает.
Я попробовал эту загрузку: http://sourceforge.net/p/tmux/tmux-code/ci/master/tree/README#l26
и сделал
$ sh autogen.sh
$ ./configure && make
но я получаю
$ ./tmux
$ protocol version mismatch (client 8, server 6)
Я пытался загрузить и использовать версию 1.8.4, но, похоже, в загрузке не было файлов, которые я мог бы использовать.
pkill tmux
(после поиска сеанса tmux сpgrep tmux
) из обычного терминала. После этого tmux запустился / вел себя правильно ...Довольно крутой хак, если вам нужно, чтобы ваш tmux работал и не хотел терять все свои сессии:
оригинальный пост в Google Plus - https://plus.google.com/110139418387705691470/posts/BebrBSXMkBp
источник
tmux at
==no sessions
./var/run/tmux/tmux-0/default
существовал, поэтому я попытался:tmux -S /var/run/tmux/tmux-0/default at
==protocol version mismatch (client 8, server 6)
. Сейчас/proc/$(pgrep tmux)/exe
==/proc/2534/exe: Permission denied
иls -l /proc/$(pgrep tmux)/exe
==/proc/2534/exe -> /usr/bin/tmux (deleted)
. :-(/proc/$pid/exe
Файлы не являются обычными символическими ссылками ; вы должны иметь возможность использовать их для вызова соответствующих программ, даже если они не были связаны.pgrep -o tmux
дает (единственный) pid самого старого запущенного tmux, предположительно тот, который содержит нужный вам сеанс, поэтому/proc/$(pgrep -o tmux)/exe attach
может работать лучше, чем просто запускpgrep tmux
(который может возвращать несколько pids)Возможно, это не идеально для вас, но я создал
chroot
и побежалtmux
из него:Это гарантирует, что среда tmux не изменится во время обновления
источник
Убой весь
tmux
процесс должен работать, так как я также столкнулся с этой проблемой.источник