Features:
Requires multihead or Xinerama display; the slides for the audience appear on the external display.
The speaker’s view is distinct from the audience’s view:
Display speakernotes
.
Nice cheat sheet for interactive blackboard teaching.
Interact with other programs without the audience watching.
The speaker’s display shows all slides in a single HTML file, one after the other:
Multiple slides visible at the same time.
Rapid navigation.
Mnemonic keyboard shortcuts for the most important functions.
Process your DocBook slides by
speaker.xsl
, as well as by a regular,
chunking slides stylesheet.
Load the Speaker-styled (X)HTML file into the browser.
Type A
(capital) to open the
audience’s window, initially empty.[1]
A click on a slide’s H(ere) button loads it into the audience’s view.
The speaker can navigate to other slides (typically
using <space>
and
<backspace>
) using the
paradigm of two cursors indicated by
colored slide title bars:
The slide currently visible to the audience is marked in pastel yellow.
The slide currently active in the speaker’s view is marked in pastel blue.
If both coincide (the normal situation), the slide title is a saturated yellow.
<arrow-up>
,
<arrow-down>
Move the speaker’s cursor back or forward by one slide.
<arrow-left>
,
<arrow-right>
Move the speaker’s cursor back or forward in browsing history.
<enter>
Move the audience’s cursor to the speaker’s cursor.
<backspace>
,
<space>
Move both cursors back or forward by one slide.
s
Align the speaker’s current slide with the top of the speaker’s browser window (useful after using the scroll bar).
a
Move the speaker’s cursor to the audience’s cursor, and align this slide with the top of the speaker’s browser window.
c
Move the speaker’s cursor to the ToC slide.
t
Move the speaker’s cursor to the title slide.
Other keys are not currently defined and are interpreted (or not) as usual by the browser.
Internal links move
the speaker’s cursor to the slide containing the target;
the audience’s cursor is not affected. Thus, to follow
an internal link, one would typically click on the link and
then hit <enter>
.
External links are currently not handled specially. In particular, if an external link is activated in the speaker’s view, the audience’s view remains unchanged.
speaker.xsl
speaker.xsl
is a customization of
slides/xhtml/flat.xsl
.
Principal extensions:
Creation of a slide title bar for each slide.
Loading of speaker.js
.
Replacement of internal links by Javascript code.
Rendering of speakernotes
.
Extensions that might be pushed back into
flat.xsl
:
Association of id
attributes to slides
(computed from chunk filenames).
Addition of a ToC.
speaker.js
speaker.js
is loaded by the
speaker’s HTML file. These are its principal
actions:
Open a new window for the audience’s view.
Maintain the two cursors and their colored visualizations.
Intercept keystrokes and handle navigation.
If the audience’s window is closed, the
speaker’s view continues to function correctly. To
restore the audience’s window, hit
A
.
The Speaker Slide Extension has been developed and road tested during many months of university teaching.
There are no known bugs.
It has been used with Firefox, Xinerama, DockBook 4.x, and
chunked slides output by
slides/xhtml/plain.xsl
only.