저는 종종 Maxima에서 작업합니다(터미널에서 "rlwrap .../maxima"로 시작). 때로는 (스크롤링) 계산에 해당하는 일부(여러) 화면을 저장하고 싶습니다.
텍스트 파일에 저장하는 변형인 xmaxima를 사용할 수 있다는 것을 깨달았습니다. 작동합니다. 하지만 때로는 터미널에서 scipy/python을 사용하고 심지어 다른 터미널에서도 사용합니다.
일반적으로 여러 대화형 프로그램에 대한 bash 터미널의 입력/출력 화면을 단일 파일로 저장하는 방법이 있습니까(아마도 "WordArt" 또는 2D 디스플레이 유지)?
터미네이터를 사용하지만 그것이 중요한지는 확실하지 않습니다. 또한 때로는 Debian 시스템에서 작업하고 때로는 Linux Mint에서 작업합니다.
답변1
이것이 바로 이 script
도구의 목적입니다. 전체 터미널 세션(입력 및 출력)을 저장합니다.
$ script sessionlog.txt
[ do stuff ]
$ exit
$ ls sessionlog.txt
답변2
특히 당신이니까이미사용 rlwrap
:
rlwrap
전체 세션을 저장하는 --logfile
(더 짧은 ) 옵션이 있습니다 (모두-l
편집됨rlwrapped 명령의 행과 모든 출력을 파일에 입력하십시오.
rlwrap --logfile log.txt ../maxima
script
이는 훌륭하지만 철자 오류와 수정 사항을 모두 저장하므로 아마도 필요한 것보다 더 많을 것입니다. rlwrap
줄을 입력할 때까지 아무 것도 기록되지 않으며 해당 줄(및 해당 줄 이후의 모든 명령 출력)만 기억됩니다.