tmux - кража Alt-ключа у Midnight Commander, emacs

Только начинаю использовать tmux. Пока мне очень нравится - надежная замена экрана. Единственная проблема, с которой я столкнулся, заключается в том, что tmux крадет нажатие Alt (мета) у запущенного в нем Midnight Commander.

Я сделал мой префиксный ключ C-[, который хорошо работает. Но tmux также интерпретирует Alt + anykey так же, как C-[ + anykey при использовании Midnight Commander. Поскольку в 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

1 ответ

Решение

Проблема в том, что Ctrl[ и Alt - это два разных способа отправки одного и того же символа (ASCII 33, ESC) на терминал. Терминал не может узнать, какой физический ключ (ключи) сгенерировал символ. поскольку tmux сидит между терминалом и Midnight Commander, он всегда сначала видит ESC и потребляет его. Я думаю, что ваш единственный вариант - использовать другой префикс в tmux,

Другие вопросы по тегам