You can set asciicast parameters in the header of the recorded R script.
The header is in DCF format (see read.dcf()), but all lines are prefixed
with #' comments.
Details
The DCF header may specify arbitrary parameters. We list here the parameters that are interpreted by the asciicast functions.
Recording parameters:
allow_errors: Whether to cast errors properly. If this is set toTRUE, then asciicast overwrites the"error"option. Only change this if you know what you are doing.cols: Width of the terminal, in number of characters.empty_wait: How long to wait for empty lines in the script file, in seconds.end_wait: Delay at the very end, in seconds.env: Environment variables to include in the case JSON file. Defaults tolist(TERM = "xterm-256color", SHELL = "/bin/zsh").idle_time_limit: Time limit for the cast not printing anything, in seconds. By default there is no limit.record_env: Environment variables to set for the R subprocess.rows: Height of the terminal, in number of characters.start_wait: Delay at the beginning, in seconds.timeout: Idle timeout, in seconds If the R subprocess running the recording does not answer within this limit, it is killed and the recording stops. Update this for slow running code, that produces no output as it runs.timestamp: Time stamp of the recording, defaults toSys.time(), this is included in the cast JSON file.title: Title of the cast, this is included in the cast JSON file.typing_speed: Average typing speed, per keypress, in seconds.
Asciinema player parameters:
author: Author, displayed in the titlebar in fullscreen mode.author_img_url: URL of the author's image, displayed in the titlebar in fullscreen mode.author_url: URL of the author's homepage/profile. Author name (author above) is linked to this URL.autoplay: Whether to start playing the cast automatically.cols: Width of the terminal, in number of characters.font_size: Size of terminal font. Possible values: small, medium, big, any cssfont-sizevalue (e.g. 15px).idle_time_limit: Time limit for the cast not printing anything, in seconds. By default there is no limit.loop: Whether to loop the playback.poster_frame: Which frame to use (in seconds) as the preview picture.poster_text: Text to use as the preview picture. Defaults to the title.rows: Height of the terminal, in number of characters.speed: Whether to play slower or faster. 1 is normal speed.start_at: Where to start the playback from, in seconds.theme: Theme to use, currently it has to be a string, one of"asciinema","tango","solarized-dark","solarized-light","monokai". The first one is the default.title: Title of the cast.
Parameters for SVG files:
at: Timestamp of single frame to render, in seconds.cols: Width of the terminal, in number of characters.cursor: Enable cursor rendering.end_at: Upper range of timeline to render in seconds.padding: Distance between text and image bounds.padding_x: Distance between text and image bounds on x axis.padding_y: Distance between text and image bounds on y axis.rows: Height of the terminal, in number of characters.start_at: Where to start the playback from, in seconds.window: Render with window decorations.theme: Theme to use, currently it has to be a string referring to a build-in theme, or a named list of theme properties, seedefault_theme(). The built-in themes are"asciinema","tango","solarized-dark","solarized-light","seti","monokai","github-light","github-dark","pkgdown","readme"."readme"is a special theme the switches between light and dark mode automatically inREADME.mdfiles on GitHub.
See also
Other asciicast functions:
asciicast_start_process(),
read_cast(),
record(),
write_json()