GNU bug report logs - #76987
30.1; On-screen-keyboard always showing upon touching with no physical keyboard in GNOME

Previous Next

Package: emacs;

Reported by: Ant <n58r <at> pm.me>

Date: Wed, 12 Mar 2025 21:44:01 UTC

Severity: normal

Found in version 30.1

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 76987 in the body.
You can then email your comments to 76987 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#76987; Package emacs. (Wed, 12 Mar 2025 21:44:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Ant <n58r <at> pm.me>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Wed, 12 Mar 2025 21:44:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Ant <n58r <at> pm.me>
To: bug-gnu-emacs <at> gnu.org
Subject: 30.1; On-screen-keyboard always showing upon touching with no physical
 keyboard in GNOME
Date: Wed, 12 Mar 2025 21:42:50 +0000

Touching any area in Emacs, editable or not, invokes the on screen
keyboard in GNOME 47 if no physical keyboard is connected. This happens
despite the touch-screen-display-keyboard variable being nil.


In GNU Emacs 30.1 (build 2, aarch64-alpine-linux-musl, GTK+ Version
 3.24.48, cairo version 1.18.2) of 2025-02-25 built on
 lenovo-ideapad-duet-3
System Description: postmarketOS v24.12

Configured using:
 'configure --build=aarch64-alpine-linux-musl
 --host=aarch64-alpine-linux-musl --prefix=/usr --sysconfdir=/etc
 --libexecdir=/usr/lib --localstatedir=/var --with-gameuser=:games
 --with-harfbuzz --with-x-toolkit=gtk3 --with-pgtk --with-xft
 --with-jpeg=yes --with-tiff=no --with-native-compilation=aot
 'CFLAGS=-O2 -fstack-clash-protection -Wformat -Werror=format-security
 -flto=auto' 'LDFLAGS=-Wl,--as-needed,-O1,--sort-common
 -Wl,-z,pack-relative-relocs''

Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG LIBXML2
MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND
SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
  value of $LC_COLLATE: C
  value of $LANG: C
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: nil

Major mode: ELisp/d

Minor modes in effect:
  gcmh-mode: t
  visual-wrap-prefix-mode: t
  TeX-PDF-mode: t
  flymake-mode: t
  outline-minor-mode: t
  ligature-mode: t
  flyspell-mode: t
  display-line-numbers-mode: t
  diff-hl-show-hunk-mouse-mode: t
  diff-hl-margin-local-mode: t
  diff-hl-margin-mode: t
  diff-hl-flydiff-mode: t
  diff-hl-mode: t
  hl-line-mode: t
  hl-todo-mode: t
  dimmer-mode: t
  minions-mode: t
  marginalia-mode: t
  vertico-mouse-mode: t
  vertico-multiform-mode: t
  vertico-mode: t
  global-treesit-fold-mode: t
  global-treesit-auto-mode: t
  global-form-feed-mode: t
  form-feed-mode: t
  which-key-mode: t
  repeat-mode: t
  save-place-mode: t
  savehist-mode: t
  global-so-long-mode: t
  global-auto-revert-mode: t
  recentf-mode: t
  override-global-mode: t
  smart-mark-mode: t
  delete-selection-mode: t
  on-screen-global-mode: t
  pixel-scroll-precision-mode: t
  server-mode: t
  auto-dark-mode: t
  desktop-save-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  window-divider-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  visual-line-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  temp-buffer-resize-mode: t
  hs-minor-mode: t

