现场演示的自动导航。
项目描述
现场直播
现场直播是一个工具,它通过去除“现场”组件来帮助您使现场编码演示更不易出错。
现场直播允许您在文件中编写命令和按键,然后它将读取并为您打开一个新的终端。每次您按下按键时,现场直播都会将文件中的一个字符写入终端,让您看起来像是在像专业人士一样熟练地输入每个命令。
它的样子
这就是它的样子
输入终端在左侧,演示者视图在右侧。
这是现场直播运行时的屏幕截图。请记住,演示者在程序开始后随机按键
安装
您可以使用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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 953fdfe807eff7573946dbb2caa2d10dfe55374939a5b2f22dd79c8c3125ebdd |
|
MD5 | 98647a7703b28848eac45dd44f3c6f4a |
|
BLAKE2b-256 | 344fd13584f005239a0308f63ecf9767c4df0fdae4b272a8d324cbac4791be2a |
itsalive-0.2.4-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b39fabad2e1372be95d116ce2527655361f81bab768d94e37825ce8da7b6292f |
|
MD5 | f4fcb7efb18e6b3c56a26ee93584ebcb |
|
BLAKE2b-256 | b445f4e566fce550e0b1ec59785d8d007813a76e89b2a7ea01fbe5b4c64a4402 |