TUI 응용 프로그램이 GNU 화면에 올바르게 표시되도록 하려면 어떻게 해야 합니까?

TUI 응용 프로그램이 GNU 화면에 올바르게 표시되도록 하려면 어떻게 해야 합니까?

저는 Debian Buster의 파생 제품을 사용하고 있습니다.앰비안. ARM 기반 장치용 배포판이며 Nanopi Neo Air와 함께 사용합니다.

Armbian에는 Curses를 기반으로 하는 전체 화면 TUI 애플리케이션이 있습니다. SSH(및 Minicom)를 통해 이 장치에 연결하고 이러한 응용 프로그램(예:)을 실행하면 armbian-config올바르게 표시됩니다.

여기에 이미지 설명을 입력하세요.

screen(GNU 화면 4.7)을 사용하여 직렬 콘솔을 통해 연결하고 , , 등 TERM으로 설정하면 명령줄에서 여전히 ANSI 색상이 올바르게 표시됩니다.screenscreen-256colorlinux

여기에 이미지 설명을 입력하세요.

하지만, 이러한 저주 기반 TUI 애플리케이션을 실행하면 화면이 깨집니다.

여기에 이미지 설명을 입력하세요.

내가 설정한 값은 아무런 차이가 없습니다 TERM. 터미널도 응답하지 않아 다시 작동하려면 장치를 재설정해야 했습니다.

추가 정보로서 VIM과 같은 프로그램은 잘 작동합니다. 그래서 혼란스러워요.

그 이유는 무엇입니까? 이 문제를 어떻게 해결할 수 있나요?

답변1

"직렬 콘솔"이 minicom을 참조한다고 가정하면 minicom은 UTF-8(일반적인 방식)을 사용하지 못할 수도 있습니다.로케일설정은 ncurses를 사용하도록 지시합니다. 토론은 매뉴얼 페이지를 참조하십시오.NCURSES_NO_UTF8_ACS). POSIX 로케일(즉, LC_ALL=C)을 사용하는 경우 ncurses는 유니코드 선 그리기를 사용하려고 시도하지 않으며 일반적으로 minicom의 제한 사항을 준수합니다. UTF-8이 아닌 일부 로케일(예:) en_US도 작동할 수 있습니다.

vim은 선을 그리려고 하지 않으므로 거기에서 문제를 발견하지 못할 것입니다(일부 플러그인에서는 그렇게 할 수 있지만 질문에서는 이에 대해 언급하지 않습니다).

관련 정보