Mc
午夜指揮官永久強制 xterm
我使用午夜指揮官 4.8.16。如果我設置 xterm 256 colors:
export TERM=screen-256color
那麼我的滑鼠不起作用,但強制 xterm:mc -x
解決了這個問題。如何永久強制 xterm(在 mc config 中不使用別名)?
使用
TERM=screen-256color
似乎是問題所在。在源tty_check_term
程式碼DISPLAY
(忽略註釋(這是錯誤的),只需閱讀原始碼。函式返回值在一個地方使用,來自main.c
(同樣,忽略註釋……)。Midnight Commander 忽略了終端描述的實際內容,恰好說這個配置支持xterm 風格的滑鼠(即
kmous=\E[M,
描述中的存在)。它這樣做是為了使用俚語解決其問題,該俚語也忽略了終端描述,只查看TERM
. 這是一個古老的錯誤,可以追溯到 1990 年代。作為一種解決方法,如果未設置,您可以將其設置
DISPLAY
為一個虛擬值,因為 Midnight Commander 僅對它進行此檢查。根據您的環境,這可能會產生其他副作用。進一步閱讀:
- 擴展(terminfo - 終端能力數據庫)
小心分配**
kmous
** 能力。ncurses 希望將其解釋為**KEY_MOUSE
**,供終端和模擬器(如 xterm)使用,它們可以在鍵盤輸入流中返回滑鼠跟踪資訊。