CAPS LOCK input causes keyrepeat in ibus-pinyin, Reproducible in OSK and physical keyboard.
Affected version
I reproduce this behavior with on Trackpoint II with either bluetooth or usb dongle. The system is a steam deck.
zypper info gnome-shell Loading repository data... Reading installed packages...
Information for package gnome-shell:
Repository : openSUSE-Tumbleweed-Oss Name : gnome-shell Version : 45.0-4.1 Arch : x86_64 Vendor : openSUSE Installed Size : 8.4 MiB Installed : Yes (automatically) Status : up-to-date Source package : gnome-shell-45.0-4.1.src Upstream URL : https://wiki.gnome.org/Projects/GnomeShell Summary : GNOME Shell Description : The GNOME Shell redefines user interactions with the GNOME desktop. In particular, it offers new paradigms for launching applications, accessing documents, and organizing open windows in GNOME.
lsb_release -a LSB Version: n/a Distributor ID: openSUSE Description: openSUSE Tumbleweed Release: 20231026 Codename: n/a
zypper info ibus-libpinyin Loading repository data... Reading installed packages...
Information for package ibus-libpinyin:
Repository : openSUSE-Tumbleweed-Oss Name : ibus-libpinyin Version : 1.15.3-1.3 Arch : x86_64 Vendor : openSUSE Installed Size : 2.6 MiB Installed : Yes Status : up-to-date Source package : ibus-libpinyin-1.15.3-1.3.src Upstream URL : https://github.com/libpinyin/ibus-libpinyin Summary : Intelligent Pinyin engine based on libpinyin for IBus Description : It includes a Chinese Pinyin input method and a Chinese ZhuYin (Bopomofo) input method based on libpinyin for IBus.
zypper info mutter Loading repository data... Reading installed packages...
Information for package mutter:
Repository : openSUSE-Tumbleweed-Oss Name : mutter Version : 45.0+45-1.1 Arch : x86_64 Vendor : openSUSE Installed Size : 4.7 MiB Installed : Yes (automatically) Status : up-to-date Source package : mutter-45.0+45-1.1.src Upstream URL : https://www.gnome.org Summary : Window and compositing manager based on Clutter Description : Mutter is a window and compositing manager based on Clutter, forked from Metacity.
Intelligent Pinyin 1.15.3
SHELL=/bin/bash
SESSION_MANAGER=local/localhost.localdomain:@/tmp/.ICE-unix/1566,unix/localhost.localdomain:/tmp/.ICE-unix/1566
COLORTERM=truecolor
XDG_CONFIG_DIRS=/etc/xdg:/usr/local/etc/xdg:/usr/etc/xdg
LESS=-M -I -R
XDG_MENU_PREFIX=gnome-
MACHTYPE=x86_64-suse-linux
G_BROKEN_FILENAMES=1
HISTSIZE=1000
HOSTNAME=localhost.localdomain
FROM_HEADER=
MINICOM=-c on
JAVA_ROOT=/usr/lib64/jvm/jre-openjdk
JAVA_HOME=/usr/lib64/jvm/jre-openjdk
AUDIODRIVER=pulseaudio
JRE_HOME=/usr/lib64/jvm/java-11-openjdk-11
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
CPU=x86_64
JAVA_BINDIR=/usr/lib64/jvm/jre-openjdk/bin
XMODIFIERS=@im=ibus
DESKTOP_SESSION=default
GPG_TTY=/dev/pts/0
PWD=/home/doof
QEMU_AUDIO_DRV=pa
XDG_SESSION_DESKTOP=default
LOGNAME=doof
XDG_SESSION_TYPE=wayland
MANPATH=/usr/local/man:/usr/share/man
SYSTEMD_EXEC_PID=1597
XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.7I2LD2
LS_OPTIONS=-N --color=tty -T 0
XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
XNLSPATH=/usr/share/X11/nls
HOME=/home/doof
USERNAME=doof
LANG=en_US.UTF-8
LS_COLORS=no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tgz=00;31:*.arc=00;31:*.arj=00;31:*.taz=00;31:*.lha=00;31:*.lz4=00;31:*.lzh=00;31:*.lzma=00;31:*.tlz=00;31:*.txz=00;31:*.tzo=00;31:*.t7z=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.dz=00;31:*.gz=00;31:*.lrz=00;31:*.lz=00;31:*.lzo=00;31:*.xz=00;31:*.zst=00;31:*.tzst=00;31:*.bz2=00;31:*.bz=00;31:*.tbz=00;31:*.tbz2=00;31:*.tz=00;31:*.deb=00;31:*.rpm=00;31:*.jar=00;31:*.war=00;31:*.ear=00;31:*.sar=00;31:*.rar=00;31:*.alz=00;31:*.ace=00;31:*.zoo=00;31:*.cpio=00;31:*.7z=00;31:*.rz=00;31:*.cab=00;31:*.wim=00;31:*.swm=00;31:*.dwm=00;31:*.esd=00;31:*.asf=01;35:*.avi=01;35:*.bmp=01;35:*.cgm=01;35:*.dl=01;35:*.emf=01;35:*.flc=01;35:*.fli=01;35:*.flv=01;35:*.gif=01;35:*.gl=01;35:*.jpeg=01;35:*.jpg=01;35:*.m2v=01;35:*.m4v=01;35:*.mjpeg=01;35:*.mjpg=01;35:*.mkv=01;35:*.mng=01;35:*.mov=01;35:*.mp4=01;35:*.mp4v=01;35:*.mpeg=01;35:*.mpg=01;35:*.nuv=01;35:*.ogm=01;35:*.pbm=01;35:*.pcx=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.qt=01;35:*.rm=01;35:*.rmvb=01;35:*.svg=01;35:*.svgz=01;35:*.tga=01;35:*.tif=01;35:*.tiff=01;35:*.vob=01;35:*.webm=01;35:*.webp=01;35:*.wmv=01;35:*.xbm=01;35:*.xcf=01;35:*.xpm=01;35:*.xwd=01;35:*.yuv=01;35:*.ogv=01;35:*.ogx=01;35:*.aiff=00;32:*.ape=00;32:*.aac=00;32:*.au=00;32:*.flac=00;32:*.m4a=00;32:*.mid=00;32:*.midi=00;32:*.mka=00;32:*.mp3=00;32:*.mpc=00;32:*.ogg=00;32:*.ra=00;32:*.voc=00;32:*.wav=00;32:*.wma=00;32:*.wv=00;32:*.oga=00;32:*.opus=00;32:*.spx=00;32:*.xspf=00;32:
XDG_CURRENT_DESKTOP=GNOME
PYTHONSTARTUP=/etc/pythonstart
VTE_VERSION=7401
WAYLAND_DISPLAY=wayland-0
OSTYPE=linux
GNOME_TERMINAL_SCREEN=/org/gnome/Terminal/screen/e6e5821d_8d10_4805_b93a_ebbc9bc681f8
LESS_ADVANCED_PREPROCESSOR=no
MOZ_GMP_PATH=/usr/lib64/mozilla/plugins/gmp-gmpopenh264/system-installed
GNOME_SETUP_DISPLAY=:1
LESSCLOSE=lessclose.sh %s %s
XDG_SESSION_CLASS=user
TERM=xterm-256color
G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252
HOST=localhost.localdomain
XAUTHLOCALHOSTNAME=localhost.localdomain
LESSOPEN=lessopen.sh %s
USER=doof
GNOME_TERMINAL_SERVICE=:1.204
MORE=-sl
CSHEDIT=emacs
DISPLAY=:0
SHLVL=1
WINDOWMANAGER=/usr/bin/gnome
PAGER=less
QT_IM_MODULE=ibus
XDG_RUNTIME_DIR=/run/user/1000
DEBUGINFOD_URLS=https://debuginfod.opensuse.org/
MANPATHISSET=yes
GTK3_MODULES=lunar-calendar-module
XDG_DATA_DIRS=/home/doof/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/
VENDOR=suse
PATH=/home/doof/.local/bin:/home/doof/bin:/usr/local/bin:/usr/bin:/bin
GDMSESSION=default
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
PROFILEREAD=true
MAIL=/var/mail/doof
HOSTTYPE=x86_64
LESSKEY=/usr/etc/lesskey.bin
_=/usr/bin/env
Wayland Gnome
Bug summary
Typing any ascii with caps lock enabled into the Intelligent pinyin causes character repeat into the textfield. This behavior happens regardless independent of a physical keyboard. You can reproduce this behavior with the onscreen keyboard.
Steps to reproduce
What happened
You will see the last char to repeat
What did you expect to happen
The last character should not repeat.