Load-path shadows:
/home/antonio/.config/emacs/elpa/ef-themes-1.9.0/theme-loaddefs hides /home/antonio/.config/emacs/elpa/modus-themes-20250213.900/theme-loaddefs
/home/antonio/.config/emacs/elpa/transient-20250213.1156/transient hides /usr/share/emacs/30.1/lisp/transient
/home/antonio/.config/emacs/elpa/ef-themes-1.9.0/theme-loaddefs hides /usr/share/emacs/30.1/lisp/theme-loaddefs
~/.config/emacs/elpa/org-mode/lisp/org-capture hides /usr/share/emacs/30.1/lisp/org/org-capture
~/.config/emacs/elpa/org-mode/lisp/org-plot hides /usr/share/emacs/30.1/lisp/org/org-plot
~/.config/emacs/elpa/org-mode/lisp/ob-sqlite hides /usr/share/emacs/30.1/lisp/org/ob-sqlite
~/.config/emacs/elpa/org-mode/lisp/org-inlinetask hides /usr/share/emacs/30.1/lisp/org/org-inlinetask
~/.config/emacs/elpa/org-mode/lisp/org-crypt hides /usr/share/emacs/30.1/lisp/org/org-crypt
~/.config/emacs/elpa/org-mode/lisp/ob-ocaml hides /usr/share/emacs/30.1/lisp/org/ob-ocaml
~/.config/emacs/elpa/org-mode/lisp/ox-ascii hides /usr/share/emacs/30.1/lisp/org/ox-ascii
~/.config/emacs/elpa/org-mode/lisp/org-persist hides /usr/share/emacs/30.1/lisp/org/org-persist
~/.config/emacs/elpa/org-mode/lisp/ob-lisp hides /usr/share/emacs/30.1/lisp/org/ob-lisp
~/.config/emacs/elpa/org-mode/lisp/ob-java hides /usr/share/emacs/30.1/lisp/org/ob-java
~/.config/emacs/elpa/org-mode/lisp/oc-biblatex hides /usr/share/emacs/30.1/lisp/org/oc-biblatex
~/.config/emacs/elpa/org-mode/lisp/ox-beamer hides /usr/share/emacs/30.1/lisp/org/ox-beamer
~/.config/emacs/elpa/org-mode/lisp/org-goto hides /usr/share/emacs/30.1/lisp/org/org-goto
~/.config/emacs/elpa/org-mode/lisp/ob-dot hides /usr/share/emacs/30.1/lisp/org/ob-dot
~/.config/emacs/elpa/org-mode/lisp/org-src hides /usr/share/emacs/30.1/lisp/org/org-src
~/.config/emacs/elpa/org-mode/lisp/ob-core hides /usr/share/emacs/30.1/lisp/org/ob-core
~/.config/emacs/elpa/org-mode/lisp/org-list hides /usr/share/emacs/30.1/lisp/org/org-list
~/.config/emacs/elpa/org-mode/lisp/org-version hides /usr/share/emacs/30.1/lisp/org/org-version
~/.config/emacs/elpa/org-mode/lisp/ox-publish hides /usr/share/emacs/30.1/lisp/org/ox-publish
~/.config/emacs/elpa/org-mode/lisp/org-element hides /usr/share/emacs/30.1/lisp/org/org-element
~/.config/emacs/elpa/org-mode/lisp/ox-html hides /usr/share/emacs/30.1/lisp/org/ox-html
~/.config/emacs/elpa/org-mode/lisp/org-feed hides /usr/share/emacs/30.1/lisp/org/org-feed
~/.config/emacs/elpa/org-mode/lisp/ob-latex hides /usr/share/emacs/30.1/lisp/org/ob-latex
~/.config/emacs/elpa/org-mode/lisp/org-habit hides /usr/share/emacs/30.1/lisp/org/org-habit
~/.config/emacs/elpa/org-mode/lisp/org-tempo hides /usr/share/emacs/30.1/lisp/org/org-tempo
~/.config/emacs/elpa/org-mode/lisp/org-indent hides /usr/share/emacs/30.1/lisp/org/org-indent
~/.config/emacs/elpa/org-mode/lisp/ob-clojure hides /usr/share/emacs/30.1/lisp/org/ob-clojure
~/.config/emacs/elpa/org-mode/lisp/org-macs hides /usr/share/emacs/30.1/lisp/org/org-macs
~/.config/emacs/elpa/org-mode/lisp/ob-lob hides /usr/share/emacs/30.1/lisp/org/ob-lob
~/.config/emacs/elpa/org-mode/lisp/org-cycle hides /usr/share/emacs/30.1/lisp/org/org-cycle
~/.config/emacs/elpa/org-mode/lisp/org-faces hides /usr/share/emacs/30.1/lisp/org/org-faces
~/.config/emacs/elpa/org-mode/lisp/ol-doi hides /usr/share/emacs/30.1/lisp/org/ol-doi
~/.config/emacs/elpa/org-mode/lisp/ol hides /usr/share/emacs/30.1/lisp/org/ol
~/.config/emacs/elpa/org-mode/lisp/ob-comint hides /usr/share/emacs/30.1/lisp/org/ob-comint
~/.config/emacs/elpa/org-mode/lisp/org-fold-core hides /usr/share/emacs/30.1/lisp/org/org-fold-core
~/.config/emacs/elpa/org-mode/lisp/org-id hides /usr/share/emacs/30.1/lisp/org/org-id
~/.config/emacs/elpa/org-mode/lisp/ol-eshell hides /usr/share/emacs/30.1/lisp/org/ol-eshell
~/.config/emacs/elpa/org-mode/lisp/ox-icalendar hides /usr/share/emacs/30.1/lisp/org/ox-icalendar
~/.config/emacs/elpa/org-mode/lisp/ob-sql hides /usr/share/emacs/30.1/lisp/org/ob-sql
~/.config/emacs/elpa/org-mode/lisp/org-duration hides /usr/share/emacs/30.1/lisp/org/org-duration
~/.config/emacs/elpa/org-mode/lisp/org-protocol hides /usr/share/emacs/30.1/lisp/org/org-protocol
~/.config/emacs/elpa/org-mode/lisp/org-mobile hides /usr/share/emacs/30.1/lisp/org/org-mobile
~/.config/emacs/elpa/org-mode/lisp/ob-julia hides /usr/share/emacs/30.1/lisp/org/ob-julia
~/.config/emacs/elpa/org-mode/lisp/ob-table hides /usr/share/emacs/30.1/lisp/org/ob-table
~/.config/emacs/elpa/org-mode/lisp/ob-lua hides /usr/share/emacs/30.1/lisp/org/ob-lua
~/.config/emacs/elpa/org-mode/lisp/ob-fortran hides /usr/share/emacs/30.1/lisp/org/ob-fortran
~/.config/emacs/elpa/org-mode/lisp/ob-ref hides /usr/share/emacs/30.1/lisp/org/ob-ref
~/.config/emacs/elpa/org-mode/lisp/org-fold hides /usr/share/emacs/30.1/lisp/org/org-fold
~/.config/emacs/elpa/org-mode/lisp/org-datetree hides /usr/share/emacs/30.1/lisp/org/org-datetree
~/.config/emacs/elpa/org-mode/lisp/org-macro hides /usr/share/emacs/30.1/lisp/org/org-macro
~/.config/emacs/elpa/org-mode/lisp/ob-matlab hides /usr/share/emacs/30.1/lisp/org/ob-matlab
~/.config/emacs/elpa/org-mode/lisp/ox-man hides /usr/share/emacs/30.1/lisp/org/ox-man
~/.config/emacs/elpa/org-mode/lisp/org-footnote hides /usr/share/emacs/30.1/lisp/org/org-footnote
~/.config/emacs/elpa/org-mode/lisp/org-num hides /usr/share/emacs/30.1/lisp/org/org-num
~/.config/emacs/elpa/org-mode/lisp/ox-texinfo hides /usr/share/emacs/30.1/lisp/org/ox-texinfo
~/.config/emacs/elpa/org-mode/lisp/org-attach-git hides /usr/share/emacs/30.1/lisp/org/org-attach-git
~/.config/emacs/elpa/org-mode/lisp/org-clock hides /usr/share/emacs/30.1/lisp/org/org-clock
~/.config/emacs/elpa/org-mode/lisp/ox-koma-letter hides /usr/share/emacs/30.1/lisp/org/ox-koma-letter
~/.config/emacs/elpa/org-mode/lisp/ob-maxima hides /usr/share/emacs/30.1/lisp/org/ob-maxima
~/.config/emacs/elpa/org-mode/lisp/ob-R hides /usr/share/emacs/30.1/lisp/org/ob-R
~/.config/emacs/elpa/org-mode/lisp/ol-docview hides /usr/share/emacs/30.1/lisp/org/ol-docview
~/.config/emacs/elpa/org-mode/lisp/oc-basic hides /usr/share/emacs/30.1/lisp/org/oc-basic
~/.config/emacs/elpa/org-mode/lisp/ol-bibtex hides /usr/share/emacs/30.1/lisp/org/ol-bibtex
~/.config/emacs/elpa/org-mode/lisp/ob-C hides /usr/share/emacs/30.1/lisp/org/ob-C
~/.config/emacs/elpa/org-mode/lisp/ob-perl hides /usr/share/emacs/30.1/lisp/org/ob-perl
~/.config/emacs/elpa/org-mode/lisp/ol-rmail hides /usr/share/emacs/30.1/lisp/org/ol-rmail
~/.config/emacs/elpa/org-mode/lisp/org-colview hides /usr/share/emacs/30.1/lisp/org/org-colview
~/.config/emacs/elpa/org-mode/lisp/ob-plantuml hides /usr/share/emacs/30.1/lisp/org/ob-plantuml
~/.config/emacs/elpa/org-mode/lisp/ol-bbdb hides /usr/share/emacs/30.1/lisp/org/ol-bbdb
~/.config/emacs/elpa/org-mode/lisp/ob hides /usr/share/emacs/30.1/lisp/org/ob
~/.config/emacs/elpa/org-mode/lisp/org-keys hides /usr/share/emacs/30.1/lisp/org/org-keys
~/.config/emacs/elpa/org-mode/lisp/org-compat hides /usr/share/emacs/30.1/lisp/org/org-compat
~/.config/emacs/elpa/org-mode/lisp/ob-js hides /usr/share/emacs/30.1/lisp/org/ob-js
~/.config/emacs/elpa/org-mode/lisp/ob-lilypond hides /usr/share/emacs/30.1/lisp/org/ob-lilypond
~/.config/emacs/elpa/org-mode/lisp/ob-calc hides /usr/share/emacs/30.1/lisp/org/ob-calc
~/.config/emacs/elpa/org-mode/lisp/ol-w3m hides /usr/share/emacs/30.1/lisp/org/ol-w3m
~/.config/emacs/elpa/org-mode/lisp/ob-forth hides /usr/share/emacs/30.1/lisp/org/ob-forth
~/.config/emacs/elpa/org-mode/lisp/ox-odt hides /usr/share/emacs/30.1/lisp/org/ox-odt
~/.config/emacs/elpa/org-mode/lisp/oc hides /usr/share/emacs/30.1/lisp/org/oc
~/.config/emacs/elpa/org-mode/lisp/ob-org hides /usr/share/emacs/30.1/lisp/org/ob-org
~/.config/emacs/elpa/org-mode/lisp/org-agenda hides /usr/share/emacs/30.1/lisp/org/org-agenda
~/.config/emacs/elpa/org-mode/lisp/ox hides /usr/share/emacs/30.1/lisp/org/ox
~/.config/emacs/elpa/org-mode/lisp/ob-sed hides /usr/share/emacs/30.1/lisp/org/ob-sed
~/.config/emacs/elpa/org-mode/lisp/ob-emacs-lisp hides /usr/share/emacs/30.1/lisp/org/ob-emacs-lisp
~/.config/emacs/elpa/org-mode/lisp/ob-sass hides /usr/share/emacs/30.1/lisp/org/ob-sass
~/.config/emacs/elpa/org-mode/lisp/ob-octave hides /usr/share/emacs/30.1/lisp/org/ob-octave
~/.config/emacs/elpa/org-mode/lisp/ol-eww hides /usr/share/emacs/30.1/lisp/org/ol-eww
~/.config/emacs/elpa/org-mode/lisp/ox-latex hides /usr/share/emacs/30.1/lisp/org/ox-latex
~/.config/emacs/elpa/org-mode/lisp/org-entities hides /usr/share/emacs/30.1/lisp/org/org-entities
~/.config/emacs/elpa/org-mode/lisp/ob-gnuplot hides /usr/share/emacs/30.1/lisp/org/ob-gnuplot
~/.config/emacs/elpa/org-mode/lisp/ol-gnus hides /usr/share/emacs/30.1/lisp/org/ol-gnus
~/.config/emacs/elpa/org-mode/lisp/ob-groovy hides /usr/share/emacs/30.1/lisp/org/ob-groovy
~/.config/emacs/elpa/org-mode/lisp/ol-info hides /usr/share/emacs/30.1/lisp/org/ol-info
~/.config/emacs/elpa/org-mode/lisp/org-attach hides /usr/share/emacs/30.1/lisp/org/org-attach
~/.config/emacs/elpa/org-mode/lisp/org-timer hides /usr/share/emacs/30.1/lisp/org/org-timer
~/.config/emacs/elpa/org-mode/lisp/ox-md hides /usr/share/emacs/30.1/lisp/org/ox-md
~/.config/emacs/elpa/org-mode/lisp/org-lint hides /usr/share/emacs/30.1/lisp/org/org-lint
~/.config/emacs/elpa/org-mode/lisp/ob-exp hides /usr/share/emacs/30.1/lisp/org/ob-exp
~/.config/emacs/elpa/org-mode/lisp/ob-python hides /usr/share/emacs/30.1/lisp/org/ob-python
~/.config/emacs/elpa/org-mode/lisp/ob-css hides /usr/share/emacs/30.1/lisp/org/ob-css
~/.config/emacs/elpa/org-mode/lisp/ob-screen hides /usr/share/emacs/30.1/lisp/org/ob-screen
~/.config/emacs/elpa/org-mode/lisp/org-ctags hides /usr/share/emacs/30.1/lisp/org/org-ctags
~/.config/emacs/elpa/org-mode/lisp/org-archive hides /usr/share/emacs/30.1/lisp/org/org-archive
~/.config/emacs/elpa/org-mode/lisp/ob-ruby hides /usr/share/emacs/30.1/lisp/org/ob-ruby
~/.config/emacs/elpa/org-mode/lisp/oc-natbib hides /usr/share/emacs/30.1/lisp/org/oc-natbib
~/.config/emacs/elpa/org-mode/lisp/ol-irc hides /usr/share/emacs/30.1/lisp/org/ol-irc
~/.config/emacs/elpa/org-mode/lisp/ob-awk hides /usr/share/emacs/30.1/lisp/org/ob-awk
~/.config/emacs/elpa/org-mode/lisp/ob-scheme hides /usr/share/emacs/30.1/lisp/org/ob-scheme
~/.config/emacs/elpa/org-mode/lisp/org-loaddefs hides /usr/share/emacs/30.1/lisp/org/org-loaddefs
~/.config/emacs/elpa/org-mode/lisp/org-element-ast hides /usr/share/emacs/30.1/lisp/org/org-element-ast
~/.config/emacs/elpa/org-mode/lisp/oc-csl hides /usr/share/emacs/30.1/lisp/org/oc-csl
~/.config/emacs/elpa/org-mode/lisp/ob-eshell hides /usr/share/emacs/30.1/lisp/org/ob-eshell
~/.config/emacs/elpa/org-mode/lisp/org-refile hides /usr/share/emacs/30.1/lisp/org/org-refile
~/.config/emacs/elpa/org-mode/lisp/ol-mhe hides /usr/share/emacs/30.1/lisp/org/ol-mhe
~/.config/emacs/elpa/org-mode/lisp/ol-man hides /usr/share/emacs/30.1/lisp/org/ol-man
~/.config/emacs/elpa/org-mode/lisp/ob-processing hides /usr/share/emacs/30.1/lisp/org/ob-processing
~/.config/emacs/elpa/org-mode/lisp/ob-shell hides /usr/share/emacs/30.1/lisp/org/ob-shell
~/.config/emacs/elpa/org-mode/lisp/ob-ditaa hides /usr/share/emacs/30.1/lisp/org/ob-ditaa
~/.config/emacs/elpa/org-mode/lisp/org-mouse hides /usr/share/emacs/30.1/lisp/org/org-mouse
~/.config/emacs/elpa/org-mode/lisp/org hides /usr/share/emacs/30.1/lisp/org/org
~/.config/emacs/elpa/org-mode/lisp/ob-tangle hides /usr/share/emacs/30.1/lisp/org/ob-tangle
~/.config/emacs/elpa/org-mode/lisp/ob-eval hides /usr/share/emacs/30.1/lisp/org/ob-eval
~/.config/emacs/elpa/org-mode/lisp/ob-haskell hides /usr/share/emacs/30.1/lisp/org/ob-haskell
~/.config/emacs/elpa/org-mode/lisp/oc-bibtex hides /usr/share/emacs/30.1/lisp/org/oc-bibtex
~/.config/emacs/elpa/org-mode/lisp/org-pcomplete hides /usr/share/emacs/30.1/lisp/org/org-pcomplete
~/.config/emacs/elpa/org-mode/lisp/ob-makefile hides /usr/share/emacs/30.1/lisp/org/ob-makefile
~/.config/emacs/elpa/org-mode/lisp/ox-org hides /usr/share/emacs/30.1/lisp/org/ox-org
~/.config/emacs/elpa/org-mode/lisp/org-table hides /usr/share/emacs/30.1/lisp/org/org-table

