Android Gboard @ key is incorrectly mapped to 2 in noVNC
Author: RainsmpCreated Jun 27, 2026Updated Aug 16, 2026
Describe the bug
When using noVNC on Android with Gboard, I cannot type the "@" character. Whenever I try to type "@", it is sent as "2" instead. This makes it impossible to enter email addresses and other text containing "@".
To reproduce
- Open a noVNC session on Android.
- Connect to a Debian server.
- Open any text field or terminal.
- Try to type "@" using Gboard.
- "2" is entered instead of "@".
Expected behavior
Typing "@" should insert the "@" character.
Screenshots
Attached.
Client (please complete the following information):
- OS: Android
- Browser: Chrome
- Browser version: (fill in your Chrome version)
Server (please complete the following information):
- noVNC version: (fill in if known)
- VNC server: (e.g. TigerVNC, x11vnc, etc.)
- WebSocket proxy: (e.g. websockify, if known)
Additional context
The Debian keyboard layout is set to "us" ("setxkbmap -query"). I also tested "setxkbmap gb" and switched back to "setxkbmap us", but the issue persists. The problem only occurs when accessing the server through noVNC on Android using Gboard.
Source: novnc/noVNC