terminfo는 /usr/local/share 옵션을 제공합니까?

terminfo는 /usr/local/share 옵션을 제공합니까?

전역 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커서가 다시 깜박이지 않는 일부 기능으로 바꾸십시오.cvvislinux

다른 시스템에는 이러한 좋은 내장 재정의 기능이 없습니다. 해당 디렉터리(또는 다른 디렉터리)를 수동으로 만들고 TERMINFO또는 환경 변수를 사용하여 TERMINFO_DIRS명시적으로 지정해야 하며 , 주요 용어 정보 디렉터리는 가 아닐 수도 /usr/share/terminfo/있지만 /usr/gnu/share/terminfo/다른 디렉터리일 수도 있습니다. man ncurses자세한 내용은 시스템을 확인하세요 .

terminfo를 전혀 지원하지 않고 여전히 termcap 형식을 사용하는 시스템(예: FreeBSD)도 있습니다. 그리고 일을 더 복잡하게 만들기 위해 일부 시스템에는 ncurses의 기본 구현과 "포트" 구현이 모두 있을 수 있으며, 각각 기본값이 무엇인지에 대한 자체 아이디어가 있습니다.

답변2

위치해있습니다매뉴얼 페이지:

  • 모든 terminfo 구현은 다음을 인식합니다.TERMINFOterminfo 데이터베이스를 선택하는 데 사용되는 변수입니다.
  • ncurses는 디렉토리 검색 목록도 인식합니다.TERMINFO_DIRS
  • 기본 위치( TERMINFO또는 TERMINFO_DIRS)는 에서 컴파일되며 시스템마다 다를 수 있습니다. 때때로 패키저가 기본값을 무시하는 경우 위치를 기록합니다.

infocmp출력 시작 부분의 주석에서 터미널 설명이 있는 위치를 표시하는 것이 일반적입니다 (다양한 구현에서).

n저주'tic그리고infocmp -D옵션은 그것이 사용되는 위치를 보여줍니다.

추가 자료:

관련 정보