Keyboard navigation for GNOME Wayland. Use your keyboard to click elements and scroll, similar to Vimium or Vimac.
- OS: Linux
- Desktop Environment: GNOME > 46 (Wayland)
- Dependencies:
python3python3-gi(PyGObject)python3-evdevlibglib2.0-dev
-
Clone the repository:
git clone https://github.com/your/llamiv.git cd llamiv -
Install Python Dependencies:
pip3 install evdev # OR use your package manager (recommended) # sudo apt install python3-evdev python3-gi
-
Install the Extension: Copy the
extensionfolder to your GNOME extensions directory.mkdir -p ~/.local/share/gnome-shell/extensions/llamiv@xhl.studio cp -r extension/* ~/.local/share/gnome-shell/extensions/llamiv@xhl.studio/ cp -r service ~/.local/share/gnome-shell/extensions/llamiv@xhl.studio/
Note: The
servicefolder must be copied inside the extension folder so the extension can find it. -
Setup Permissions (Important): The Python backend needs permission to create virtual input devices (
uinput).Add your user to the
inputgroup:sudo usermod -aG input $USERYou must restart your session (logout/login) for this to take effect.
-
Enable the Extension:
gnome-extensions enable llamiv@xhl.studioOr use the "Extensions" app.
-
Activate Mode (
<Super>f):- Shows hints (A, B, C...) on all clickable elements in the active window.
- Type the hint to click.
- Press
Escto cancel.
-
Scroll Mode (
<Super>j):- Enters Scroll Mode.
- Use
j(Down) andk(Up) to scroll. - Press
Escto exit.
- Check logs:
journalctl -f -o cat /usr/bin/gnome-shell tail -f /tmp/llamiv_service.log
- If hints don't appear, check if
main.pyis running and has permissions.