2014-07-14 2 views
2

없는 terminfo 이것은 내가, 온라인 놀라 울 정도로 일반적인 일을 본 한 내용을 기반으로, 매우 구체적인 문제지만. 저는 Red Hat을 기반으로하는 Scientific Linux 5의 다소 오래된 버전입니다. 나는 vim을 Solarized vim 색 구성표와 함께 사용하고 나의 TERM 환경 변수는 일반적으로 xterm-256color으로 설정됩니다. 이것은 tmux를 사용할 때까지 잘 돌아갔다. vim의 비어 있지 않은 행에서 색 구성표는 문서의 문자 끝까지 만 확장되고 나머지 공백은 일반 배경이됩니다.의 솔라리 TMUX, 그리고

온라인 가이드에서이에 대한 재고 수정 TERM='screen-256color'을 설정하는 것입니다. 그러나이 작업을 수행 할 때 나는 불길한 경고를 받게됩니다 : WARNING: terminal is not fully functional - (press RETURN), man 페이지를 읽는 것과 같은 무해한 일을하려고 할 때. 그러나 모든 것이 잘 작동하는 것처럼 보였고 Solarized 버그가 수정되었습니다.

alias v='function _vim(){ TERM='screen-256color'; vim $1; TERM='xterm-256color'; };_vim'

하지만 해킹처럼 보인다 : 기본적으로 TERM='xterm-256color'를 사용하여 내 .bashrc에이 줄을 추가 -

나는 기능 수정 프로그램을 발견했습니다. Anecdotally, 나는 색상 체계 관련 문제가있는 일반적인 제안 인 alias tmux='tmux -2'도 설정했습니다.

또한 내 컴퓨터에서 terminfo screen-256color을 사용할 수 있음을 알고 있습니다.

그래서, 실제로, 주된 말은 TERM='screen-256color'을 사용할 때 아무 것도 보이지 않을 때 완전한 기능에 대한 경고가 나타납니다.

나는 그렇게 이상적으로 어떤 수정 제안이 필요하지 않을 루트 권한이 없습니다.

편집 :TERM='screen-256color-bce'TERM='screen-256color'과 같은 문제를 일으켰습니다.

+0

'screen-256color'는 tmux에 권장되는'TERM'입니다.'~/.tmux.conf'에'set -g default-terminal "screen-256color" '을 넣으려고 했습니까? – romainl

+0

@romainl : 그랬지만 같은 문제가 발생했습니다. 문맥에 관계없이'screen-256color'를 실행할 때 "시스템이 완전히 기능하지 못한다"라는 경고를 내 시스템에 발생시키는 문제가있는 것 같습니다. 이것은 내 컴퓨터에'screen-256color'가 설치되어 있음에도 불구하고 근본적인 문제로 보인다. 왜 이것이 그럴 수 있는지 알고 있습니까? 어떻게 든 새로운 버전의'screen-256color'를 로컬 디렉토리에 설치하고 (''root ''가 아님)''terminfo''를 리디렉션 할 수 있습니까? – Mike

답변

0

사용자 환경은 지정되지 않았지만 bash 이하를 사용합니다 (Scientific Linux 5에는 more이 없음). Scientific Linux 5's ftp site

패키지 목록은 screen-256color (그것은 October 2006에 ncurses를 첨가 하였다)을 포함하지 않는은 ncurses-5.5-24.20060715.src.rpm를 나타낸다. 이 시스템은 설치 후 변경에 따라 나중에 터미널 데이터베이스를 가질 수 있습니다.

termcap을 사용하는 응용 프로그램에는이 터미널 설명이 표시되지 않습니다. Scientific Linux의 bash와 less 프로그램은 terminfo 대신 termcap을 사용할 수있었습니다. bash는-3.2-21.el5에 대한 변경 로그의 빠른 검사는 일부 시스템

* Fri Feb 1 2008 Miroslav Lichvar <[email protected]> - 3.2-21 
- Link with libtermcap 

이 누락되는 termcap 항목이 경고를 일으킬 것이라고 말했습니다. 그러나 Scientific Linux 5의 경우 주어진 경고 메시지는 less에서 왔으며 현재 메시지의 나머지 부분, 화면의 나머지 부분 및 전체 화면을 지울 수 있는지 확인하기 위해 터미널 설명 (termcap 인터페이스 인터페이스 사용)을 확인합니다. .

Scientific Linux 5에서 less 패키지는 ncurses로 제작되었습니다.TERM=screen-256color를 사용 less의 문제점은 이러한 가능성 화면 - 256color 항목이 실제로 설치되지 않은

  • , 또는
  • 중 하나의 ncurses에서 제공하는 TERMCAP 인터페이스에 약간의 문제가 될 것이다.
  • 이 시간의 주위에 screen 프로그램에 대한 지속적인 성능 수정이 있었지만

는 전자는 2006 년 초 screen-256color에 대한 잘못 작성된 항목이 토론에서 볼 수 있듯이, 더 많은 것으로 보인다 : Re: screen-256color terminfo entry?. 내가 이것을 읽음으로써 얻을 수있는 것은, 문제를 일으킨 일부 저조한 터미널 설명 (이 아니라 부분의 ncurses)이 있다는 것입니다. ncurses (October 2006)에 포함되도록 제안 될 때까지 문제가 해결되었습니다. 어쨌든, 그 시점에서 수정되었을 것입니다.