Asciinema: κΈ°λŠ₯ μš”μ²­: μž‘μ—…μ„ κΈ°λ‘ν•˜κΈ° μœ„ν•΄ "μΌμ‹œ 쀑지" 컨트둀 μΆ”κ°€

에 λ§Œλ“  2018λ…„ 09μ›” 06일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: asciinema/asciinema

λ…ΉμŒν•  λ•Œ λ…ΉμŒμ„ μΌμ‹œ μ€‘μ§€ν•œ λ‹€μŒ κ³„μ†ν•˜κ³  싢은 κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‹€μŒκ³Ό 같이 μ‚¬μš©μž 지정 파일 _/root/.config/asciinema/config_μ—μ„œ _idle_time_limit_을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€(μ΄λ ‡κ²Œ ν•˜λ©΄ 터미널 ν•­λͺ©μ„ μž…λ ₯ν•˜λŠ” λ™μ•ˆ 지연 μ‹œκ°„μ„ κΈ°λ‘ν•˜μ§€ μ•Šμ•„λ„ λ˜λ―€λ‘œ μž¬μƒ 'λŒ€κΈ°' μ‹œκ°„μ΄ μ΅œλŒ€ 2초둜 μ€„μ–΄λ“­λ‹ˆλ‹€. ) :

[record]
; Limit recorded terminal inactivity to max n seconds, default: off
idle_time_limit = 2

λ¬Έμ„œλ₯Ό μ½λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ μ•½. + λ‹€λ₯Έ μ˜΅μ…˜μ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

λͺ¨λ“  10 λŒ“κΈ€

λ‹€μŒκ³Ό 같이 μ‚¬μš©μž 지정 파일 _/root/.config/asciinema/config_μ—μ„œ _idle_time_limit_을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€(μ΄λ ‡κ²Œ ν•˜λ©΄ 터미널 ν•­λͺ©μ„ μž…λ ₯ν•˜λŠ” λ™μ•ˆ 지연 μ‹œκ°„μ„ κΈ°λ‘ν•˜μ§€ μ•Šμ•„λ„ λ˜λ―€λ‘œ μž¬μƒ 'λŒ€κΈ°' μ‹œκ°„μ΄ μ΅œλŒ€ 2초둜 μ€„μ–΄λ“­λ‹ˆλ‹€. ) :

[record]
; Limit recorded terminal inactivity to max n seconds, default: off
idle_time_limit = 2

λ¬Έμ„œλ₯Ό μ½λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ μ•½. + λ‹€λ₯Έ μ˜΅μ…˜μ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

@just4 λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€. 이것은 μ–΄λ–€ κ²½μš°μ—λŠ” 도움이 λ˜μ§€λ§Œ μ‹€μ œλ‘œ 터미널에 μΈμ‡„λ˜λŠ” λ…ΉμŒ 뢀뢄을 κ±΄λ„ˆλ›°κ³  싢은 경우(예: 가상 λ¨Έμ‹  λΆ€νŒ…)μ—λŠ” 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

쒋은 μ‚¬μš© μ‚¬λ‘€μž…λ‹ˆλ‹€. <ctrl-p> λ˜λŠ” 이와 μœ μ‚¬ν•œ ν‚€λ³΄λ“œ 단좕킀λ₯Ό 톡해 μΌμ‹œ 쀑지/μΌμ‹œ 쀑지 ν•΄μ œλ₯Ό κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ‹€μ œλ‘œ μΌμ‹œ 쀑지/μΌμ‹œ 쀑지 ν•΄μ œν–ˆλ‹€λŠ” ν‘œμ‹œ/확인이 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ ν™•μ‹ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ 상상할 수 μžˆλŠ” μœ μΌν•œ 것은 λ ˆμ½”λ”κ°€ μž¬μƒ/μΌμ‹œ 쀑지 μƒνƒœλ₯Ό 일뢀 νŒŒμΌμ— μ“Έ 수 있고 ν•΄λ‹Ή μƒνƒœλ₯Ό ν™•μΈν•˜κΈ° μœ„ν•΄ λ³„λ„μ˜ νƒ­μ—μ„œ watch -n 1 cat that_file.txt 와 같은 것을 μ‹€ν–‰ν•΄μ•Ό ν•œλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.
ν•˜μ§€λ§Œ 이 μ ‘κ·Ό 방식은 λ‹€μ†Œ μΆ”μ•…ν•΄ λ³΄μž…λ‹ˆλ‹€...

