Skip to content

iglass 1.2.0: Linux support

Choose a tag to compare

@vukkt vukkt released this 14 Oct 11:17
· 17 commits to main since this release

iglass now runs on Linux with Ghostty: the same contrast-checked palettes, variants, accents and live light/dark switching, with blur on KDE Plasma and Hyprland.

iglass Frosted in Ghostty on Fedora KDE Plasma

brew install vukkt/tap/iglass        # macOS or Linux (or: brew upgrade iglass)
curl -fsSL https://raw.githubusercontent.com/vukkt/iglass/main/install.sh | bash
iglass install

Added

  • Linux support for Ghostty. The same palettes, variants, accents and light/dark switching,
    with transparency and blur (blur where the desktop supports it, such as KDE Plasma). Liquid
    Glass stays macOS-only, so --glass native is refused on Linux.
  • install.sh and the Homebrew formula work on Linux; jq is the only extra requirement.
  • On desktops that don't blur behind windows (GNOME and most others), install defaults to
    Tinted, which stays readable over anything, and warns if you pick Clear or Frosted.
    KDE Plasma and Hyprland keep Frosted. doctor says whether your desktop blurs.
  • On Linux, fonts are checked with fontconfig, previews start Ghostty directly,
    --window no-titlebar hides the GTK title bar, and GNOME's high-contrast setting suggests
    --contrast high. State lives in ~/.local/state/iglass.
  • CI runs on Ubuntu as well as macOS, including an end-to-end check against the real Ghostty.

Fixed

  • Uninstalling from Ghostty emptied the Ghostty config when awk is GNU awk (the default on
    Fedora and Arch, and on Macs where gawk replaces awk): a variable name iglass used is a
    reserved word there. iglass now also refuses to write the config if that step fails.

Changed

  • iglass status and doctor show the OS and only the terminals that exist on it.
  • iTerm2 options (--terminal iterm2, --app-settings, --default) explain that iTerm2 is
    macOS-only when used on Linux. export --terminal iterm2 still works anywhere.