我最近升级到了 macOS Catalina,但从那以后我的电脑tmux
似乎就坏了。每当我运行命令tmux
,甚至只是输入,tmux
我都会收到错误:[exited] ^[[?1;2c
。我已经tmux
用 homebrew 重新安装了好几次,我重启了电脑,删除了文件中的所有内容.tmux.conf
,我尝试安装reattach-to-user-namespace
以防万一,这似乎是其他人的问题,但这些都没有造成任何影响。我正在使用终端zsh
,tmux
直到最近它都运行良好(除了更新操作系统外没有做任何更改)。
答案1
我在 byobu 上遇到了同样的问题。
我试过了
pkill byobu..
没有解决...
然后我尝试
pkill tmux
它为我解决了这个问题...
问题可能是由于今天早上 tmux 升级造成的...
tmux 3.1a -> 3.1b
另请检查此链接指向另一个相关答案。
答案2
好吧,自从发布这个问题以来,我的问题似乎已经解决了。我没有tmux
直接更改安装中的任何内容,所以我不能 100% 确定到底是什么导致了这个问题,或者它是如何解决的(除了可能重新启动几次?)。我发布这个是为了将来参考,但如果有人能够弄清楚为什么会发生这个问题,我会很乐意接受他们的答案。
答案3
终止旧tmux
进程,然后重新安装。
ps -ef |grep tmux
答案4
pkill tmux
对我有用。
我将解释我遇到的问题,不是由于重新安装或升级。我希望这能对这里的某些人有所帮助。
.tmux.conf
我尝试在Macos 系统上设置一个选项。
set-option -g default-command "reattach-to-user-namespace -l zsh".
此后,我无法拆分新窗格。尽管退出了此会话,但我无法新建会话并返回与您相同的消息“[已退出]”。
reattach-to-usernamespace
我的系统不支持,因此此选项无法按我预期运行。
我猜如果任何操作导致 Tmux 无法正常退出,它就会显示此消息。我们必须手动将其杀死。