tmux最大化/最小化窗格错误 - “找不到会话:tmp”

时间:2012-09-29 07:18:58

标签: tmux

对正在发生的事情的描述:

  • 最小化最大化窗格时,此消息显示在终端窗口的底部:"Session not found: tmp"
  • 窗格似乎返回到与初始/上一个会话相同的位置
  • 但是新的tmp窗口(在窗格首次最大化时打开)无法关闭并显示在窗口列表中(位于tmux底部的状态栏中)

我的预感是kill-window -t tmp(在下面的.tmux.conf代码中)是事情中断的地方。由于在tmp窗口中执行命令似乎重命名窗口,kill-window -t tmp将无效。

所以我的问题是:我怎么能改变.tmux.conf以防止这种情况发生?

重新创建错误的步骤:

(注意:您需要修改.tmux.conf才能使这些命令起作用)

  • 启动tmux并创建至少有两个窗格的会话
  • 使用[prefix] + [up]
  • 最大化一个窗格
  • 在最大化窗格(*)
  • 中执行shell命令
  • 使用[prefix] + [down]
  • 最小化窗格

(*)如果窗格最大化并最小化w / out在shell中执行命令,则此问题似乎不会发生。即如果您正在窗格中编辑文件,然后最大化该窗格,并且只编辑/保存文件(没有退出然后执行另一个命令),然后最小化 - 不会发生错误。

30s youtube clip显示发生了什么: http://youtu.be/WMdOeJdOYuU

可能导致错误的代码(来自〜/ .tmux.conf):

unbind Up bind Up new-window -d -n tmp \; swap-pane -s tmp.0 \; select-window -t tmp unbind Down bind Down last-window \; swap-pane -s tmp.0 \; kill-window -t tmp

[编辑:这是解决方案]

感谢有用的#tmux irc'er(谁有这个链接,我很乐意给予赞美)这个问题已经解决了。我还没有足够的信心回答这个问题,所以我在这里发布解决方案。

解决方案是将set-window-option -g allow-rename off添加到〜/ .tmux.conf

此作品b / c tmp未重命名,因此kill-window -t tmp可以正常执行。

thx的帮助,随时回答这个,所以我可以给你信用!

1 个答案:

答案 0 :(得分:1)

您希望allow-rename设置为关闭,至少对于那个窗口:

set-window-option -g allow-rename off