Keyboard

tmux: backspace 和 ctrl-backspace 都發送 ^?

  • July 23, 2018

在 FreeBSD 11.1 和 tmux 2.7 中,按(backspace) 發送^?並且 ctrl+也會發送^?.

預設行為(無 tmux)是:

  • ^H為了
  • ^?對於ctrl+

如何使用 tmux 獲得這種預設行為?或者至少實現這一點並且ctrl+不發送相同的控製字元?

PS:好的,stty ek在啟動 tmux 之前呼叫。但是沒有辦法乾淨地配置 tmux 嗎?

tmux 只關注 stty 設置(沒有 config- 或 terminfo-data)。這是程式碼:

/*
* Check for backspace key using termios VERASE - the terminfo
* kbs entry is extremely unreliable, so cannot be safely
* used. termios should have a better idea.
*/
bspace = tty->tio.c_cc[VERASE];
if (bspace != _POSIX_VDISABLE && (key & KEYC_MASK_KEY) == bspace)
   key = (key & KEYC_MASK_MOD) | KEYC_BSPACE;

所以…設置stty是唯一的方法。

引用自:https://unix.stackexchange.com/questions/457986