저는 Debian Buster의 파생 제품을 사용하고 있습니다.앰비안. ARM 기반 장치용 배포판이며 Nanopi Neo Air와 함께 사용합니다.
Armbian에는 Curses를 기반으로 하는 전체 화면 TUI 애플리케이션이 있습니다. SSH(및 Minicom)를 통해 이 장치에 연결하고 이러한 응용 프로그램(예:)을 실행하면 armbian-config
올바르게 표시됩니다.
screen
(GNU 화면 4.7)을 사용하여 직렬 콘솔을 통해 연결하고 , , 등 TERM
으로 설정하면 명령줄에서 여전히 ANSI 색상이 올바르게 표시됩니다.screen
screen-256color
linux
하지만, 이러한 저주 기반 TUI 애플리케이션을 실행하면 화면이 깨집니다.
내가 설정한 값은 아무런 차이가 없습니다 TERM
. 터미널도 응답하지 않아 다시 작동하려면 장치를 재설정해야 했습니다.
추가 정보로서 VIM과 같은 프로그램은 잘 작동합니다. 그래서 혼란스러워요.
그 이유는 무엇입니까? 이 문제를 어떻게 해결할 수 있나요?
답변1
"직렬 콘솔"이 minicom을 참조한다고 가정하면 minicom은 UTF-8(일반적인 방식)을 사용하지 못할 수도 있습니다.로케일설정은 ncurses를 사용하도록 지시합니다. 토론은 매뉴얼 페이지를 참조하십시오.NCURSES_NO_UTF8_ACS
). POSIX 로케일(즉, LC_ALL=C)을 사용하는 경우 ncurses는 유니코드 선 그리기를 사용하려고 시도하지 않으며 일반적으로 minicom의 제한 사항을 준수합니다. UTF-8이 아닌 일부 로케일(예:) en_US
도 작동할 수 있습니다.
vim은 선을 그리려고 하지 않으므로 거기에서 문제를 발견하지 못할 것입니다(일부 플러그인에서는 그렇게 할 수 있지만 질문에서는 이에 대해 언급하지 않습니다).