Gnome 터미널, `less`는 터미널 상단이 아닌 커서 위치에서 파일을 엽니다.

Gnome 터미널, `less`는 터미널 상단이 아닌 커서 위치에서 파일을 엽니다.

를 사용하여 파일을 열려고 하면 less내용이 화면 상단이 아닌 커서 위치에서 시작됩니다.

스크린샷.

이는 gnome 터미널에서만 발생합니다. 예를 들어 Terminator에서는 모든 것이 정상입니다. 어떻게 해결할 수 있나요?

답변1

egmont가 언급한 것처럼 less커서 위치를 지정할 수 있어야 하며 실제로 그렇게 하는 방법이 있습니다. less매뉴얼 페이지 에 따르면 :

옵션은 환경 변수 "LESS"에서도 가져옵니다. 예를 들어, less가 호출될 때마다 "less -options ..."를 입력하지 않으려면 csh에 다음과 같이 지시할 수 있습니다.

setenv LESS "-옵션"

또는 sh를 사용하는 경우:

덜="-옵션"; 덜 수출하다

따라서 less커서가 위쪽에 위치하도록 화면을 다시 그리려면 다음을 수행하십시오.

echo   'LESS="-c"; export LESS' >> ~/.bashrc

-c"화면 지우기"를 의미하는 옵션은 less자동으로 모든 항목에 추가되며 TTY에서도 작동하여 화면을 지우고 커서 위치를 변경합니다.

답변2

gnome-terminal비록 고대(gtk2 기반) 위젯을 사용하기 는 하지만 둘 다 터미널 에뮬레이션을 위해 위젯 terminator에 의존합니다 . 보다 정확하게 는 버전 0.28.2(Ubuntu 14.04 및 16.06 모두) 를 사용하는 반면 Ubuntu 14.04에서는 버전 0.34.9, Ubuntu 16.04에서는 0.42.5를 사용합니다 .vteterminatorterminatorvtegnome-terminalvte

대부분의 소프트웨어와 마찬가지로 최신 버전은 더 안정적이고 기능이 풍부해야 하며 버그가 더 적어야 합니다(물론 새로운 버그, 회귀, 사람들이 좋아하지 않는 변경 사항 등이 가끔 몰래 들어올 수도 있지만). vte이번을 포함하여 지난 3년 동안 엄청난 양의 변경(수정)을 받았습니다.

vtexterm에뮬레이션 동작에 대한 참조로 사용하는 것을 목표로 합니다 (매우 드물게 발생하는 분기할 타당한 이유가 발견되지 않는 한). 이 경우 우리는 분기할 이유를 찾지 못했기 때문에(대체 화면으로 전환할 때 커서 위치에 따라 예상대로 작동하지 않는다는 유효한 버그 보고서가 있었을 수도 있음 ) 처럼 동작하도록 vte수정했습니다 .vtexterm

즉, gnome-terminal올바른 terminator동작이 xterm. 버전이 terminator훨씬 뒤쳐져 vte있으며 마침내 gtk3 기반 버전을 출시할 때 이 수정 사항(다른 많은 수정 사항과 함께)을 받을 것입니다.

나는 당신이 새로운 동작을 좋아하지 않는다는 것을 이해합니다 less(실제로 나도 그것을 좋아하지 않으며 이전 동작과 우연히 작동하는 방식을 선호합니다 ). 그러나 이전 동작을 달성하기 위해 vte의도적으로 중단하는 것은 완전히 잘못된 접근 방식입니다. vte. 대신 less커서를 화면 상단에 위치시킬 수 있어야 합니다. 현재 동작이 정말 불편하다면 에 버그 신고/기능 요청을 제출하는 것이 좋습니다 less.

관련 정보