v0.7.3 - CGO Systray Support for Linux
What's New in v0.7.3
This release fixes the system tray functionality on Linux by enabling CGO support in the build process, and fixes cross-platform build issues.
Fixed
System Tray CGO Support
- Linux amd64 now has full systray support - Binary built with CGO enabled
- Fixed
flake.nixto properly enable CGO for native Linux builds - Added GTK3, glib, and libayatana-appindicator as build dependencies
- Split package builders:
mkNativePackage(CGO) andmkCrossPackage(no CGO)
Build System Improvements
- Added
proxyVendorand propervendorHashfor reproducible Nix builds - CI now installs CGO dependencies for Linux systray builds
- Debian package includes runtime deps:
libgtk-3-0,libayatana-appindicator3-1 - RPM package includes runtime deps:
gtk3,libayatana-appindicator-gtk3 - Fixed Windows build: split syscall code into platform-specific files
Platform Support
| Platform | Systray | TUI | Notes |
|---|---|---|---|
| Linux amd64 | Yes | Yes | Full support with CGO |
| Linux arm64 | No | Yes | CGO cross-compile not supported |
| macOS amd64 | No | Yes | CGO cross-compile not supported |
| macOS arm64 | No | Yes | CGO cross-compile not supported |
| Windows amd64 | No | Yes | CGO cross-compile not supported |
Note: All platforms support the full TUI interface. The systray mode (
kartoza-screencaster systray) requires CGO which is currently only available on Linux amd64 builds.
Installation
Nix Flake (recommended for NixOS/Nix users)
nix run github:kartoza/kartoza-screencasterDebian/Ubuntu
Download the .deb package and install:
sudo dpkg -i kartoza-screencaster_0.7.3_amd64.deb
sudo apt-get install -f # Install dependenciesFedora/RHEL
Download the .rpm package and install:
sudo dnf install kartoza-screencaster-0.7.3-1.x86_64.rpmManual
Download the tarball for your platform and extract:
tar -xzf kartoza-screencaster-linux-amd64.tar.gz
./kartoza-screencaster-linux-amd64Quick Start
# Launch the TUI
kartoza-screencaster
# Start systray mode (Linux amd64 only)
kartoza-screencaster systray
# Quick recording via CLI
kartoza-screencaster start
kartoza-screencaster stopFull Changelog: v0.7.1...v0.7.3