Keyboard-driven GUI Navigation: Hi, Hints!
This article contains AI generated content verified by a human.
Hints?
| Open-source? | ✅ |
| Cost estimation | 🆓 |
| Author | Alfredo Sequeida |
| Usage Case | Keyboard navigation for GUIs |
| Dependency | Python, compositing window manager |
Advantages
• Click, scroll, and drag with your keyboard
• Works on most Linux desktop environments
• Customizable keybindings
• Free and open-source (GPL-3.0)
• Vim-style navigation (h, j, k, l)
• No mouse required for most GUI actions
Case for Hints
Hint is, as the author Alfredo Sequeida puts it, Vimium for Linux. It enables navigation of graphical applications without a mouse. It overlays "hints" on clickable elements, letting you interact with GUIs using only your keyboard.
Watch the author's own demonstration on YouTube.
System Requirements
- Linux with a compositing window manager (X11 or Wayland)
- Python 3
- pipx
Installation
The official documentation is concise and well-written.
Usage
- Click: Type the hint label (e.g.
jk) to click an element. - Right click:
SHIFT+ hint label - Drag:
ALT+ hint label (may not work on all Wayland compositors) - Hover:
CTRL+ hint label - Scroll/Move mouse: Use
h,j,k,lkeys - Multiple clicks: Prefix with a number (e.g.
2jk)
Keybindings are customizable.
Customization
You can change keybindings and other settings. See the documentation for details.
Known Issues
- Hints does not work on Gnome under Wayland (see issue #55).
- Some accessibility settings may need to be enabled manually.
Contributing
Hints is open-source and welcomes contributions! You can sponsor, report bugs, or submit code via GitHub.
Useful Links
With Hints, you can navigate your Linux desktop like a pro—no mouse required!
Copyleft Statement
Renoncé du droit d'auteur
Much of our content is freely available under the Creative Commons BY-NC-ND 4.0 licence, which allows free distribution and republishing of our content for non-commercial purposes, as long as Ronzz.org is appropriately credited and the content is not being modified materially to express a different meaning than it is originally intended for. It must be noted that some images on Ronzz.org are the intellectual property of third parties. Our permission to use those images may not cover your reproduction. This does not affect your statutory rights.
Nous mettons la plupart de nos contenus disponibles gratuitement sous la licence Creative Commons By-NC-ND 4.0, qui permet une distribution et une republication gratuites de notre contenu à des fins non commerciales, tant que Ronzz.org est correctement crédité et que le contenu n'est pas modifié matériellement pour exprimer un sens différent que prévu à l'origine.Il faut noter que certaines images sur Ronzz.org sont des propriétés intellectuelles de tiers. Notre autorisation d'utiliser ces images peut ne pas couvrir votre reproduction. Cela n'affecte pas vos droits statutaires.
Member discussion