Features:
(shadow emacsbug org-timer org-colview org-clock comp-run comp-common
org-archive reporter help-fns radix-tree network-stream nsm mailalias
vertico-directory cursor-sensor textsec uni-scripts idna-mapping
ucs-normalize uni-confusable textsec-check sort dabbrev cape mail-extr
gcmh conf-mode flycheck-eldev flycheck visual-wrap tex-bar toolbar-x
tex-mode shell font-latex latexenc preview latex latex-flymake
tex-ispell tex-style tex crm texmathp auctex backline
outline-minor-faces org-appear org-tidy html-ts-mode sgml-mode facemenu
org-indent info-colors view org-special-block-extras lf ox-odt rng-loc
rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns
nxml-enc xmltok nxml-util ox-icalendar org-agenda ox-html ox-mathml
org-latex-preview ox-latex table ox-ascii ox-publish ox org-attach dash
s olivetti org-modern mixed-pitch oc-basic org-element org-persist
org-id org-refile org-element-ast inline avl-tree generator ol-eww eww
xdg url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect
smtpmail gnus-registry registry eieio-base gnus-art mm-uu mml2015
mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku
url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud
nnimap nnmail mail-source nnoo parse-time gnus-spec gnus-win gnus-int
gnus-range message sendmail yank-media puny rfc822 mml mml-sec epa
derived epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse
rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader imap
rfc2104 utf7 gnus nnheader gnus-util mail-utils range mm-util mail-prsvr
ol-docview doc-view jka-compr image-mode exif ol-bibtex bibtex iso8601
ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob
ob-table ob-exp org-macro org-src sh-script smie executable ob-comint
org-pcomplete pcomplete org-list org-footnote org-faces org-entities
ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold
org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar
cal-loaddefs org-version org-compat org-macs format-spec dired-aux
time-date checkdoc lisp-mnt flymake project compile comint ansi-osc
ansi-color warnings thingatpt noutline outline ligature flyspell ispell
display-line-numbers diff-hl-show-hunk diff-hl-inline-popup vc-git
diff-hl-margin diff-hl-dired dired dired-loaddefs diff-hl-flydiff diff
diff-hl log-view pcvs-util vc-dir ewoc vc vc-dispatcher diff-mode
track-changes hl-line hl-todo hideshow early-init my-startup
gnus-proton-mail-layer use-package-core dimmer face-remap color minions
marginalia vertico-mouse vertico-multiform vertico orderless
treesit-fold treesit-fold-summary treesit-fold-parsers treesit-fold-util
mule-util treesit-auto treesit form-feed which-key repeat saveplace
savehist so-long autorevert filenotify recentf tree-widget edmacro
kmacro cl-extra help-mode bind-key misc-utils easy-mmode smart-mark
delsel on-screen pixel-scroll cua-base ring doom-lib pcase server
auto-dark dbus xml my-adwaita-theme let-alist consult bookmark
text-property-search compat desktop frameset finder-inf info
advice-patch-autoloads adwaita-dark-theme-autoloads
aggressive-indent-autoloads all-the-icons-completion-autoloads
all-the-icons-dired-autoloads all-the-icons-ibuffer-autoloads
auctex-autoloads tex-site auto-dark-autoloads auto-scroll-bar-autoloads
backline-autoloads beframe-autoloads breadcrumb-autoloads cape-autoloads
cdlatex-autoloads centaur-tabs-autoloads
color-theme-sanityinc-tomorrow-autoloads colorful-mode-autoloads
consult-dir-autoloads consult-eglot-autoloads consult-flyspell-autoloads
consult-ls-git-autoloads consult-notes-autoloads
consult-org-roam-autoloads consult-project-extra-autoloads
consult-yasnippet-autoloads crux-autoloads ct-autoloads
custom-css-autoloads dape-autoloads diff-hl-autoloads dimmer-autoloads
dired-du-autoloads dired-git-info-autoloads dired-sidebar-autoloads
dired-subtree-autoloads dired-hacks-utils-autoloads
dired-toggle-sudo-autoloads doc-toc-autoloads doct-autoloads
doom-modeline-autoloads doom-themes-autoloads eat-autoloads
ef-themes-autoloads eglot-java-autoloads eldev-autoloads
eldoc-box-autoloads elenv-autoloads elisp-demos-autoloads
embark-consult-autoloads consult-autoloads embark-autoloads
engrave-faces-autoloads envrc-autoloads expand-region-autoloads
flycheck-eldev-autoloads flycheck-autoloads flymake-shellcheck-autoloads
flymake-vala-autoloads flymake-easy-autoloads forge-autoloads
closql-autoloads form-feed-autoloads gcmh-autoloads ghub-autoloads
gnuplot-autoloads gptel-autoloads helpful-autoloads elisp-refs-autoloads
hsluv-autoloads hyperbole-autoloads hact set hhist
ibuffer-project-autoloads ibuffer-sidebar-autoloads ibuffer-vc-autoloads
indent-bars-autoloads info-colors-autoloads inheritenv-autoloads
journalctl-mode-autoloads jsdoc-autoloads json-mode-autoloads rx
json-rpc-autoloads json-snatcher-autoloads keycast-autoloads
lambda-line-autoloads all-the-icons-autoloads ligature-autoloads
line-reminder-autoloads fringe-helper-autoloads list-utils-autoloads
literate-calc-mode-autoloads lua-mode-autoloads magit-annex-autoloads
magit-todos-autoloads magit-autoloads hl-todo-autoloads
marginalia-autoloads markdown-mode-autoloads math-symbols-autoloads
meson-mode-autoloads mini-modeline-autoloads minions-autoloads
mixed-pitch-autoloads modern-fringes-autoloads modern-tab-bar-autoloads
modus-themes-autoloads msgu-autoloads multishell-autoloads
nano-agenda-autoloads nano-modeline-autoloads nano-theme-autoloads
neotree-autoloads nerd-icons-autoloads nlinum-autoloads
no-littering-autoloads nov-autoloads ob-ipython-autoloads
dash-functional-autoloads ob-mermaid-autoloads olivetti-autoloads
on-demand-scroll-bar-autoloads on-screen-autoloads orderless-autoloads
org-appear-autoloads org-cliplink-autoloads org-download-autoloads
async-autoloads org-ehtml-autoloads org-mime-autoloads
org-mode-autoloads org-modern-autoloads org-mpv-notes-autoloads
org-msg-autoloads htmlize-autoloads org-present-autoloads
org-ql-autoloads org-roam-autoloads magit-section-autoloads
llama-autoloads emacsql-autoloads org-special-block-extras-autoloads
lolcat-autoloads dad-joke-autoloads lf-autoloads
org-super-agenda-autoloads ht-autoloads org-tidy-autoloads
org-transclusion-autoloads org-xopp-autoloads
outline-minor-faces-autoloads ov-autoloads ox-epub-autoloads
ox-hugo-autoloads ox-reveal-autoloads pandoc-mode-autoloads
hydra-autoloads lv-autoloads pcre2el-autoloads persist-autoloads
php-mode-autoloads powerline-autoloads project-x-autoloads
rainbow-delimiters-autoloads rainbow-mode-autoloads ron-mode-autoloads
rust-mode-autoloads shrink-path-autoloads f-autoloads
sketch-mode-autoloads smart-mark-autoloads solaire-mode-autoloads
spacemacs-theme-autoloads spacious-padding-autoloads tomelr-autoloads
transient-autoloads transpose-frame-autoloads treepy-autoloads
treesit-auto-autoloads treesit-fold-autoloads ts-autoloads
ultra-scroll-autoloads vala-mode-autoloads cc-styles cc-align cc-engine
cc-vars cc-defs vala-snippets-autoloads vertico-autoloads
virtualenvwrapper-autoloads s-autoloads vundo-autoloads
web-mode-autoloads web-server-autoloads windresize-autoloads
with-editor-autoloads xr-autoloads xref-union-autoloads yaml-autoloads
yaml-mode-autoloads yasnippet-classic-snippets-autoloads
yasnippet-snippets-autoloads yasnippet-autoloads yuck-mode-autoloads
zone-nyan-autoloads esxml-autoloads kv-autoloads zone-rainbow-autoloads
zone-select-autoloads dash-autoloads zone-sl-autoloads zones-autoloads
zop-to-char-autoloads package browse-url url url-proxy url-privacy
url-expand url-methods url-history url-cookie generate-lisp-file
url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv
bytecomp byte-compile url-vars cus-edit pp cus-load icons wid-edit
cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric
uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/pgtk-win pgtk-win term/common-win touch-screen pgtk-dnd tool-bar
dnd fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
multi-tty move-toolbar make-network-process native-compile emacs)

