Bruce,演示工具,将reStructuredText放入您的投影仪
项目描述
Bruce,演示工具是为那些厌倦了与演示工具斗争的人准备的。演示文稿是用纯文本文件编写的。它允许文本、代码、图像、交互式Python会话和视频。它使用pyglet在OpenGL中渲染。
如果您是从低于3.0的版本升级,请务必删除任何以前的Bruce安装!
本发行版中的更改
- 处理来自pygments的错误 
- 添加可选使用smartypants curlify(感谢Ned Batchelder) 
- 修复Windows .pyw启动脚本 
- 使布局解析更健壮 
- 针对布局更改发出特定的警告 -> 样式表 
- 向GUI启动器添加缺失的选项值 
- 对齐表格,使标题行位于基线 
- 窗口在所有初始化完成前保持不可见 
Bruce,演示工具功能
- 按每节或过渡显示每页的reStructuredText内容 
- 具有“子弹模式”,按每个项目符号显示每页 
- 处理大多数reStructuredText,包括 - 用于强调、加粗和字面的内联标记 
- 字面和行块 
- 表格(目前尚不支持跨行或跨列) 
- 块引用 
- 定义、项目符号和编号列表(包括嵌套和可选逐步显示) 
- 图像 - 内联和独立,包括缩放 
- 页面标题(节标题) 
 
- 对reStructuredText的扩展 - 嵌入式Python交互式解释器会话 
- 代码块带语法高亮(需要可选的Pygments安装) 
- 视频(嵌入方式与图片相同)可循环播放 
- 动态修改样式表和布局(例如,每页多个字体) 
- 页面间的过渡效果 
- 插件以创建自定义内联元素 
 
- 页面布局和装饰 
- 内容滚动(超过一屏的内容) 
- 合理的资源位置(图像、视频、声音与演示文件在同一目录下) 
- 录制计时和截图 
- 播放之前录制的演示或以恒定速度播放,可选循环播放 
- 计时器和页面计数显示,用于练习 
- 控制多显示器中打开的屏幕 
- 以原生分辨率全屏运行 
- 快速切换到/从全屏 
- 如果安装了smartypants,则自动生成印刷字体符号 
安装
Bruce需要Python 2.5或更高版本。从 <https://pythonlang.cn/> 获取。
请从 <http://code.google.com/p/bruce-tpt/downloads/list> 下载您操作系统的Bruce版本
- Linux “bruce-<version>-linux.zip”(例如,“bruce-3.2-linux.zip”) 
- Windows “bruce-<version>-windows.zip”(例如,“bruce-3.2-windows.zip”) 
- OS X “bruce-<version>-osx.zip”(例如,“bruce-3.2-osx.zip”) 
解压应用程序,然后双击创建的文件夹中的“bruce”程序。程序可能带有“.sh”或“.pyw”扩展名。Linux用户可以选择在终端中运行程序。
Bruce可使用smartypants模块的curlify功能自动生成印刷正确的引号(也称为“智能引号”)、连字符和省略号。从
如果应用程序无法运行且您在Linux上,可能需要安装可选的python tkinter包。这通常是通过调用类似
sudo apt-get install python-tk
如果您是 系统包维护者,请阅读源分发“bruce-<version>.tar.gz”中的 INSTALL.txt 或 Subversion存储库 <http://bruce-tpt.googlecode.com/svn/trunk>
如何使用Bruce,演示工具
在Windows上,您可以双击“run_bruce.py”文件。
在其他平台上运行
% bruce [presentation source.txt]
如果您尚未安装Bruce,则可以从源运行
% python run_bruce.py [presentation source.txt]
有一些命令行控制 - 使用 bruce -h 学习它们的作用。在没有命令行参数的情况下,Bruce将弹出一个简单的GUI。
控制
在运行演示时,以下控件是活动的
- 左右箭头;左右鼠标按钮;空格键(向前)
- 前后翻页。如果页面包含列表并且已启用list-expose,则每个列表项将依次显示,然后再显示下一页。 
- page up,page down
- 前后翻5页。 
- 鼠标滚轮
- 滚动大页内容。您还可以通过将鼠标左键拖动到屏幕上上下拖动内容。如果页面包含嵌入的Python解释器,则可以使用鼠标滚轮滚动其内容(当鼠标位于解释器上时)。单击并拖动始终滚动整个页面。 
- control-F
- 在全屏和窗口模式之间切换 
- control-S
- 将截图保存为“screenshot-<随机数字>.png”到当前目录。 
- escape
- 退出演示 
- home, end
- 转到第一页或最后一页 
如何使用Bruce演示工具编写演示
Bruce演示是用reStructuredText格式的一些扩展编写的纯文本文件。请参阅示例文件夹中的*.rst文件以获取一些示例,最简单的是“simple.rst”,它在白色背景上显示居中的文本句子(使用“big-centered”样式)
.. load-style:: big-centered Text displayed centered on the default white background. ---- A new page, separated from the previous using the four dashes. Ut enim ad minim veniam. A Page Title ------------ Pages may optionally have titles which are displayed centered at the top by default.
等等。更多信息请参阅HOWTO(也可在Bruce网站上找到)以及可选的额外示例下载,请访问<http://pypi.python.org/pypi/bruce>。
自动播放
Bruce具有记录和播放演示文稿的功能。
命令行选项--record会让Bruce将每页的截图和计时信息写入指定的目录。例如,如果您运行
python run_bruce examples/test_images.rst --record=/tmp/test_images
然后您将发现,在完成演示文稿后,Bruce已经将/tmp/test_images填充了
/tmp/test_images/screenshot-0.png /tmp/test_images/screenshot-1.png /tmp/test_images/screenshot-2.png /tmp/test_images/screenshot-3.png /tmp/test_images/timing.txt
其中,timing.txt的内容是时间戳(以秒为单位)和在该时间显示的截图
1231803728.3 screenshot-0.png 1231803731.9 screenshot-1.png 1231803733.4 screenshot-2.png 1231803738.9 screenshot-3.png
自动播放演示文稿有几种选项
- 播放录制内容
- 您可以使用--playback命令行选项播放捕获的录制内容。提供由--record生成的timing.txt文件的路径。 - timing.txt中的时间可以从0开始,--playback会忽略截图文件名(它愉快地接受只包含时间的文件),因此以下与上面的timing.txt在播放方面是等效的 - 0 2.9 5.4 10.9 
- 恒定速度播放
- 如果您只想以恒定速度显示演示文稿中的每一页(就像幻灯片放映一样),则可以使用--playspeed命令行选项。这给出了每页之间暂停的秒数。 - 播放速度会考虑到页面切换 - 延迟从切换的开始处开始。 
- 循环播放
- 如果您希望自动播放的演示文稿循环播放,请使用--loop命令行选项。 
- 仅播放一次
- 如果您希望自动播放的演示文稿在播放一次后退出,请使用--autoquit命令行选项。 
- 自动捕获每一页的截图
- 您可以将--record和--playspeed组合起来,自动翻页演示文稿并捕获每一页的截图。使用类似以下的内容: - python run_bruce.py examples/test_image.rst --record=/tmp/test_images \ --playspeed=.5- 请确保演示文稿的顶部有 - .. style:: :transition.name: none - 。建议在完成计时调整之前不要使用比.5更快的速度。 
许可证
Bruce演示文稿工具的原始软件版权所有(c)2005-2009 Richard Jones <richard@mechanicalcat.net>。
它包含许多贡献部分。
有关完整的授权信息,请参阅LICENSE.txt。