scrawl
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseScrawl captures
Scrawl 录制内容
Scrawl records someone's screen, voice, clicks and red ink, then packs the result into a folder (a bundle). They send it to show you a problem instead of describing it, so the capture is the bug report. Read it closely before you answer, and don't ask them to explain again what the capture already shows. If something is unclear, look closer with first.
.scrawlscrawl zoomScrawl 会记录某人的屏幕、声音、点击和红色墨迹,然后将结果打包到一个 文件夹(bundle)中。他们会把它发给你来展示问题,而不是描述问题,因此该录制内容就是 bug report。回答前请仔细阅读;如果录制内容已经展示了相关信息,不要再让对方解释一遍。如果有不清楚的地方,先用 仔细查看。
.scrawlscrawl zoomWhat a paste looks like
粘贴内容的样子
text
[scrawl 0:33 · OpenCode “Settings” · /Users/me/Library/Application Support/scrawl/captures/scrawl-1792432139176.scrawl]
Cropped to: the activity in OpenCode (full frames in frames-full/)
- #1 (0:04) [clicked “New tab”] “Command T makes a new session, but here it should make a tab.”
- #2 (0:07) “No, it doesn't.”
- #3 (0:10) ⚑ “It says command shift B makes a new tab.”
- #4 (0:18) clicked (x 0.51, y 0.93)- The first line has the length, the app and window recorded, and the bundle path.
- Each line is a keyframe: what they did at that moment in brackets, then what they said while it was on screen. A line with no quote has the action alone.
#N (M:SS) - means they flagged the moment on purpose.
⚑means the app reported a new screen. Lines starting⟨Name⟩are events or values the app logged.· - Optional lines near the top: (where Scrawl sent it),
For session:with app context,Screen:, andNote:.Cropped to: - Coordinates are fractions of the captured area, from the top left (x 0.51 is just right of centre).
When you answer, refer to moments the same way, as in "#3 (0:10)", so the person can find them on the contact sheet.
text
[scrawl 0:33 · OpenCode “Settings” · /Users/me/Library/Application Support/scrawl/captures/scrawl-1792432139176.scrawl]
Cropped to: the activity in OpenCode (full frames in frames-full/)
- #1 (0:04) [clicked “New tab”] “Command T makes a new session, but here it should make a tab.”
- #2 (0:07) “No, it doesn't.”
- #3 (0:10) ⚑ “It says command shift B makes a new tab.”
- #4 (0:18) clicked (x 0.51, y 0.93)- 第一行包含录制时长、所录制的 app 和窗口,以及 bundle 路径。
- 每个 行都是一个关键帧:方括号中表示对方在该时刻做了什么,后面则是画面停留期间说的话。没有引号的行只包含操作。
#N (M:SS) - 表示对方有意标记了该时刻。
⚑表示 app 报告了一个新屏幕。以⟨Name⟩开头的行是 app 记录的事件或值。· - 顶部附近可能有以下可选行:(Scrawl 将其发送到了哪里)、
For session:(附带的 app 上下文)、Screen:和Note:。Cropped to: - 坐标是录制区域的分数,以左上角为原点(x 0.51 表示略靠右于中心的位置)。
回答时,请用相同方式引用各个时刻,例如“#3 (0:10)”,以便对方能在 contact sheet 上找到它们。
Reading a bundle
读取 bundle
- Look at in the bundle first (it's often attached already). It shows every keyframe in time order, left to right and top to bottom, each with a
contact-sheet.pngbadge.#N M:SS - Read the transcript lines next to it. Speech recognition mishears names and code terms, so trust the screen when the two disagree.
- Open for any keyframe you need at full size (
frames/frame-NN.pngis #3). When the summary saysframe-03.png, the uncropped screens are inCropped to:.frames-full/
What the drawings mean:
- Red strokes, circles, underlines and arrows are the person's marks, and they point at the problem. Marks drawn on the same screen all show on one keyframe.
- A ripple around the cursor shows a click or tap, and a finger trail shows a swipe.
- A glowing red trail that tapers off is the laser pointer, used to point without leaving a mark.
Other files: is the full manifest (keyframes, with shape and box, , with times, app , and ). or and are the source media. A file means the video is still being copied from another Mac.
scrawl.jsonmarkseventstranscript.wordscontextautocroprecording.mp4recording.movaudio.wav.media-pending- 首先查看 bundle 中的 (通常已经作为附件提供)。它按时间顺序、从左到右且从上到下显示每个关键帧,每个关键帧都带有
contact-sheet.png标记。#N M:SS - 接着阅读旁边的转录行。语音识别可能会误听姓名和代码术语,因此两者不一致时,应以屏幕内容为准。
- 如需以全尺寸查看某个关键帧,请打开 (
frames/frame-NN.png对应 #3)。当摘要显示frame-03.png时,未裁剪的屏幕画面位于Cropped to:中。frames-full/
这些绘制的含义:
- 红色笔触、圆圈、下划线和箭头是对方添加的标记,用来指出问题。绘制在同一屏幕上的所有标记都会显示在一个关键帧中。
- 光标周围的波纹表示点击或轻触,手指轨迹表示滑动。
- 逐渐变细并带有光晕的红色轨迹是激光指针,用于指向某处而不留下标记。
其他文件: 是完整 manifest(包含关键帧、带形状和边界框的 、、带时间信息的 、app 以及 )。 或 以及 是源媒体文件。存在 文件表示视频仍在从另一台 Mac 复制。
scrawl.jsonmarkseventstranscript.wordscontextautocroprecording.mp4recording.movaudio.wav.media-pendingThe scrawl CLI
scrawl
CLI
scrawlscrawlcommand -v scrawl/Applications/Scrawl.app/Contents/MacOS/scrawl~/Applicationscontact-sheet.pngframes/scrawl.jsonlatestApplication Supportscrawlcommand -v scrawl/Applications/Scrawl.app/Contents/MacOS/scrawl~/Applicationscontact-sheet.pngframes/scrawl.jsonlatestApplication SupportLook closer at a moment
更仔细地查看某个时刻
Use when the problem is motion (an animation, a jump, a flicker) or happens between keyframes, or when you can't tell what a mark points at:
zoomsh
scrawl zoom <bundle> --at 0:21 # a time, M:SS or seconds
scrawl zoom <bundle> --at "the width changes" # or a phrase they said
scrawl zoom <bundle> --at 0:21 --span 1 --frames 16 --fullIt prints the path of a PNG sheet of frames around that moment, the time of each cell, and what was said. Open the PNG and look at it before you act on the feedback. is the seconds covered (default 2, a quarter of it before the moment), the number of cells (default 12), and shows the whole screen instead of the crop. The cells are numbered from #1 within the sheet, so those numbers aren't keyframe numbers.
--span--frames--full当问题涉及运动变化(动画、跳转、闪烁)、发生在关键帧之间,或者你无法判断某个标记指向何处时,使用 :
zoomsh
scrawl zoom <bundle> --at 0:21 # a time, M:SS or seconds
scrawl zoom <bundle> --at "the width changes" # or a phrase they said
scrawl zoom <bundle> --at 0:21 --span 1 --frames 16 --full它会输出该时刻周围一组帧组成的 PNG sheet 的路径、每个单元格的时间以及当时的说话内容。对反馈采取行动前,请先打开 PNG 并进行查看。 表示覆盖的秒数(默认为 2,其中四分之一位于该时刻之前), 表示单元格数量(默认为 12), 会显示完整屏幕,而不是裁剪画面。sheet 中的单元格从 #1 开始编号,因此这些编号不是关键帧编号。
--span--frames--fullOther commands
其他命令
sh
scrawl inspect <bundle> # summary.md, the text above
scrawl inspect <bundle> --json # scrawl.json
scrawl frames <bundle> --from 0:04 --to 0:06 [--fps 4] # plain PNGs of a range; prints their paths
scrawl send <bundle> --session ses_… # queue the capture into an OpenCode session
scrawl send <bundle> --clipboard # copy the summary text to the clipboard
scrawl export <bundle> [--out demo.mp4] [--zoom] [--crop auto|full|x,y,w,h] [--size 1920]- and
zoomwrite intoframes. Leave the rest of the bundle as it is, because Scrawl manages those files and cleans them up.<bundle>/zoom/ - without
sendgoes to the session the capture was addressed to (the--sessionline), and otherwise to the most recently active session. With a recorded destination it refuses a differentFor session:unless you pass--session, so check with the person before rerouting.--reroute - writes one
exportwith the ink and clicks burned in and the audio in sync (default.mp4).~/Movies/Scrawl/<bundle>.mp4eases in toward the activity.--zoom,--no-ink,--no-clicksand--hevcare also available.--fps - Video and audio go to the Trash 7 days after a capture unless the person changed that in Settings. After that ,
zoomandframescan't read the video, butexport, the contact sheet andframes/remain.scrawl.json - lists every flag, and
scrawl <command> --helpprints this guide as the installed version knows it.scrawl skill
sh
scrawl inspect <bundle> # summary.md, the text above
scrawl inspect <bundle> --json # scrawl.json
scrawl frames <bundle> --from 0:04 --to 0:06 [--fps 4] # plain PNGs of a range; prints their paths
scrawl send <bundle> --session ses_… # queue the capture into an OpenCode session
scrawl send <bundle> --clipboard # copy the summary text to the clipboard
scrawl export <bundle> [--out demo.mp4] [--zoom] [--crop auto|full|x,y,w,h] [--size 1920]- 和
zoom会写入frames。请保持 bundle 的其余内容不变,因为 Scrawl 会管理并清理这些文件。<bundle>/zoom/ - 不带 使用
--session时,它会发送到录制内容所指定的 session(send行);如果没有指定目标,则发送到最近活跃的 session。已记录目标后,除非传入For session:,否则--reroute会拒绝使用其他send,因此改道前应先与对方确认。--session - 会写入一个
export,将墨迹和点击操作烧录到画面中,并使音频保持同步(默认路径为.mp4)。~/Movies/Scrawl/<bundle>.mp4会逐渐拉近操作区域。还可使用--zoom、--no-ink、--no-clicks和--hevc。--fps - 录制完成后 7 天,视频和音频会移入废纸篓,除非对方在 Settings 中更改了该设置。此后,、
zoom和frames将无法读取视频,但export、contact sheet 和frames/仍会保留。scrawl.json - 会列出所有 flag,而
scrawl <command> --help会输出当前安装版本中的本指南。scrawl skill