name: bamboo-viet
description: Modern Vietnamese input method engine and control panel for Linux desktop environments (supporting IBus, Fcitx5, Wayland, and X11).
snapcraft: bamboo-viet/snap/snapcraft.yaml at main · ngkhhuy/bamboo-viet · GitHub
upstream: https://github.com/ngkhhuy/bamboo-viet
upstream-relation: Author and maintainer
supported-category: System configuration / Desktop Input Method Engine
reasoning:
bamboo-viet is a desktop Vietnamese input method engine and configuration management tool. It requires direct access to host input subsystems and system-level input method frameworks:
- Desktop IME Integration: The snap provides the IBus engine binary and components that must register directly into the system’s IBus daemon (
/usr/lib/ibus-bamboo/ibus-engine-bambooand/usr/share/ibus/component/bamboo.xml) to handle text input across all host applications. - Global Key Processing & D-Bus Input Context: As an input method engine, it needs to intercept, buffer, and commit Vietnamese diacritics dynamically across arbitrary system applications (browsers, terminals, text editors, chat apps) via session D-Bus and X11/Wayland input contexts.
- Strict Confinement Limitations: Under strict confinement, the AppArmor sandbox prevents an input method engine from interfacing globally with non-snapped desktop applications and managing system-wide input presets.