Memory information:
((conses 16 1081753 1767218) (symbols 48 50984 4392) (strings 32 261231 106491)
 (string-bytes 1 8050994) (vectors 16 107618) (vector-slots 8 1992567 844438)
 (floats 8 903 9812) (intervals 56 13715 2141) (buffers 992 120))





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76987; Package emacs. (Sat, 15 Mar 2025 12:03:02 GMT) Full text and rfc822 format available.

Message #8 received at 76987 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Ant <n58r <at> pm.me>, Po Lu <luangruo <at> yahoo.com>
Cc: 76987 <at> debbugs.gnu.org
Subject: Re: bug#76987: 30.1;
 On-screen-keyboard always showing upon touching with no physical
 keyboard in GNOME
Date: Sat, 15 Mar 2025 14:01:26 +0200
> Date: Wed, 12 Mar 2025 21:42:50 +0000
> From:  Ant via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
> 
> 
> 
> Touching any area in Emacs, editable or not, invokes the on screen
> keyboard in GNOME 47 if no physical keyboard is connected. This happens
> despite the touch-screen-display-keyboard variable being nil.

Po Lu, could you please look into this?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76987; Package emacs. (Sun, 16 Mar 2025 08:05:02 GMT) Full text and rfc822 format available.

Message #11 received at 76987 <at> debbugs.gnu.org (full text, mbox):

