# Accent Hold GNOME extension brings macOS-style press-and-hold accents to Ubuntu

> **Key takeaway:** A new GNOME Shell extension enables press-and-hold character accent selection on Wayland, replacing Ubuntu's cumbersome Unicode compose sequences.

**Published:** 2026-11-11T03:46:04+00:00 
**Source:** OMG! Ubuntu 
**Category:** distro-news 
**Canonical URL:** https://fosswire.org/news/accent-hold-gnome-extension-brings-macos-style-press-and-hol.html 

## Summary
Accent Hold is a GNOME Shell extension that introduces macOS-style press-and-hold behavior for typing accented characters on Ubuntu and other GNOME-based distributions. Users can press and hold a letter key to reveal a pop-up picker showing accented variants, then select one via number key, arrow keys, or mouse. The extension supports GNOME versions 45 through 50, with GNOME 51 support pending review, and works across all keyboard layouts including QWERTY and AZERTY.

The extension integrates with GNOME input methods on Wayland and functions in most applications including Electron apps and Firefox, though Qt applications require a Super+E fallback shortcut. Users can customize hold duration, picker timeout, and even add emoji or custom characters to individual key mappings through a preferences panel. A top-panel icon provides ad-hoc disable functionality and settings access.

## Extension architecture and Wayland integration
- **Input method integration:** Accent Hold hooks into GNOME's native input method framework on Wayland, which limits native functionality to GTK and Electron applications while requiring Super+E fallback for Qt apps that bypass GNOME input handling.
- **Character mapping system:** The extension maintains editable per-key character lists that users can reorder, prune, or augment with custom entries including emoji, stored in the extension's preferences schema rather than system-level compose tables.
- **Timing and event handling:** Configurable hold threshold and picker dismissal timers are implemented to avoid interfering with standard key-repeat behavior, with a tap-after-hold fallback that inserts the base character if no accent is selected.
- **GNOME Shell version compatibility:** The extension targets GNOME 45-50 through the GNOME Extensions API, with an update awaiting review for GNOME 51, indicating maintenance of version-specific Shell hook compatibility across the 45.x to 51.x API surface.

## Why it matters
Accent Hold addresses a long-standing usability gap between Linux desktop environments and proprietary platforms, potentially reducing friction for multilingual users who previously relied on obscure Unicode hex codes or compose key memorization. For Ubuntu and Fedora Workstation users on Wayland, this represents a concrete improvement in daily text input workflows without requiring system-level configuration changes or migration to alternative input frameworks like IBus compose.