Mc

午夜指揮官永久強制 xterm

  • August 22, 2016

我使用午夜指揮官 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)使用,它們可以在鍵盤輸入流中返回滑鼠跟踪資訊。

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