【发布时间】:2016-07-23 16:07:58
【问题描述】:
我在使用 Tmux 时遇到的一个问题 - 在 .tmux.conf 文件中,我告诉他在我设置它们的名称后不要重命名窗口,但这似乎不是“尊重我的权威”:)。
我的系统:
- OSX El Capitan
- Tmux 2.1(通过 Brew 安装)
- Zshell
这是我的 ~/.tmux.conf 内容(我很抱歉它很长):
# set correct term
set -g default-terminal screen-256color
# set prefix key to ctrl+a
#unbind C-b
set -g prefix C-a
# reload config without killing server
bind R source-file /users/edchigliak/.tmux.conf
# enable wm window titles
set -g set-titles on
# disable auto renaming
set -g automatic-rename off
# border colour
set -g pane-border-fg blue
set -g pane-border-bg default
set -g pane-active-border-fg blue
set -g pane-active-border-bg default
# wm window title string (uses statusbar variables)
set -g set-titles-string "tmux:#I [ #W ]"
# initialize sessions
bind S source-file ~/.tmux.conf
bind I source-file ~/.tmux.conf
# environment
set -g update-environment "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"
# statusbar --------------------------------------------------------------
set -g window-status-format "#I:#W"
set -g window-status-current-format "#I:#W"
set -g status-keys vi
bind-key -t vi-edit Up history-up
bind-key -t vi-edit Down history-down
set -g status-interval 1
set -g status-justify centre # center align window list
# default statusbar colors
# wm window title string (uses statusbar variables)
set -g set-titles-string "tmux:#I [ #W ]"
# initialize sessions
bind S source-file ~/.tmux.conf
bind I source-file ~/.tmux.conf
# environment
set -g update-environment "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"
# statusbar --------------------------------------------------------------
set -g window-status-format "#I:#W"
set -g window-status-current-format "#I:#W"
set -g status-keys vi
bind-key -t vi-edit Up history-up
bind-key -t vi-edit Down history-down
set -g status-interval 1
set -g status-justify centre # center align window list
# default statusbar colors
set -g status-fg white
set -g status-bg default
# default window title colors
set-window-option -g window-status-fg black
set-window-option -g window-status-bg default
set-window-option -g window-status-attr dim
# active window title colors
set-window-option -g window-status-current-fg white
set-window-option -g window-status-current-bg default
set-window-option -g window-status-current-attr dim
# command/message line colors
set -g message-fg white
set -g message-bg black
set -g message-attr bright
# Statusbar starting in X or not
# if '[ -n "$DISPLAY" ]' 'source-file ~/.tmux/inx'
# if '[ -z "$DISPLAY" ]' 'source-file ~/.tmux/xless'
如果我尝试:
~> 回显 $TERM
我猜对了:
屏幕 256 色
这让我相信它正在采购正确的 .conf 文件。此外,控制键绑定确实从Ctrl+b 更改为Ctrl+a。但是,我通过Ctrl + a 和,simply 更改的窗口名称不会保留。
有什么想法吗?谢谢!
【问题讨论】:
-
可能是
zsh,它正在改变你的窗口标题,尤其是当你启动一个程序或发出shell提示时标题才改变。你有没有机会链接你的shell配置?否则,查找具有以\e]2;或\033]2;开头并以\a或\e\` or\033\` 结尾的字符串的print或echo语句。 -
你是对的! ZSH 把事情搞砸了。我不得不在我的
.zshrc中取消注释这一行export DISABLE_AUTO_TITLE="true"。请回答我的问题,我很乐意接受。