Skip to main content

Linux

Install​

The easiest way to run latest Pragtical on Linux is to download and run one of the pre-built binaries from the GitHub releases page. These builds are compatible with GLIBC >= 2.35 or Ubuntu >= 22.04.

We provide two package types:

  • Pragtical AppImage - most recent Linux systems support AppImage, but you may need to install fuse.
  • tar.gz Portable Archive - extract and run from any directory.

Install via package managers​

Pragtical is available on some package managers. A complete list is available at Repology.

These packages are maintained by the community.

Arch Linux (via AUR)​

Packages for Arch Linux are available as 3 AUR repositories: pragtical and pragtical-git.

To install, you can clone the git repository to a working directory and run makepkg:

git clone https://aur.archlinux.org/pragtical.git
cd pragtical
makepkg -si

Alternatively, install it via an AUR helper such as yay.

Fedora​

Pragtical stable and nightly releases can be installed on Fedora using Copr. To install it, enable the sentry/pragtical Copr and install the appropriate package, for example:

dnf copr enable sentry/pragtical
dnf install pragtical-nightly

32-bit support​

Unfortunately, Pragtical does not provide binary packages for 32-bit systems. You may want to compile Pragtical yourself.

32-bit version of Pragtical are not actively tested for bugs.

Due to a lack of testers, we've only been able to test whether the code can compile on a 32-bit system. This does not mean that Pragtical may run correctly.

Portable packages​

Since v2.1.0, only portable packages are provided. These packages do not follow the UNIX Filesystem Hierarchy Standard (FHS).

pragtical/
\- data/
\- doc/
\- pragtical

To install the portable package according to the FHS, do the following:

  1. Move data/ to /usr/share/pragtical.
  2. Move doc/ to /usr/share/doc/pragtical
  3. Move pragtical to /usr/bin/pragtical

Client-side decorations​

Certain Wayland desktops does not provide server-side decorations. By default, Pragtical (SDL under the hood) will use libdecor to draw client-side decorations.

To work around this, set config.borderless to true. Pragtical will draw a client-side decoration.

local config = require "core.config"
config.borderless = true