pdfpc is a GTK-based presentation viewer for GNU/Linux which uses Keynote-like multi-monitor output to provide meta information to the speaker during the presentation. It is able to show a normal presentation window on one screen while showing a more sophisticated overview on the other one, providing information like a picture of the next slide, as well as the time left in the presentation. pdfpc processes PDF documents, which can be created using nearly all modern presentation software.
The most relevant features of pdfpc are:
- Shows current and next slide
- Support for notes, both as text and on slides (as generated by LaTeX beamer)
- Support for overlays (e.g. as generated by the beamer LaTeX package)
- Timer or countdown showing remaining time in the presentation
- Overview mode for quick switching between slides
- Freezing and turning off the presentation view
- Customizable keybindings, enabling support for different presenter devices
- Video playback support
See the man page for more details.
To get a better feeling of pdfpc, install it, download the demo presentation and start it with
or try an example with movies and start it with
- October 2016: pdfpc 4.0.3 release
- February 2016: pdfpc 4.0.2 release
- November 2015: pdfpc 4.0.1 release
- June 2015: pdfpc 4.0 release
- February 2015: continued work on davvil's pdfpc
- July 2012: pdfpc 3.1.1 released (bugfix release)
- June 2012: pdfpc 3.1 released
- May 2012: pdfpc 3.0 released
If you use Debian or Ubuntu, you can install it from the repository.
sudo apt-get install pdf-presenter-console
If you use Arch Linux, you can install it directly via pacman (Arch Linux Package Description).
pacman -S pdfpc
In order to compile and run pdfpc the following requirements need to be met:
- CMake Version >=2.6
- valac >= 0.26
- GTK+ >= 3.10
- gee 0.8
- libpoppler with glib bindings
- gstreamer 1.0
Compile and install
Download pdfpc-4.0.tgz. Uncompress the tarball (we use v4.0 as an example here)
tar xvf pdfpc-4.0.tgz
Change to the extracted directory:
Compile and install:
mkdir build cd build cmake .. make sudo make install
If there are no errors in the process, you just installed pdfpc on your system. Congratulations! If there were errors, they are probably due to missing dependencies. Please check that you have all the necessary libraries (in some distributions you may have to install *-devel packages).
Note: You may alter the final installation prefix in the cmake call. By default the pdfpc files will be installed under /usr/local/. If you want to change that, for example to be installed under /usr/, with config files under /etc/ you may specify another installation prefix as follows:
cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONFDIR=/etc ..
The keybindings of pdfpc can be customized by writing a config file, see the man page for details.