script(1)의 출력을 pdf로 변환

script(1)의 출력을 pdf로 변환

아마도 스크립트(1)를 사용하여 터미널 세션을 스크린캐스팅하는 대신 기술이 덜한 대안을 사용할 수 있을 것입니다.

DESCRIPTION

script makes a typescript of everything displayed on your terminal.  It
is useful for students who need a hardcopy  record  of  an  interactive
session  as  proof  of  an  assignment,  as  the typescript file can be
printed out later with lpr(1).

이제 TypeScript 파일을 만들었습니다. 하지만 읽을 수 있는 PDF를 만들려면 어떻게 해야 합니까?

cup-pdf의 프린터 PDF와 함께 lp를 사용하고 있는데 출력이 깨졌습니다. 가 많이 있는데 m, 비어 0;있어야 34;42합니다.

답변1

Ansi 이스케이프 및 TypeScript 입력 줄 편집을 잘 처리하는 것으로 보이는 유틸리티는 다음과 같습니다.ansi2html.sh이것은 분명히 html을 생성합니다. 브라우저에서 이 출력을 보고 인쇄 기능을 사용할 수 있습니다. 또는 색상이 손실되어도 괜찮다면 HTML을 이스케이프하지 않고 다시 간단한 텍스트로 변환하세요.

ansi2html.sh <mytypescript | w3m -dump -T text/html >out.txt

그런 다음 이를 사용하여 enscript간단한 텍스트 파일을 인쇄할 수 있습니다.

답변2

두 가지 옵션이 있습니다:

  • 스크립트를 재생합니다(일시 중지 포함).XOFF/XON) 스크린샷을 만들고 일부 도구를 사용하여 이를 PDF로 변환할 수 있습니다.

  • 제어 시퀀스가 ​​파일에서 제거되어 PDF로 변환할 수 있는 일반 텍스트 파일만 남습니다.

일반적으로 나는 후자를 선택합니다. 둘 다 함정이 있습니다. 스크린샷을 만들 때 원하는 사진을 정확하게 얻지 못할 수도 있습니다.scriptreplay, 화면을 더 쉽게 일시중지할 수 있도록 속도를 늦출 수 있습니다). 필터링 이스케이프 시퀀스는 "colorized ls"와 같은 명령줄 응용 프로그램에서는 잘 작동하지만 텍스트 편집기 스크린샷에서는 잘 작동하지 않습니다.

추가 자료:

답변3

해당 용어 script(1)는 다음과 같습니다 scriptreplay(1).

DESCRIPTION
    This  program  replays  a typescript, using timing 
    information to ensure that output happens at the same 
    speed as it originally appeared when the script was recorded.

또한 scriptreplay재생 속도를 높이거나 낮추는 옵션도 제공됩니다.

그러니 그냥 인쇄할 수는 없습니다. 재생하고 스크린샷을 캡처하거나 동영상을 만들 수 있습니다.

관련 정보