이 κΈ°λŠ₯을 사후 처리 λ‹¨κ³„λ‘œ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 특수 "νŽΈμ§‘" λͺ¨λ“œμ—μ„œ λ…ΉμŒ μž¬μƒ
  • 각 ν–‰μ˜ 첫 번째 λ¬ΈμžλŠ” μƒνƒœ(μž¬μƒ/μΌμ‹œ 쀑지)λ₯Ό λ‚˜νƒ€λ‚΄λ©°, 일뢀 μƒ‰μƒμœΌλ‘œ ν‘œμ‹œλ  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μΌœμ§λ…ΉμŒμ„ μΌμ‹œ μ€‘μ§€ν•˜κ³  첫 번째 열을 λ³€κ²½ν•˜μ—¬ 이 μΌμ‹œ 쀑지λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.
  • μ΄ˆμ—λ…ΉμŒμ„ κ³„μ†ν•˜κ³  첫 번째 열을 λ‹€μ‹œ λ³€κ²½ν•©λ‹ˆλ‹€.
  • λ…ΉμŒμ΄ λλ‚˜λ©΄ μΌμ‹œ μ€‘μ§€λ‘œ ν‘œμ‹œλœ μ„Έκ·Έλ¨ΌνŠΈλ₯Ό μž˜λΌλƒ…λ‹ˆλ‹€.

μ‚½ν™”:

+ echo recording...
+ echo still playing...
- echo this pause, it will not be present in final recording file
- echo this line too
+ echo and this line we will keep
- exit

μ‚¬μš©μž 지정 파일 /root/.config/asciinema/configμ—μ„œ idle_time_limitλ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이거 κΈ°λ³Έκ°’μœΌλ‘œ ν•΄μ£Όμ‹œλ©΄ μ•ˆλ κΉŒμš”?

또 λ‹€λ₯Έ ν•΄κ²° 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

1) asciinema rec my.cast λ₯Ό 톡해 λ…ΉμŒμ„ μ‹œμž‘ν•©λ‹ˆλ‹€.
2) μΌμ‹œ 정지 ν•˜κ³  싢은 λΆ€λΆ„μ—μ„œ CTRL+D λ₯Ό 눌러 λ…ΉμŒμ„ μ’…λ£Œν•©λ‹ˆλ‹€.
3) 재개 ν•  μ€€λΉ„κ°€ 되면 asciinema rec --append my.cast λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.
선택 사항: λ‚˜μ€‘μ— ν…μŠ€νŠΈ νŽΈμ§‘κΈ°λ‘œ my.cast λ₯Ό νŽΈμ§‘ν•˜μ—¬ λ…ΉμŒμ„ νŽΈμ§‘ν•˜κ³  νŠΉμ • λΉ„νŠΈμ™€ 쑰각을 μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

asciinema play my.cast λ₯Ό 톡해 λ…Ήν™”λ₯Ό μ‹œμ²­ν•˜λ©΄ μΌμ‹œ 쀑지/λ‹€μ‹œ μ‹œμž‘ λ²„νŠΌμ„ λˆ„λ₯Έ κ²ƒμ²˜λŸΌ λΆ€λ“œλŸ¬μš΄ λΉ„λ””μ˜€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

λ‚˜λŠ” μΌμ •ν•œ μ†λ„λ‘œ νƒ€μ΄ν•‘ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μ‹€μ œλ‘œλŠ” μ•„λ‹™λ‹ˆλ‹€ ;-)

μƒˆ λ…ΉμŒ λ‚΄μ—μ„œ μž¬μƒν•˜μ—¬ κΈ°μ‘΄ λ…ΉμŒμ˜ κ³ μ • 유휴 μ‹œκ°„μ„ "κ΅½κΈ°"ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이것은 μƒˆ λ…ΉμŒμ˜ 헀더 행에 유휴 μ‹œκ°„ μ œν•œμ„ μ €μž₯ν•©λ‹ˆλ‹€.

asciinema rec -i 2 -c "asciinema play existing.cast" new.cast

이것은 μ‹€μ œλ‘œ λͺ¨λ“  인쇄 이벀트의 타이밍을 μ‘°μ •ν•©λ‹ˆλ‹€.

asciinema rec -c "asciinema play -i 2 existing.cast" new.cast

λ…ΉμŒ μΌμ‹œ 정지 κΈ°λŠ₯을 μœ„ν•΄ PR #340을 μ—΄μ—ˆμŠ΅λ‹ˆλ‹€. @yuvalif κ°€ 이 문제λ₯Ό μ—΄ β€‹β€‹λ•Œ 염두에 λ‘μ—ˆλ˜ 것이 λ°”λ‘œ 이것이라고 μƒκ°ν•©λ‹ˆλ‹€.

이 μΌμ‹œ 쀑지 κΈ°λŠ₯이 μΆ”κ°€λ˜λ©΄ κ°€μž₯ μ’‹μŠ΅λ‹ˆλ‹€.
λ•Œλ•Œλ‘œ λ‚˜λŠ” λ‚΄κ°€ ν„°λ―Έλ„μ—μ„œ 무엇을 ν•˜κ³  μžˆλŠ”μ§€ λ„ˆλ¬΄ ν™•μ‹ ν•˜μ§€ λͺ»ν•œλ‹€(λ­”κ°€λ₯Ό 배우기 μœ„ν•΄ 일뢀 λ¬Έμ„œλ₯Ό μ½λŠ” 것과 같이), λ‚˜λŠ” μ‰½κ²Œ μΌμ‹œ μ€‘μ§€ν•˜κ³  λ‹€μ‹œ μ‹œμž‘ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 직관적이닀

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