ncurses 애플리케이션은 iTerm2에서 실행될 수 없습니다.

ncurses 애플리케이션은 iTerm2에서 실행될 수 없습니다.

ncurses를 사용하여 iTerm2에서 명령줄 도구를 사용할 수 없습니다. 실패하거나 가능한 경우 다른 사용자 인터페이스로 대체됩니다(예: 텍스트만).

가시광통신(Homebrew를 통해 설치):

% /Applications/VLC.app/Contents/MacOS/VLC -I ncurses
VLC media player 3.0.16 Vetinari (revision 3.0.16-0-g5e70837d8d)
Error opening terminal: xterm-256color.

env 변수에 다른 값(xterm, rxvt, vt100)을 사용해 보았지만 TERM동일한 오류가 발생했습니다.

iTerm2 세션 설정에 대한 자세한 내용:

% env | grep -i term
LC_TERMINAL_VERSION=3.4.9beta1
ITERM_PROFILE=Default
__CFBundleIdentifier=com.googlecode.iterm2
TERM_PROGRAM_VERSION=3.4.9beta1
TERM_PROGRAM=iTerm.app
LC_TERMINAL=iTerm2
COLORTERM=truecolor
TERM=xterm-256color

이 문제는 macOS BigSur 11.5를 실행하는 M1 MacBook Pro에서만 발생한다는 점을 언급할 가치가 있습니다. 동일한 iTerm 설정을 사용하면 ncurses 애플리케이션이 동일한 운영 체제 버전을 실행하는 Intel Macbook Pro에서 올바르게 실행됩니다.

답변1

내가 참여하고 있기 때문에 이것은 중복되어야 합니다.TERM=tmux-256color로 인해 "터미널 열기 오류" 발생.

우연히 읽게 된다면ncurses 6.1 릴리스 노트, 다음 댓글을 볼 수 있습니다.

이 릴리스에서는 확장된 숫자 기능을 사용하여 터미널 설명에 대한 새로운 이진 형식을 제공합니다.

(ncurses의 이전 버전은 이 형식을 읽을 수 없으며 응용 프로그램이 이러한 형식을 읽으려고 시도하면 실패합니다).

또한, ncurses FAQ에서:

ncurses 5.7은 너무 오래되었기 때문에 예상대로 작동하지 않을 수 있습니다. 예를 들어, tput ed 명령은 MacOS에서는 사용할 수 없는 것으로 간주됩니다. 또한 ncurses 라이브러리는 256가지 색상과 직접 색상(각각 ncurses 6.0 및 6.1에서 수행됨)을 지원하지 않으며 일부 확장은 낮은 수준의 terminfo 또는 termcap 인터페이스만 사용하는 경우에도 중단되는 것으로 알려져 있습니다(ncurses 6.2 릴리스 노트 참조).

관련 정보