Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Troubleshooting

This page covers platform-specific problems. Also see:

macOS

Startup issues: No windows or status icon visible, or hotkeys don’t work

If you ever encounter these startup issues, these steps have proven to help in most cases:

  1. Exit Mouseless (via Activity Monitor if status icon is not visible)
  2. Go to System Settings > Privacy and Security > Accessibility
  3. Delete the Accessibility permission for Mouseless, if present
    • make SURE Mouseless isn’t running while you do this – MacOS tends to lock you out of keyboard and mouse input if you delete this permission from a running process / active event tap
    • select Mouseless and click the - button
  4. Re-add the permission
    • Click the + button, add /Applications/Mouseless.app
    • Make sure Mouseless is toggled ON
  5. Restart Mouseless

Hotkeys stop working during app usage

This may happen due to MacOS getting stuck in ‘Secure Input’ mode. Check the Mouseless icon in the status bar – if there’s a lock icon on it, the system is in secure input mode.

Espanso has a good explainer on this issue, as well as some potential workarounds to get un-stuck (the last resort is to log out your MacOS user and log back in).

Password fields

The overlay (and keybindings involving printable characters generally) will not respond when in a password field or other field marked as sensitive. This is not a bug, but a result of MacOS’s ‘Secure Input’ mode, which prevents applications from reading keyboard input while in these fields. To continue using Mouseless, simply leave the field (e.g. by pressing Tab).

Windows

Overlay appears behind Taskbar, Task Manager, etc.

For Mouseless to show the overlay above Start Menu, task manager, etc., you must:

  • choose to install for ‘all users’
  • install to a privileged location like Program Files (default)

This requires admin privileges during the installation process only, not when actually running Mouseless.

The installer provides an option to uninstall other/prior installations at different locations, checked by default. Your user data is not affected by the uninstallation.

For the portable version or non-privileged install locations, Mouseless makes a best effort to show above the taskbar, but is not guaranteed to work in all situations.

Linux

Overlay / Mouse Position & Scale

Mouseless does its best to automatically account for system display scaling to determine overlay size/position and mouse locations. Some users however, may need to do make manual adjustments.

At the bottom of the config editor you’ll find these settings, and you can hover over their labels for full explanation of possible values.

  • Overlay scaling for fixing incorrectly sized or positioned overlays
  • Mouse scaling for fixing incorrect mouse click locations
  • Mouse screen offset scaling for fixing incorrect mouse click locations on multi-monitor setups (use ‘Mouse scaling’ for the leftmost monitor and this setting for the rest if needed)

Further, if you find that the overlay position needs manual adjustment, you can set the overlay_offset debug option.

Overlay / Window rendering issues

Some graphics cards / environments have issues rendering webviews with transparency, or at all.

If you encounter issues with transparency, set overlay_renderer to cairo to force the cairo-backed overlay (default when NVIDIA GPU is detected).

If windows appear blank and the overlay seems to not show at all, set use_dmabuf to false to force DMABUF rendering off for webviews (default when NVIDIA GPU is detected).

Both can be set as a command line flag or a config field, and both are described in Command line & debug options.

Overlay fades/animates in slowly (Wayland)

On Wayland compositors that support wlr-layer-shell, the overlay is a layer-shell surface with the namespace mouseless-overlay. If your compositor animates layer surfaces, disable animations for that namespace so the overlay appears instantly. E.g. on Hyprland:

layerrule = noanim, mouseless-overlay