저는 PuTTY ( "xterm"사용)를 사용하여 Informix를 실행하는 데비안 시스템에 연결합니다. 모든 Informix 애플리케이션 ( isql
및 및 자체 작성 4GL i4gl
)에서 PuTTY 는 Informix가 이해하지 못하는 키 (예 : Del 키)를 누르거나 긴 텍스트를 입력 필드에 쓰려고 할 때 배경색과 전경색을 전환 합니다. 따라서 검은 색 바탕에 회색 텍스트가 회색 바탕에 검은 색 텍스트가됩니다. 그런 다음 reset
원래 색상을 복원하려면 터미널을 수동으로 재설정해야합니다 ( 또는 PuTTY의 자체 재설정 터미널 버튼을 사용하여).
다른 일은 일어나지 않고 색상 만 변경됩니다. 색상이 변경되면 색상 을 전환 한 첫 번째 단계를 재현하더라도 터미널 재설정없이 다시 변경 되지 않습니다 .
이 동작을 어떻게 비활성화 할 수 있으며이를 트리거하는 것은 무엇입니까? 클라이언트의 색상 변경을 허용하기 위해 서버에서 PuTTY로 다시 전송되는 코드는 무엇입니까?
많은 인터넷 검색과 시행 착오 끝에이 매우 긴 토론 에서 해결책을 찾았습니다 . 요약:
인포믹스는 대신 사용, 시각적 종을 실행하려고 BEL
(인 코드 bel=^G
에 terminfo
대한 파일 xterm
)이 사용 flash
(인 flash=E[?5h$<100/>\E[?5l
에 terminfo
대한 파일 xterm
).
이것이 PuTTY 버그 (시각적 벨에 대해서는 알고 있지만 화면 깜박임에 대해서는 알지 못함)인지 또는 플래시를 "중간 중지"하고 다시 변경하지 않는 Informix 버그인지 확실하지 않습니다.
문제를 해결하기 위해 terminfo
파일을 termcap
코드 로 디 컴파일했습니다 .
infocmp xterm > xterm.decompiled
이 원본 파일은 /lib/terminfo/x/
. 그런 다음 해당 항목을 제거했습니다 xterm.decompiled
.
flash=E[?5h$<100/>\E[?5l # remove this entry
그리고 마지막으로 파일을 다시 컴파일했습니다.
tic -s xterm.decompiled
에 착륙했습니다 /etc/terminfo/x/xterm
. 터미널에 다시 로그인 한 후 문제가 사라졌습니다. 이제 터미널이 화면 깜박임을 전혀 알지 못하기 때문입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다