Quickly label all button and links with a short key sequence as an alternative to using the mouse.
- Click buttons, follow links, and focus text with the keyboard.
- Hold shift to use the "shifted state" that produces alternative actions, such as closing a tab.
- Update and add new labels when the application changes while GM is open.
- The arrow keys and others are passed through to the application for movement while open.
- Configurable theme via the config file.
- At-Spi2
This project uses the meson build system.
meson setup builddir
cd builddir
meson compile
See the options with ./builddir/goodnight_mouse -h
.
Check out the sample config in ./examples/config/goodnight_mouse.cfg
Try it with ./builddir/goodnight_mouse -c examples/config/goodnight_mouse.cfg
- Check out this repository: https://salsa.debian.org/a11y-team/check-a11y
- Specifically, try running
./troubleshoot
- Specifically, try running
- Environment variables:
export GTK_MODULES=gail:atk-bridge
export OOO_FORCE_DESKTOP=gnome
export GNOME_ACCESSIBILITY=1
export QT_ACCESSIBILITY=1
export QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1
export ACCESSIBILITY_ENABLED=1
- Set DBus properties to true:
org.a11y.Status.IsEnabled
org.a11y.Status.ScreenReaderEnabled
- Run electron and chrome apps with
--force-renderer-accessibility
- If the popups are off it may be caused by scaling, such as
Xft.dpi
in Xresources
- If the popups are off it may be caused by scaling, such as
dbus-monitor
the at-spi to see if things are working, like mouse input.- May need to run
dbus-update-activation-environment --systemd DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY
at startup, such as in xinit.
- May need to run
- Firefox
- Google Chrome
- Requires
--force-renderer-accessibility
- Requires
- Slack
- Requires
--force-renderer-accessibility
- Requires
- MS Teams
- Requires
--force-renderer-accessibility
- Requires
- Discord
- Requires
--force-renderer-accessibility
- Requires
- VLC
- VS Code
- Requires
--force-renderer-accessibility
- Requires