Linux怎么安装Asciinema录制终端

老伟君_5209

老伟君_5209

2026-06-23

773人浏览

原创

debian/ubuntu直接apt安装最稳,sudo apt install asciinema即可,需先运行sudo apt update;若失败则因发行版过旧,可改用pip3安装,但须确保python 3.7+以避免功能缺失。

linux怎么安装asciinema录制终端

Debian/Ubuntu 直接 apt 安装最稳

绝大多数情况下,sudo apt install asciinema 就够用,不用额外加 PPA 或 pip。系统源里的版本(如 Ubuntu 22.04+ 自带 v2.4.0+)已支持 --idle-time-limit、--speed 等常用参数,且与系统 Python 兼容性好。

常见错误现象:E: Unable to locate package asciinema —— 多因未更新索引,先运行 sudo apt update 再装;若仍失败,说明发行版太老(如 Ubuntu 16.04),可换 pip 方式。

  • 不要用 apt-get install python3-pip && pip3 install asciinema 混合安装,容易因 pip 版本或权限导致 asciinema: command not found
  • 装完验证:运行 asciinema --version,输出类似 asciinema 2.5.0 即成功
  • 首次运行 asciinema rec 会提示登录,按回车跳过即可本地保存,不强制上传

CentOS/RHEL 8+ 推荐 dnf,别碰 yum

yum install asciinema 在 CentOS 7 及更早版本中可能失败,因为默认仓库不含该包;RHEL/CentOS 8+ 已转向 dnf,且 EPEL 仓库默认启用,直接 sudo dnf install asciinema 即可。

如果提示 No match for argument: asciinema,先确认 EPEL 是否启用:sudo dnf install epel-release,再重试。

Alpine Linux
Alpine Linux

获取最新发布版本;聚合最新版本架构

下载
  • 避免手动编译或从源码 git clone —— 依赖 python3-setuptools 和 python3-wheel,缺一不可,容易卡在 ImportError: No module named 'setuptools'
  • CentOS 7 用户若无法启用 EPEL,可用 pip:确保 python3-pip 已装,然后 pip3 install --user asciinema,再把 $HOME/.local/bin 加入 $PATH

用 pip 安装时必须注意 Python 环境

Asciinema 是纯 Python 工具,但只支持 Python 3.7+;很多 Linux 发行版默认 Python 仍是 3.6 或更旧(如 CentOS 7 自带 Python 3.6.8),pip3 install asciinema 会静默降级到旧版(v2.1.x),缺失关键功能如 --raw 或宽屏适配。

验证方式:运行 asciinema rec test.cast 后执行 ls -l test.cast,若文件大小

  • 先查 Python 版本:python3 --version,低于 3.7 就别硬 pip 装,换系统包管理器或升级 Python
  • 不要用 sudo pip3 install —— 可能污染系统 site-packages,引发其他 Python 工具冲突
  • 推荐用户级安装:pip3 install --user asciinema,然后确保 ~/.local/bin 在 $PATH 中(检查 echo $PATH,必要时加到 ~/.bashrc)

录制前务必确认终端宽度和环境变量

Asciinema 默认按当前终端尺寸($COLUMNS × $LINES)记录,如果录制时缩放窗口或远程 SSH 连接未传尺寸,回放会错位或截断。这不是安装问题,但常被误认为“装了不能用”。

典型表现:播放时命令显示不全、光标乱跳、中文字符堆叠 —— 其实是录制时 TERM 或尺寸没捕获准。

  • 录制前运行 stty size 看当前行列数,再执行 asciinema rec -w $(stty size | awk '{print $2}') -h $(stty size | awk '{print $1}') demo.cast 手动锁定尺寸
  • 重要环境变量如 SHELL、TERM 默认已捕获,但自定义 prompt(如 starship)可能导致录制时渲染异常,可加 --env=TERM,SHELL,PWD 显式指定
  • 不要在 tmux 或 screen 里直接 asciinema rec —— 它会记录嵌套控制序列,播放时乱码;应先退出 multiplexer,或用 asciinema rec -c "bash" 显式启动干净 shell
实际跑通的关键点就三样:选对包管理器、避开 Python 版本陷阱、录前固定终端尺寸。其余参数都是锦上添花,别一上来就折腾 --raw 或 --stdin —— 那些只在调试自动化脚本时才需要。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

2023.10.24

1408

7

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

2024.10.24

5067

11

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3890

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3333

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2473

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5990

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5622

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3313

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2805

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习