From: Po Lu <luangruo <at> yahoo.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Ant <n58r <at> pm.me>, 76987 <at> debbugs.gnu.org
Subject: Re: bug#76987: 30.1; On-screen-keyboard always showing upon
 touching with no physical keyboard in GNOME
Date: Sun, 16 Mar 2025 16:03:50 +0800
Eli Zaretskii <eliz <at> gnu.org> writes:

>> Date: Wed, 12 Mar 2025 21:42:50 +0000
>> From:  Ant via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
>> 
>> 
>> 
>> Touching any area in Emacs, editable or not, invokes the on screen
>> keyboard in GNOME 47 if no physical keyboard is connected. This happens
>> despite the touch-screen-display-keyboard variable being nil.
>
> Po Lu, could you please look into this?

As documented in the Emacs manual, GNOME (and other X desktop
environments) apply heuristics to decide whether the on-screen keyboard
is to be displayed upon registering touchscreen input to an application.
There's nothing here that is within our power to resolve, I'm afraid.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76987; Package emacs. (Sun, 16 Mar 2025 08:35:05 GMT) Full text and rfc822 format available.

Message #14 received at 76987 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Po Lu <luangruo <at> yahoo.com>
Cc: n58r <at> pm.me, 76987 <at> debbugs.gnu.org
Subject: Re: bug#76987: 30.1; On-screen-keyboard always showing upon
 touching with no physical keyboard in GNOME
