Giter Site home page Giter Site logo

gl-presenter's Introduction

GL-Presenter

A multi-screen OpenGL PDF-Presenter. It automatically uses display 0 as presenter screen and display 1 as beamer screen. If only one display is available, the presenter screen is shown.

Usage

gl-presenter [OPTION] presentation.pdf

Options

  -a TIME,  --animation-duration=TIME   Set animation duration to TIME milliseconds.
  -c,       --config                    Show configuration dialog.
  -e,       --edit                      Show editor.
  -h,       --help                      Display this help and exit.
  -l LINES, --comment-lines=LINES       Set number of LINES for comments.

Note, that currently some of these options are not working.

Features

  • multi-display-support
  • preview of next two slides
  • fade animation
  • clock and timer
  • selection mode
  • notes
  • bookmarks

Keys

Use the usual keys and mouse buttons for switching slides.
Tab	switch to slide selection
Z	switch to zoom mode
F	zoom to full page
H	fit page horizontally
V	fit page vertically
T	switch to 2-page mode
B	blank out
R	reset timer
?	mouse area help
M	re-enable mouse after command execution
Shift+X	swap screens
Shift+Esc,Shift+Q
	quit/close
F1-F4	execute predefined command
1-0	call bookmark
Ctrl+1	save bookmark

In slide selection:
arrow keys, mouse	move slide cursor
Esc, Tab, RMB		back to presenter mode
Enter, Return, LMB	select slide

Build

qmake
make

Dependencies

  • Qt >=5.2
  • glu
  • poppler-qt5
  • dejavu (font)

(Though the code is still compatible with Qt 4.)

Debian build dependencies

  • libqt5-dev libqt5opengl5-dev libglu-dev libpoppler-qt5-dev

Windows build dependencies

Install Poppler (bin + dev) using the KDE for Windows installer.

Miscellaneous

i3 config (tiling window manager):

for_window [class="Gl_presenter"] floating enable

Notes

Look at sample file in samples/notes_sample.pdf.glp Filename must contain the complete PDF filename.

Originator

Copyright (C) 2010 Klaus Denker <[email protected]>

gl-presenter's People

Contributors

8ware avatar klau542 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.