tmux命令在窗口创建时不起作用?

时间:2016-11-19 20:20:23

标签: terminal tmux

我在~/.tmux.conf文件中有这个命令:

setw -at weechat window-style 'bg=colour235,fg=colour223'

我希望命令告诉tmux设置自定义背景&无论会话如何(即在任何会话中),使用名称weechat创建的任何窗口的前景。

但是当运行命令时:

tmux -2u new -s myapps -n weechat

我收到以下错误:

/home/theone/.tmux.conf:17: no current            [0/0]
/home/theone/.tmux.conf:17: couldn't set 'window-style'

我在tmux配置中设置了window-style。文件未应用于窗口weechat

所以我必须按 Ctrl + c 清除屏幕上的错误信息,然后按 Ctrl + b 并为要应用于Window的样式键入:source-file ~/.tmux.conf。 (为了减少过程繁琐,我配置了一个键绑定,这样当我按 Ctrl + b ,然后 r 时,配置文件重新加载。)

但我想避免重新加载配置。文件完全适用于要应用的样式,即当我运行命令tmux -2u new -s myapps -n weechat时,我希望tmux创建一个自动应用颜色的窗口weechat

可以这样做吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:4)

我不认为这是可能的,因为全局样式应用于配置初始化。我建议你创建创建命名窗口的键绑定并将所需的样式应用到它

bind-key C new-window -n weechat \; setw -at weechat window-style 'bg=colour235,fg=colour223'

答案 1 :(得分:0)

在任何会话中创建窗口之前,无法初始化特定窗口的颜色样式。您可以在命令中添加-vvvv并检查tmux-server日志。我认为Sardorbek的答案很好而且方便。