

Setting this to ON polls for events periodically but otherwise keeps the main thread sleeping, reducing CPU usage. On some platforms, when using SDL 2.0.16 or earlier, SDL_WaitEvent() may have a relatively high CPU usage. Sleep in the main thread instead of waiting for events. This should be set to OFF in sandboxed environments where downloaded files must be saved into a specific place. (Only on Microsoft Windows.) The custom frame is more in line with the visual style of the rest of the UI, but does not implement all of the native window behaviors (e.g., snapping, system menu).Īllow changing the Downloads directory via the Preferences dialog. Build options CMake Optionĭraw a custom window frame. Note that the install target also deploys an XDG.

For example, on macOS this would do the trick (using Homebrew): brew install cmake sdl2 pcre libunistring fribidi Or on Ubuntu: sudo apt install cmake zip libsdl2-dev libssl-dev libpcre3-dev zlib1g-dev libunistring-dev libfribidi-dev Check that you have the recommended build tools and dependencies installed: SDL 2, OpenSSL 1.1.1, libpcre, libunistring, GNU FriBidi, and zlib.Alternatively, you may also clone the repository and its submodules: git clone -recursive -branch release Please note that the GitHub/Gitea-generated tarballs do not contain HarfBuzz, GNU FriBidi, or the_Foundation submodules check which tarball you are downloading. Download and extract a source tarball from Releases.

Additional tools are required if HarfBuzz and GNU FriBidi are also compiled as part of the build (see next section for details). The required tools are a C11 compiler (e.g., Clang or GCC), CMake, pkg-config, and zip. You need a POSIX-compatible environment to compile Lagrange. On openSUSE Tumbleweed: sudo zypper install lagrange On Fedora and any RHEL/CentOS Stream 8 and 9 derivatives (RHEL, CentOS Stream, Alma, Rocky) that have the EPEL repos enabled: sudo dnf install lagrange Please check MacPorts if you are using macOS 10.12 or older. On macOS you can install and upgrade via Homebrew: brew install -cask lagrange You can also find Lagrange on Flathub for Linux. Prebuilt binaries for Windows, macOS (10.13 or later) and Linux can be found in Releases. And much more! Open about:help in the app, or see help.gmi.Identity management - create and use TLS client certificates.Sidebar for page outline, managing bookmarks and identities, and viewing history.Smart suggestions when typing the URL - search bookmarks, history, identities.

Autogenerated page style and symbol for each Gemini domain.Beautiful typography with full Unicode support.OpenSSL is used for secure communications. It is written in C and uses SDL for hardware-accelerated graphics. It depends on a small number of essential libraries. Like Gemini, Lagrange has been designed with minimalism in mind. It offers modern conveniences familiar from web browsers, such as smooth scrolling, inline image viewing, multiple tabs, visual themes, Unicode fonts, bookmarks, history, and page outlines. Lagrange is a desktop GUI client for browsing Geminispace. SDL patch for macOS and iOS updated for 2.0.18 MacOS: Context menu consumes modifier key releases Terminal: Offer to check out SEALCurses if missing Rework debian/rules to provide correct build options for arm/x86 platformsįixed handling of proxy server certificate errorsĪdded new dependencies: fribidi and harfbuzz
