Troubleshooting
Start with the symptom. Keep the exact error and gnoblinctl version output when reporting a problem.
Gnoblin is missing from the login screen
For Fedora, check the session package:
rpm -q gnoblin-sessionFor source builds, complete session registration, including the printed root commands. Building alone does not add a login entry.
No bar, dock or launcher
Gnoblin does not include a desktop shell. Install one if you have not already.
Right-click the desktop to open a terminal. With no visible layer surface, the recovery panel appears after eight seconds. It cannot detect a frozen shell that still has a visible surface.
For Bingux:
systemctl --user status bingux.service
journalctl --user -b -u bingux.serviceA Qt/Quickshell version mismatch requires rebuilding or installing a matching Quickshell package. Restarting repeatedly will not fix that mismatch.
A config edit does nothing
gnoblinctl config path
gnoblinctl config reloadEdit the printed path and read the reload error. Then check:
- Does this setting need a new session?
- Did an unmatched include glob load nothing?
- Did a later list replace your rules or shortcuts?
My component's shortcuts or rules disappeared
Nonempty lists in gnoblin.configure replace earlier lists. Append to the existing list or edit its entries after the component loads.
A window rule does not match
Every matcher must match. Text matchers use JavaScript regex, not Lua patterns. Check anchors, escaping and the raw app ID. See window rules.
A shortcut fails
Run its command in a terminal. Check that the executable is on PATH. Command arguments do not expand ~, $HOME or pipes.
Check for another shortcut in your Gnoblin config that uses the same binding. Use gnoblin.configure.keybindings to change a built-in action. Set enable = false on a named gnoblin.configure.shortcuts entry to disable it. See shortcut conflicts.
Shell integration errors
| Symptom | Check |
|---|---|
gnoblinctl window list cannot connect | Run gnoblinctl status --json and check windowControlError and the active socket path. See connection details. |
| A bridge request says a window is unavailable | Get a fresh ID from gnoblinctl window list --json or a windows snapshot. IDs expire when windows close. |
| A Wayland client cannot bind a Gnoblin interface | Inspect the registry inside the Gnoblin session, then check its protocol gate. Gates take effect at login, not config reload. |
| A layer appears on the host desktop during devkit work | Launch it from the devkit environment and check WAYLAND_DISPLAY. The devkit guide explains the nested display. |
Removing a setting does not reset it
Built-in bindings and native feature booleans persist in GSettings. Set the desired value explicitly. Removing an autostart entry does not stop its running process.
Blur is invisible
The application or panel must draw a translucent background. Rule opacity fades text too; it does not replace client background transparency. See blur.
There are two titlebars, or none
Check your frame mode. A renderer name alone does not enable SSD, and an unset protocol preference does not prove that the client draws a titlebar.
Read the logs
journalctl -b --since '10 minutes ago' --no-pager | rg 'gnoblin-config|gnoblin-shader'Restore a saved working config and reload to undo file changes. This does not undo launched processes or persistent GSettings values.