tty의 스크롤백 버퍼 크기를 늘리는 방법

tty의 스크롤백 버퍼 크기를 늘리는 방법

가상 머신에 새로운 debian jessie 서버가 설치되어 있고 Shift+PageUp을 사용하여 뒤로 스크롤하여 "apt search browser"와 같은 명령의 전체 긴 출력을 볼 수 있기를 원합니다. 현재 스크롤되는 콘텐츠는 약 5페이지만 볼 수 있습니다.

스크롤백 버퍼 크기를 늘리기 위해 다음을 시도했습니다.

업데이트: 프레임버퍼가 활성화되어 있지 않다는 것을 발견했습니다(사용 가능한 /dev/fb0 없음)...이제 활성화하는 방법을 알아내려고 노력 중입니다.

답변1

내 컴퓨터에 활성 프레임버퍼가 없다는 사실이 밝혀져(아래에 장치가 없음 /dev/fb0) 프레임버퍼 드라이버를 설치해 보았습니다.

실행 중인 프레임버퍼가 있고 v86d에뮬레이터를 설치한 다음(프레임버퍼 드라이버에 필요함 uvesafb) modprobe uvesafb.

이 시점에서 프레임 버퍼가 있으면 /dev/fb0스크롤백 범위가 늘어나는 것을 알 수 있습니다.

시작 시 변경 사항을 영구적으로 적용하기 위해 다음을 수행했습니다.

  • /etc/modules-load.d/uvesafb.conf문자열을 포함하는 새 구성 파일이 생성됩니다 uvesafb. 이제부터 시작 시 모듈이 로드됩니다.

  • 에 있는 grub 구성 파일을 편집하여 옵션 에 /etc/default/grub추가한 다음 .나중에 1024KB 롤백 버퍼가 내 요구 사항에 충분하지 않다는 것을 발견하여 4096KB로 늘렸습니다.fbcon=scrollback:1024kGRUB_CMDLINE_LINUX_DEFAULTupdate-grub

답변2

많은 명령줄 프로그램은 표준 출력에 기록합니다. 즉, 다음을 수행하여 출력을 기록할 수 있습니다.

apt search browser >> ~/my-log.log

그러나 보다 투명한 접근 방식은 터미널 멀티플렉서의 로깅 기능을 사용하는 것입니다.

예를 들어 tmux다음을 수행할 수 있습니다.

  1. 터미널에서 실행하면 tmux유틸리티 내에 새 쉘이 생성됩니다.
  2. tmux 기본 키보드 바인딩을 가정하고 키를 누른 CTRL-b다음 SHIFT:SHIFT를 누른 상태에서 콜론을 누릅니다. 그러면 tmux의 명령 모드가 됩니다.
  3. 를 입력 pipe-pane -o 'cat >> ~/my-log.log'하고 누릅니다 ENTER.
  4. 해당 tmux 창에서 원하는 명령을 실행하면 ~/my-log.log.

관련 정보