가상 머신에 새로운 debian jessie 서버가 설치되어 있고 Shift+PageUp을 사용하여 뒤로 스크롤하여 "apt search browser"와 같은 명령의 전체 긴 출력을 볼 수 있기를 원합니다. 현재 스크롤되는 콘텐츠는 약 5페이지만 볼 수 있습니다.
스크롤백 버퍼 크기를 늘리기 위해 다음을 시도했습니다.
- 아래에 설명된 대로 를 추가
fbcon=scrollback:1024k
한GRUB_CMDLINE_LINUX_DEFAULT
다음 실행GRUB_CMDLINE_LINUX
합니다 ./etc/default/grub
update-grub
https://askubuntu.com/questions/709697/how-to-increase-scrollback-lines-in-ubuntu14-04-2-server-edition그리고https://askubuntu.com/questions/790804/how-to-set-unlimited-scrolling-on-a-tty ;그러나 grub을 업데이트하고 재부팅한 후에는 롤백 버퍼의 크기가 동일합니다. 더 오랫동안 뒤로 스크롤하려면 어떻게 해야 합니까?
업데이트: 프레임버퍼가 활성화되어 있지 않다는 것을 발견했습니다(사용 가능한 /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:1024k
GRUB_CMDLINE_LINUX_DEFAULT
update-grub
답변2
많은 명령줄 프로그램은 표준 출력에 기록합니다. 즉, 다음을 수행하여 출력을 기록할 수 있습니다.
apt search browser >> ~/my-log.log
그러나 보다 투명한 접근 방식은 터미널 멀티플렉서의 로깅 기능을 사용하는 것입니다.
예를 들어 tmux
다음을 수행할 수 있습니다.
- 터미널에서 실행하면
tmux
유틸리티 내에 새 쉘이 생성됩니다. - tmux 기본 키보드 바인딩을 가정하고 키를 누른
CTRL-b
다음SHIFT:
SHIFT를 누른 상태에서 콜론을 누릅니다. 그러면 tmux의 명령 모드가 됩니다. - 를 입력
pipe-pane -o 'cat >> ~/my-log.log'
하고 누릅니다ENTER
. - 해당 tmux 창에서 원하는 명령을 실행하면
~/my-log.log
.