Date: Sun, 16 Mar 2025 10:34:49 +0200
> From: Po Lu <luangruo <at> yahoo.com>
> Cc: Ant <n58r <at> pm.me>,  76987 <at> debbugs.gnu.org
> Date: Sun, 16 Mar 2025 16:03:50 +0800
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> >> Date: Wed, 12 Mar 2025 21:42:50 +0000
> >> From:  Ant via "Bug reports for GNU Emacs,
> >>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
> >> 
> >> 
> >> 
> >> Touching any area in Emacs, editable or not, invokes the on screen
> >> keyboard in GNOME 47 if no physical keyboard is connected. This happens
> >> despite the touch-screen-display-keyboard variable being nil.
> >
> > Po Lu, could you please look into this?
> 
> As documented in the Emacs manual, GNOME (and other X desktop
> environments) apply heuristics to decide whether the on-screen keyboard
> is to be displayed upon registering touchscreen input to an application.
> There's nothing here that is within our power to resolve, I'm afraid.

So maybe users should look at customizing this via GNOME customization
options.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#76987; Package emacs. (Fri, 28 Mar 2025 13:58:02 GMT) Full text and rfc822 format available.

Message #17 received at 76987 <at> debbugs.gnu.org (full text, mbox):

From: n58r <at> pm.me
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Po Lu <luangruo <at> yahoo.com>, 76987 <at> debbugs.gnu.org
Subject: Re: bug#76987: 30.1;
 On-screen-keyboard always showing upon touching with no physical
 keyboard in GNOME
