The "Activate Windows" watermark ported to Linux
  • C 81.7%
  • Makefile 5.8%
  • Roff 4.7%
  • Lua 3.6%
  • Nix 2.2%
  • Other 2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Garrett T 203ee66e8e
Merge pull request #266 from metcya/main
Install man page to correct location when using DESTDIR
2026-07-20 15:03:33 -06:00
.github/workflows Oops 2025-07-02 19:02:42 -06:00
obj Support BSD 2022-05-16 15:05:54 -04:00
res nix: replace deps.nix, update flake 2026-04-28 16:02:14 -07:00
src Merge pull request #252 from flowerpewpew/en-ie-utf8 2026-07-19 00:58:41 -06:00
.clang-format various fixes and cleanup 2026-07-19 00:42:30 -06:00
.envrc nix: replace deps.nix, update flake 2026-04-28 16:02:14 -07:00
.gitignore nix: replace deps.nix, update flake 2026-04-28 16:02:14 -07:00
_astylerc misc: Follow linux code style 2022-07-21 22:00:56 +06:00
activate-linux.1 Added man page, fixed CI/CD 2022-11-01 23:06:23 +03:00
activate-linux.service Add SystemD user service 2026-07-02 10:15:24 +02:00
activate-linux.spec Update activate-linux.spec 2023-03-26 20:53:42 +03:00
AGENTS.md no more ai 2026-04-28 16:10:13 -06:00
ARGS.md Merge pull request #263 from pludi/systemd-unit 2026-07-19 00:58:22 -06:00
build-rpm.sh README: minor fedora/opensuse improvement 2022-06-20 11:23:28 +02:00
CLAUDE.md no more ai 2026-04-28 16:10:13 -06:00
example.cfg Add support for fake transparency. 2023-03-26 20:45:48 +03:00
flake.lock nix: replace deps.nix, update flake 2026-04-28 16:02:14 -07:00
flake.nix nix: replace deps.nix, update flake 2026-04-28 16:02:14 -07:00
LICENSE.md Relicense under GPLv3 2022-05-17 22:31:25 -04:00
Makefile Install manpage to correct location 2026-07-19 11:43:42 -05:00
Makefile.BSD Add support for fake transparency. 2023-03-26 20:45:48 +03:00
package.nix nix: replace deps.nix, update flake 2026-04-28 16:02:14 -07:00
README.md add pango to dependencies in readme 2025-12-03 16:31:25 -05:00
screenshot.png Makefile, macOS, and reorganize 2022-03-24 22:47:07 -04:00
wlr-layer-shell-unstable-v1.xml Add wayland support 2022-06-12 12:40:15 -04:00
xmake.lua fix libconfig with xmake 2023-11-06 14:49:28 -07:00

activate-linux

License: GPL v3

The "Activate Windows" watermark ported to Linux with cairo in C

"Science isn't about WHY. It's about WHY NOT. Why is so much of our science dangerous? Why not marry safe science if you love it so much. In fact, why not invent a special safety door that won't hit you on the butt on the way out, because you are fired." — Cave Johnson (Portal 2)

Read ARGS.md for information about command line arguments.

Building

Note that the executable's name depends on the target platform. You can use make install to install and make uninstall to remove it.

Xmake

I've been experimenting with using Xmake for building instead of make, you can test this by installing it and running

xmake

Please leave feedback to improve this if you want

*nix:

make

Windows (using MSYS2):

Replace gcc with clang, if you want. But then don't forget to start proper shortcut MSYS2 CLANG64.

pacman -S --noconfirm git make pkgconf pactoys
pacboy -S --noconfirm gcc:p
git clone https://github.com/MrGlockenspiel/activate-linux
cd activate-linux
export backends=gdi
make

Linux

Dependencies

This project depends on:

Optional dependencies:

Those packages may be installed (in Debian-based distros) like this:

sudo apt install libconfig-dev libcairo2-dev libxi-dev libx11-dev x11proto-core-dev x11proto-dev \
libxt-dev libxext-dev libxfixes-dev libxinerama-dev libxrandr-dev libwayland-dev wayland-protocols libpango1.0-dev

Installing

Ubuntu

@eddelbuettel runs a PPA with activate linux in it, so it can be installed with:

sudo add-apt-repository ppa:edd/misc
sudo apt update
sudo apt install activate-linux

Arch Linux

This project is in the AUR under activate-linux-git.

Install/uninstall it using your favorite AUR helper.

Nix (NixOS)

This repository is a flake. Run it using nix run "github:MrGlockenspiel/activate-linux".

Gentoo

@Plexvola maintains an ebuild for activate-linux and can be installed with the following

eselect repository enable vaacus
emerge --sync vaacus
emerge -av activate-linux

Windows

Scoop

You can install it on the Extras bucket:

scoop bucket add extras # Ensure bucket is added first
scoop install activate-linux

MacOS (Horrific)

Dependencies

Use MacPorts to install the following, then build normally.

  • xorg-server
  • cairo
  • xorg-libXinerama

Alternatively, you can use this project instead because it actually works properly.

Example:

screenshot