-
-
Notifications
You must be signed in to change notification settings - Fork 1
Compatibility
Conky Studio designs and exports real Conky themes. Compatibility is mostly Conky + your display session, not a separate Studio runtime after export.
The app detects your environment (Tools → Hardware & Session), resolves Canvas window_type = auto to a concrete Conky own_window_type, and warns in the UI and in generated config comments when desktop overlays are unlikely to work. Live Preview and Manager Start run the real Conky binary against real files — not a simulated canvas inside Qt.
For installing packages and optional tools, see Requirements.
On X11:
- normal, desktop, dock → predictable-ish
On Wayland:
- These are intent hints, not guarantees
- wlroots respects them via layer-shell
- KDE kinda maps them
- GNOME ignores half of it
Your window_type="desktop" is not a contract; it’s a best-effort strategy
Live Preview uses normal window mode intentionally. Final exported themes may behave differently depending on your compositor.
| Studio does | Studio cannot |
|---|---|
Detect X11 vs Wayland (XDG_SESSION_TYPE, WAYLAND_DISPLAY, DISPLAY) |
Add layer-shell support to Mutter (GNOME) |
Guess DE / compositor from XDG_CURRENT_DESKTOP / DESKTOP_SESSION
|
Make an X11-only Conky package speak native Wayland |
| Report severity: ok / warn / block with concrete guidance | Guarantee identical layering on every compositor |
Resolve Canvas window_type → auto to a safe default (usually normal) |
Override compositor policy for always-on-top / click-through |
| Preflight before Live Preview / Start (“Start anyway” when blocked) | Fix missing system tools (sensors, playerctl, GPU) |
Generate relocatable start.sh + conky.conf + render.lua
|
Change how Mutter treats overlay clients |
| Annotate known Conky log lines with extra hints |
On Wayland, classic X11 window hints have limited effect once layer-shell owns the surface. Prefer fixing session + Conky build over endless own_window_* experiments on unsupported compositors.
| Environment | Desktop HUD overlays | Notes |
|---|---|---|
| X11 (any DE) | Best | Most predictable for Conky |
| Plasma Wayland + Wayland-enabled Conky | Good | Supported path |
| Sway/Hyprland/Wayfire/labwc/river/niri (+ other wlroots) + Wayland Conky | Good | Layer-shell compositors |
| Mir-based Wayland + Wayland Conky | Expected | Same class as layer-shell targets |
| GNOME Wayland (Mutter) | No overlays | Mutter does not provide the protocol Conky needs |
| Wayland + X11-only Conky package | Poor/unreliable | Install or build a Wayland-enabled Conky |
- Broadest compatibility for classic Conky HUDs (own window, transparency, below-desktop behaviour).
- Works across GNOME-on-Xorg (where still offered), Plasma X11, XFCE, MATE, Cinnamon, i3, Openbox, and similar.
- Recommended baseline when something looks blank or mislayered on Wayland.
- Studio resolves
window_type = auto→ normal with standard undecorated/below/sticky/skip-taskbar/skip-pager hints.
Wayland is a protocol; each compositor decides what overlays can do. Conky draws as a desktop HUD on Wayland primarily via wlr-layer-shell (layer-shell). Without that, Conky cannot act as a background/panel-style overlay.
You also need a Conky binary built with Wayland support:
conky -vIf the output does not mention Wayland, the package is likely X11-only. Themes may only work under XWayland or may not anchor correctly. Fix: install or build Conky with Wayland enabled. Studio’s Hardware report flags this as warn.
Detector matches tokens in XDG_CURRENT_DESKTOP / DESKTOP_SESSION (case-insensitive substrings), including:
| Compositor/stack | Status |
|---|---|
| Sway | Supported target |
| Hyprland | Supported target |
| Wayfire | Supported target |
| labwc | Supported target |
| river | Supported target |
| niri, mangowc, waybox, other wlroots-based | Same protocol family; often work |
| KDE Plasma (Wayland) | Supported (kde, plasma, kde-plasma) |
| Mir-based | Expected supported target |
Requirements for these sessions:
- Wayland-enabled Conky (
conky -vshows Wayland) - Layer-shell available from the compositor
- Sensible Canvas size, alignment, and gaps in the project
Live Preview and built themes use a real Conky window (own_window / layer-shell), not an embedded foreign surface inside the Studio window.
On Plasma Wayland, auto window type stays normal (validated path; some Plasma versions hide desktop-type windows on desktop click).
| Stack | Why |
|---|---|
| GNOME (Mutter) on Wayland | Mutter does not implement wlr-layer-shell for this use case. Conky cannot run as a desktop overlay here. This is a compositor limitation, not a missing Studio setting. Severity is block. |
| Typical Ubuntu GNOME Wayland | Same Mutter limitation |
Options on GNOME-oriented systems:
- Use a GNOME on Xorg session if the distro still offers one
- Use Plasma, Sway, Hyprland, or another layer-shell compositor
- Do not expect Studio config tweaks (
own_window_type, etc.) to unlock Mutter overlays
As more stacks move to Wayland-only, the GNOME gap matters more for Conky users; Studio can only detect and warn.
Built themes are ordinary folders (e.g., ~/.config/conky/MyHUD/):
| File | Role |
|---|---|
start.sh |
Single-instance lock, optional daemon pollers, then exec conky -c conky.conf
|
conky.conf |
Window type/hints from Studio’s session resolve; empty conky.text; Lua draw hook |
render.lua |
Framework + your node graph (Cairo) |
scripts/, images/, theme.json
|
Polling scripts, assets, metadata |
After install, Conky Studio is not required. The same session rules apply on every machine that runs the theme.
Drawing uses conky_surface() when available (X11 and Wayland-capable builds), with a correct fallback to the older xlib surface path so surface ownership does not segfault.
| Component | Impact if missing |
|---|---|
| lm-sensors | CPU/board temps blank until install + sensors-detect
|
| GPU tools / drivers | NVIDIA/AMD/Intel sources may read 0 |
| Network interface | Wrong or missing iface → zero traffic stats (auto-detect helps) |
| playerctl | Music/now-playing empty |
| curl | Weather/public IP fail |
| Fonts | Fallback typefaces; install on the target PC (Tools → Install Font helps while authoring) |
See Requirements for package names per distro.
| Share | Depends on |
|---|---|
| Built theme folder | Recipient’s Conky + session (same rules as above). No Studio required. |
Project JSON (.json) |
Same session rules plus matching Studio version, plugins, and asset paths |
A theme that works on Hyprland may still fail on GNOME Wayland on another PC — that is expected.
- Tools → Hardware & Session — display server, desktop, layer-shell likely?, Conky Wayland build?, severity
-
conky -v— is Wayland listed when you are on Wayland? - Try an X11 session if overlays fail on Wayland
- Avoid expecting overlays on GNOME Wayland
- Run the theme’s
./start.shin a terminal and read errors - Minimal graph (one Text constant) — if that fails, the session/Conky install is the problem, not the node graph
- Best overall: X11.
- Wayland HUDs: Plasma Wayland and wlroots compositors (Sway, Hyprland, Wayfire, labwc, river, …) with a Wayland-built Conky.
- Not for overlays: GNOME Mutter Wayland.
- Studio detects the environment, chooses safe window defaults, and warns; it does not replace Conky’s display backends or compositor protocols.
Conky Studio is distributed as an AppImage. The AppImage does not bundle every component of the Linux operating system, and in particular, it depends on a sufficiently new GNU C Library (glibc) provided by the host system.
This means an older Linux distribution may be fully capable of running Conky itself while still being unable to launch a particular Conky Studio AppImage.
The AppImage must be built against an older glibc baseline to maximize compatibility with older Linux distributions (which has not yet been built).
For example:
Conky Studio built against GLIBC 2.38
↓
Host provides GLIBC 2.31
↓
AppImage cannot start
This produces an error similar to:
version `GLIBC_2.38' not found
This is a build compatibility issue, not an indication that the user's installation of Conky or Conky Studio is damaged.
Do not manually replace or upgrade glibc on an existing Linux installation just to run Conky Studio. glibc is a core system component, and replacing it outside the distribution's normal upgrade process can break the operating system.
If an AppImage requires a newer glibc than the host provides:
-
Check the installed version with:
ldd --version
-
Check for a newer Conky Studio release built against an older compatibility baseline.
-
If desired, upgrade the distribution through its normal supported upgrade path.
For developers, release AppImages should be built in a controlled environment with an intentionally selected older glibc baseline, rather than on the newest available development machine.
Important: A user's glibc version does not determine whether their exported Conky themes will work. This specifically affects launching the Conky Studio application itself.
A system reporting:
ldd (Debian GLIBC 2.31-13+deb11u14) 2.31
Cannot run an AppImage whose bundled Python runtime requires:
GLIBC_2.38
See also Requirements.