跳转到主要内容

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功能自动生成印刷正确的引号(也称为“智能引号”)、连字符和省略号。从

http://web.chad.org/projects/smartypants.py/ 获取smartypants。

如果应用程序无法运行且您在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。

项目详情


由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面