Date: Fri, 28 Mar 2025 13:57:15 +0000
 > So maybe users should look at customizing this via GNOME 
customization
options.

Unfortunately the on-screen-keyboard accessibility setting is ignored 
on GNOME with no physical keyboard attached. A touch screen press will 
always trigger OSK if on a text-box. It appears there's no option to 
circumvent this.

 > As documented in the Emacs manual, GNOME (and other X desktop
 environments) apply heuristics to decide whether the on-screen keyboard
 is to be displayed upon registering touchscreen input to an 
application.
 There's nothing here that is within our power to resolve, I'm afraid.

Got it, that's a pity. Thank you for the answer.







Reply sent to Eli Zaretskii <eliz <at> gnu.org>:
You have taken responsibility. (Sun, 13 Apr 2025 07:18:02 GMT) Full text and rfc822 format available.

Notification sent to Ant <n58r <at> pm.me>:
bug acknowledged by developer. (Sun, 13 Apr 2025 07:18:02 GMT) Full text and rfc822 format available.

Message #22 received at 76987-done <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: n58r <at> pm.me
Cc: luangruo <at> yahoo.com, 76987-done <at> debbugs.gnu.org
Subject: Re: bug#76987: 30.1;
 On-screen-keyboard always showing upon touching with no physical
 keyboard in GNOME
Date: Sun, 13 Apr 2025 10:16:44 +0300
> Date: Fri, 28 Mar 2025 13:57:15 +0000
> From: n58r <at> pm.me
> Cc: Po Lu <luangruo <at> yahoo.com>, 76987 <at> debbugs.gnu.org
> 
>  > So maybe users should look at customizing this via GNOME 
> customization
> options.
> 
> Unfortunately the on-screen-keyboard accessibility setting is ignored 
> on GNOME with no physical keyboard attached. A touch screen press will 
> always trigger OSK if on a text-box. It appears there's no option to 
> circumvent this.
> 
>  > As documented in the Emacs manual, GNOME (and other X desktop
>  environments) apply heuristics to decide whether the on-screen keyboard
>  is to be displayed upon registering touchscreen input to an 
> application.
>  There's nothing here that is within our power to resolve, I'm afraid.
> 
> Got it, that's a pity. Thank you for the answer.

I guess there's nothing more to do here, so I'm now closing this bug.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 11 May 2025 11:24:14 GMT) Full text and rfc822 format available.

This bug report was last modified 35 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.