View on GitHub


A presenter console with multi-monitor support for PDF files.

Download this project as a tar.gz file


pdfpc is a GTK based presentation viewer application 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 left over time till the end of the presentation. The input files processed by pdfpc are PDF documents, which can be created using nearly any of today's presentation software.


Presenter view
Presenter view, showing the current and next slides, remaining time, notes and some additional information.
Overview mode
Overview mode showing all the slides in the presentation


The most relevant features of pdfpc are: See the man page for more details.

To get a better feeling of pdfpc, install it, download the demo presentation and start it with

pdfpc pdfpc-demo.pdf


Getting pdfpc

Compiling from source

In order to compile and run pdfpc the following requirements need to be met:

Compile and install

Download pdfpc-3.1.1.tgz. Uncompress the tarball (we use v3.1.1 as an example here)
tar xvf pdfpc-3.1.1.tgz 
Change to the extracted directory::
cd pdfpc-3.1.1 
Compile and install::
cmake .
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:



If you use Arch Linux, you can download the AUR package.

If you use Debian or Ubuntu, you can install it from the repository. Older releases of Debian/Ubuntu generally come with an older version of pdfpc, or (in the case of Debian squeeze or Ubuntu precise) with the original pdf-presenter-console by Jakob Westhoff.

apt-get install pdf-presenter-console

You can also get the bleeding-edge version from github (or AUR). For compiling the git version, follow the instructions given in the github page.

Config files

The keybindings of pdfpc can be customized by writing a config file, see the man page for details. For certain devices, like wireless presenters, configuration files are readily available: If you have one of these devices, download the corresponding file and save it as ~/.pdfpcrc.

If you have a device not listed above and would like to contribute a config file, we will be happy to add it to this site.


pdfpc is a fork of pdf presenter console by Jakob Westhoff, extended with additional features.