跳转到主要内容

现场演示的自动导航。

项目描述

现场直播

现场直播是一个工具,它通过去除“现场”组件来帮助您使现场编码演示更不易出错。

现场直播允许您在文件中编写命令和按键,然后它将读取并为您打开一个新的终端。每次您按下按键时,现场直播都会将文件中的一个字符写入终端,让您看起来像是在像专业人士一样熟练地输入每个命令。

它的样子

这就是它的样子

输入终端在左侧,演示者视图在右侧。

这是现场直播运行时的屏幕截图。请记住,演示者在程序开始后随机按键

asciicast

安装

您可以使用pip安装现场直播

pip install itsalive

就这样。

用法

使用现场直播非常简单:只需在文件中编写一些按键或命令,然后与它一起运行itsalive

itsalive <command_file>

现场直播会等待您按键,当您按键时,它会从命令文件中发出一个字符。这样,您可以输入任何旧垃圾,每次都会看起来完美排练,没有退格键(除非您添加了它们)。它还会等待您在命令末尾按下Enter键,这样您就永远不会不小心跳到下一个命令。

更重要的是,现场直播实际上正在运行您输入的命令,因此您与其他程序具有完全的互操作性。

现场直播还支持各种命令

  • Ctrl+d将立即终止播放。
  • Ctrl+p 将暂停自动播放并让您控制终端。这在进行实际直播内容时非常有用,只需确保将所有内容保留在可以稍后恢复的状态即可。
  • Ctrl+r 将恢复播放。
  • Ctrl+f 将跳转到下一个命令。
  • Ctrl+g 将跳转到上一个命令。
  • Ctrl+u 将发送一个 Ctrl+u 键盘按键(清除光标左侧的所有内容)并回退当前命令。
  • Ctrl+e 将输入当前命令的全部内容。

演示者视图

It's a Live 支持演示者视图,将显示下一个要输入的命令。要启动演示者视图,开始演示并在另一个终端运行。

itsalive presenter_view

如果您想给自己留下笔记,可以在命令文件中添加注释。注释必须从行的第一项开始,以 ## 开头,它们不会被输入。它们只会在演示者视图中显示在命令上方。

特殊命令

您可以在文件中添加特殊命令。行必须以它们开头,前面没有空格。


##@include <filename>: 这将在 include 命令的位置插入 <filename> 的内容。文件将被输入,就像您已将其粘贴到命令文件中一样。

示例: ##@include somefile.py

##@pause: 暂停自动播放。当您执行命令并且知道下一个命令将手动交互时,这非常有用。此功能仅在命令执行后可用,并且在使用跳转键组合(Ctrl+f / Ctrl+g)时将被忽略。


许可协议

It's a Live 在 GPL v3 或任何后续版本下授权。

致谢

我要感谢我的挚友 Ian Cromwell,没有他这个项目将不会有名字。

变更日志

v0.2.4 (2022-08-11)

功能

  • 功能:添加 ##@pause 命令。 [James Spurin]

  • 彩色演示者实时更新。 [James Spurin]

修复

  • 修复描述。 [Stavros Korokithakis]

v0.2.3 (2022-02-28)

修复

  • 当发射 OSC 代码时,不要吃掉字符。 [James Spurin]

v0.2.2 (2021-09-30)

功能

  • 添加 "--clear" 标志。 [Stavros Korokithakis]

修复

  • 如果演示数据包的大小正好等于缓冲区大小,则不要冻结。 [Stavros Korokithakis]

v0.2.1 (2020-03-10)

功能

  • 添加命令栏,以便更明显地显示空行。 [Stavros Korokithakis]

修复

  • 不允许跳过最后一个命令(并结束播放)。 [Stavros Korokithakis]

  • 不要跳过最后一个空命令。 [Stavros Korokithakis]

  • 修复了在套接字线程在 curses 设置之前打印到屏幕上的竞争条件。 [Stavros Korokithakis]

  • 添加了缺失的 --address 参数。 [Stavros Korokithakis]

v0.2.0 (2020-03-09)

功能

  • 添加基于 curses 的演示者视图。 [Stavros Korokithakis]

  • 添加 Ctrl+r 作为恢复快捷键。 [Stavros Korokithakis]

修复

  • 只有当命令改变时才更新演示者视图。 [Stavros Korokithakis]

  • 将 Ctrl+b 更改为 Ctrl+g,因为前者与 tmux 冲突。 [Stavros Korokithakis]

0.1.3 (2020-03-04)

功能

  • 功能:添加 ##@include 指令。 [Stavros Korokithakis]

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码发行版

itsalive-0.2.4.tar.gz (24.1 kB 查看哈希值)

上传于 源代码

构建分发版

itsalive-0.2.4-py3-none-any.whl (23.3 kB 查看哈希)

上传于 Python 3

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误记录StatusPageStatusPage状态页面