Loading repository data…
Loading repository data…
Cimbali / repository
Pympress is a simple yet powerful PDF reader designed for dual-screen presentations
What is Pympress?Pympress is a PDF presentation tool designed for dual-screen setups such as presentations and public talks. Highly configurable, fully-featured, and portable
It comes with many great features (more below):
Pympress is a free software, distributed under the terms of the GPL license (version 2 or, at your option, any later version).
Pympress was originally created and maintained by Schnouki, on his repo.
Here is what the 2 screen setup looks like, with a big notes slide next to 2 small slides (current and next) on the presenter side:

Ubuntu
20.04 focal or newer, Debian
11 Bullseye or newer
(maintained by @mans0954)
apt-get install pympress libgtk-3-0 libpoppler-glib8 libcairo2 python3-gi python3-gi-cairo gobject-introspection libgirepository-1.0-1 gir1.2-gtk-3.0 gir1.2-poppler-0.18
To support playing embedded videos in the PDFs, your system must have VLC installed (with the same bitness as pympress). VLC is not distributed with pympress, but it is certainly available in your system’s package manager and on their website.
Simply start Pympress and it will ask you what file you want to open.
You can also start pympress from the command line with a file to open like so:
pympress slides.pdf
or
python3 -m pympress slides.pdf
All functionalities are available from the menus of the window with slide previews. Don't be afraid to experiment with them!
Keyboard shortcuts are also listed in these menus. Some more usual shortcuts are often available, for example Ctrl+L, and F11 also toggle fullscreen, though the main
You can get pympress from the pympress COPR repo of your system. With yum or dnf, simply do:
dnf copr enable cimbali/pympress
dnf install python3-pympress
With zypper, fetch the link of the .repo in the table at the bottom of the COPR page and add it as a source.
zypper addrepo https://copr.fedorainfracloud.org/coprs/cimbali/pympress/repo/opensuse-tumbleweed/cimbali-pympress-opensuse-tumbleweed.repo
zypper install python3-pympress
Arch Linux
from AUR (maintained by @Jose1711)
git clone https://aur.archlinux.org/python-pympress.git
cd python-pympress
makepkg -si
Or using any other tool to manage AUR packages (yay, pacaur, etc.):
yay -S python-pympress
Windows
with Chocolatey (maintained by @ComFreek)
choco install pympress
Or using the Windows Package Manager (winget)
winget install pympress
Or download the latest installer from the latest Github release.
Other systems, directly from PyPI − requires python, gtk+3, poppler, and their python bindings:
pipx install --system-site-packages "pympress"
Make sure you have all the dependencies. (These are already included in binary packages or their dependencies.)
If your python environment lacks the Gobject Introspections module, try
--system-site-packages for pipx
or virtual environments,pipx inject pympress pygobject pycairo),
which requires the correct development/header packages be present on your system.
See the PyPI installation instructions of PyGObject for your system.As per the python documentation on installing, it is recommended to install packages in virtual environments. Since mid 2022, the pipx tool automates this process. Your distribution (or Homebrew on macOS) should have a version you can install. Alternately, you can get the same effect with the standard venv and pip modules:
# Create virtual environment
python3 -m venv --system-site-packages ~/.local/lib/venv/pympress
# Install pympress
~/.local/lib/venv/pympress/bin/python3 -m pip install pympress
# Link to the executable from a place in your path
ln -s ~/.local/lib/venv/pympress/bin/pympress ~/.local/bin/
Note that:
~/.local/lib/venv/bin/pip install pygobject pycairo~/.local/lib/venv/ path to your personal preference.Unfortunately, installing pympress in a virtual environment means you will not get desktop integration (i.e. installing pympress' desktop and png files to have pympress show up in your menus etc).
This is by design, as desktop applications are intended to be installed through system packages (rpm, apt, etc.). You can work around this in 2 ways:
cp "`pipx environment -V PIPX_LOCAL_VENVS`/pympress/share/applications/io.github.pympress.desktop" ~/.share/applications/
ln -s "`pipx environment -V PIPX_LOCAL_VENVS`/pympress/share/pixmaps/pympress.png" ~/.share/pixmaps/
pip:
python3 -m pip install --user --break-system-packages pympress