웹사이트 검색

Linux에서 터미널 세션을 기록하는 방법


이 페이지에서

  1. 전제 조건
  2. 캡처
  3. 재생
  4. .gif로 변환\n

터미널 세션을 기록하는 것은 다른 사람이 프로세스를 학습하고, 이해할 수 있는 방식으로 정보를 공유하고, 적절한 방식으로 일련의 명령을 제시하는 데 중요할 수 있습니다. 목적이 무엇이든 터미널에서 텍스트를 복사하여 붙여넣는 것이 별로 도움이 되지 않는 경우가 많은 반면 프로세스의 비디오를 캡처하는 것은 상당히 어렵고 항상 가능하지 않을 수 있습니다. 이 빠른 가이드에서는 터미널 세션을 .gif 형식으로 기록하고 공유하는 가장 쉬운 방법을 살펴보겠습니다.

전제 조건

터미널 세션을 기록하고 터미널에서 기록을 재생하거나 재생을 위해 터미널을 사용할 사람들과 공유하려는 경우 필요한 유일한 도구는 "ttyrec\입니다. Ubuntu 사용자는 다음을 수행할 수 있습니다. 터미널에 다음 명령을 삽입하여 설치하십시오.

sudo apt-get install ttyrec

녹음에서 .gif 파일을 생성하고 터미널을 사용하지 않는 사람들과 공유하거나, 웹 사이트에 게시하거나, 필요할 때 쓰기 명령 대신 .gif를 편리하게 보관하려면 다음을 수행하십시오. 두 개의 추가 패키지를 설치해야 합니다. 첫 번째는 다음과 같이 설치할 수 있는 "imagemagick\입니다.

sudo apt-get install imagemagick

두 번째는 여기에서 다운로드할 수 있는 "tty2gif\입니다. 후자는 만족할 수 있는 종속성이 있습니다.

sudo apt-get install python-opster

캡처

터미널 세션 캡처를 시작하려면 "ttyrec\ + Enter로 시작하기만 하면 됩니다. 이렇게 하면 "exit\를 입력하거나 "를 누를 때까지 백그라운드에서 실행되는 실시간 기록 도구가 실행됩니다. Ctrl+D”. 기본적으로 ttyrec는 기본적으로 "Home\인 터미널 세션의 대상에 "ttyrecord\라는 파일을 생성합니다.

놀이

파일 재생은 "ttyrecord\ 파일의 대상에서 터미널을 열고 "ttyplay\ 명령 다음에 녹음 이름을 사용하는 것만큼 간단합니다(우리의 경우 ttyrecord이지만 원하는 대로 변경할 수 있습니다) ).

이렇게 하면 기록된 세션이 실시간으로 재생되고 입력 수정이 포함됩니다(모든 작업이 기록됨). 이것은 완전히 정상적인 자동화된 터미널 세션처럼 보이지만 명령과 그 실행은 분명히 시스템에 실제로 적용되지 않습니다. 기록으로만 재생산되기 때문입니다.

터미널 세션 녹화의 재생을 완전히 제어할 수 있다는 점도 중요합니다. "+\ 버튼을 눌러 재생 속도를 두 배로 늘리고, "-\ 버튼을 눌러 속도를 늦추고, "0\을 눌러 일시 중지하고, "1\을 눌러 정상 속도로 다시 시작할 수 있습니다.

.gif로 변환

편의상의 이유로 우리 중 많은 사람들이 녹음된 세션을 .gif 파일로 변환하기를 원하며 이는 매우 쉽습니다. 방법은 다음과 같습니다.

먼저 다운로드 위치에서 터미널을 열고 다음 명령을 입력하여 다운로드한 "tty2gif.tar.bz2\의 압축을 풉니다.

tar xvfj tty2gif.tar.bz2

다음으로 결과 "tty2gif.py 파일을 "ttyrecord\ 파일의 대상(또는 지정한 이름)에 복사한 다음 해당 대상에서 터미널을 열고 다음 명령을 입력합니다.

python tty2gif.py typing ttyrecord

이 단계에서 오류가 발생하면 "python-opster\ 패키지를 설치했는지 확인하십시오. 오류가 지속되면 다음 두 명령을 연속적으로 입력하십시오.

sudo apt-get install xdotool
export WINDOWID=$(xdotool getwindowfocus)

그런 다음 "python tty2gif.py typing ttyrecord ”를 반복하면 이제 "ttyrecord” 위치에 생성된 여러 gif 파일이 표시됩니다.

다음 단계는 개별 터미널 세션 작업에 해당하는 이러한 모든 gif를 imagemagick 유틸리티를 사용하여 하나의 최종 .gif 파일로 통합하는 것입니다. 이렇게 하려면 대상에서 터미널을 열고 다음 명령을 삽입합니다.

convert -delay 25 -loop 0 *.gif example.gif

원하는 대로 결과 파일의 이름을 지정할 수 있으며(저는 "example.gif\를 사용했습니다) 필요에 따라 지연 및 루프 설정을 변경할 수 있습니다. 다음은 이 빠른 자습서의 결과 파일입니다.