전역 terminfo 파일을 어디에 설치해야 합니까? 당신은 가지고 있습니까 /usr/local/share/terminfo
? 나는 배포판의 terminfo 파일을 오염시키고 싶지 않습니다 /usr/share/terminfo
.
답변1
전역 terminfo 파일을 어디에 설치해야 합니까?
/etc/terminfo
일반적인 GNU/Linux 시스템에서는 기본적으로 검색되는 에 넣어야 합니다 .
이는 대부분의 Debian 또는 Fedora/Redhat 기반 배포판의 경우이며 Gentoo, Alpine 등도 마찬가지입니다. infocmp -D
이것이 실제로 시스템에 해당되는지 알려줄 것입니다. Debian 기반 배포판에서는 tic
루트로 실행할 때 컴파일된 항목도 기본적으로 여기에 기록됩니다(확인하는 데 사용 tic -D
).
/etc/terminfo
이 디렉토리는 예를 들어 terminfo 항목을 덮어쓰려고 할 때 유용합니다. 항목의 및 기능을 cnorm
커서가 다시 깜박이지 않는 일부 기능으로 바꾸십시오.cvvis
linux
다른 시스템에는 이러한 좋은 내장 재정의 기능이 없습니다. 해당 디렉터리(또는 다른 디렉터리)를 수동으로 만들고 TERMINFO
또는 환경 변수를 사용하여 TERMINFO_DIRS
명시적으로 지정해야 하며 , 주요 용어 정보 디렉터리는 가 아닐 수도 /usr/share/terminfo/
있지만 /usr/gnu/share/terminfo/
다른 디렉터리일 수도 있습니다. man ncurses
자세한 내용은 시스템을 확인하세요 .
terminfo를 전혀 지원하지 않고 여전히 termcap 형식을 사용하는 시스템(예: FreeBSD)도 있습니다. 그리고 일을 더 복잡하게 만들기 위해 일부 시스템에는 ncurses의 기본 구현과 "포트" 구현이 모두 있을 수 있으며, 각각 기본값이 무엇인지에 대한 자체 아이디어가 있습니다.
답변2
위치해있습니다매뉴얼 페이지:
- 모든 terminfo 구현은 다음을 인식합니다.
TERMINFO
terminfo 데이터베이스를 선택하는 데 사용되는 변수입니다. - ncurses는 디렉토리 검색 목록도 인식합니다.
TERMINFO_DIRS
- 기본 위치(
TERMINFO
또는TERMINFO_DIRS
)는 에서 컴파일되며 시스템마다 다를 수 있습니다. 때때로 패키저가 기본값을 무시하는 경우 위치를 기록합니다.
infocmp
출력 시작 부분의 주석에서 터미널 설명이 있는 위치를 표시하는 것이 일반적입니다 (다양한 구현에서).
n저주'tic
그리고infocmp
-D
옵션은 그것이 사용되는 위치를 보여줍니다.
추가 자료:
- 개인용 terminfo 데이터베이스를 설정하는 방법은 무엇입니까?(ncurses FAQ)
- 어떤 플랫폼에서 실행되나요?(ncurses FAQ)