Midnight Commander는 xterm을 영구적으로 강제합니다.

Midnight Commander는 xterm을 영구적으로 강제합니다.

미드나잇 커맨더 4.8.16을 사용하고 있습니다. xterm 256 color:를 설정하면 export TERM=screen-256color마우스가 작동하지 않지만 xterm:을 강제로 적용하면 mc -x작동합니다.

mc 구성에서 별칭을 사용하지 않고 xterm을 영구적으로 강제하는 방법은 무엇입니까?

답변1

사용하는데 TERM=screen-256color문제가 있는 것 같습니다 . 소스 코드에서 (tty_check_termDISPLAY), Midnight Commander는 둘 다 설정된 경우에만 "xterm"으로 처리하고 마우스를 지원한다고 결정합니다. 잘못된 설명은 무시하고 소스 코드만 읽으세요. 함수 반환 값은 한 곳에서 사용됩니다.main.c(다시 말하지만, 댓글은 무시하세요...).

kmous=\E[M,Midnight Commander는 터미널 설명의 실제 내용을 무시합니다. 이는 구성이 xterm 스타일 마우스를 지원한다는 것을 나타냅니다(예: 설명에 있음). 이는 터미널 설명을 무시하고 보기만 하는 속어 사용 문제를 해결하기 위해 수행됩니다 TERM. 이는 1990년대로 거슬러 올라가는 오래된 버그입니다.

해결 방법으로할 수 있다DISPLAY설정하지 않으면 Midnight Commander가 이 확인 외에는 아무것도 수행하지 않으므로 더미 값으로 설정됩니다 . 상황에 따라 다른 부작용이 있을 수 있습니다.

추가 자료:

  • 확장하다(terminfo - 터미널 기능 데이터베이스)

신중하게 배포하세요kmous 능력. ncurses는 그것을 다음과 같이 해석하고 싶어합니다.KEY_MOUSE, 터미널 및 에뮬레이터(예: xterm)에서 사용되어 키보드 입력 스트림에서 마우스 추적 정보를 반환합니다.

관련 정보