2

刚开始使用 tmux。到目前为止我真的很喜欢它——一个可靠的屏幕替代品。我遇到的一个问题是 tmux 从运行在其中的午夜指挥官窃取了 Alt(元)按键。

我已经制作了前缀键 C-[,效果很好。但是 tmux 在使用 Midnight Commander 时也将 Alt + anykey 解释为与 C-[ + anykey 相同。由于 MC 中有很多 Alt+ 键击,这变得非常烦人。

所以我要么需要 tmux 忽略在其中运行的所有应用程序的 Alt + 击键(例如,Midnight Commander、emacs 等)。

我的 .tmux.conf 文件如下所示。任何帮助将不胜感激。

谢谢,玛德琳。


# Turn on the status bar and change the coloring to my preference.
# It is handy to highlight in red the active window.
set -g status on
set -g status-bg black
set -g status-fg white
set -g status-left ‘#[fg=green]#H’
set-window-option -g window-status-current-bg red

# Use emacs keys
set -g status-keys emacs

# Makes the prefix key immediately available. There
#  is no pause necessary for an escape sequence
set -s escape-time 0

# Make our prefix key:  [
unbind C-b
set -g prefix C-[

# Split windows using emacs keys
unbind %
bind 2 split-window -v
bind 3 split-window -h

# Allow a mouse click to switch panes
set-option -g mouse-select-pane on

# Set up a key to switch to the last active window
bind-key C-l last-window
4

1 回答 1

4

问题是两种不同Ctrl[Alt方式将完全相同的字符(ASCII 33、ESC)发送到终端。终端无法知道是哪个物理键生成了字符。由于tmux位于终端和午夜指挥官之间,它总是会首先看到 ESC 并使用它。我认为您唯一的选择是在tmux.

于 2012-10-19T16:05:14.793 回答