Package: onboard
Version: 1.4.1-10
Severity: normal
X-Debbugs-Cc: hibbsncc1...@gmail.com

Dear Maintainer,

In trixie, configuring onboard to be used as the on-screen keyboard for
lightdm's greeter doesn't work. Lightdm attempts to start it, and a quick ps ax
shows it's running, but it doesn't show up on the login screen. This prevents
using it as a means to login. Which worked fine in bookworm.

In the greeter logs we see that onboard is throwing assertion errors about
screen sizes.

Theoretically, all one has to do to enable during login is set the keyboard
option in the /etc/lightdm/lightdm-gtk-greeter.conf file to "onboard -e". This
works under bookworm, but even specifying a full path (/usr/bin/onboard), and
even giving it absolute screen origin coordinates and a size (the -x / -y and
-s options respectively) fails to make it display with the errors still showing
up in the logs.

It should be noted that this bug only happens when using onboard on the login
screen. Onboard works just fine once the user is actually logged in and the
desired window manager (xfce in my case) is running.

Regards,
Patrick Hibbs


-- System Information:
Debian Release: 13.0
  APT prefers testing-security
  APT policy: (500, 'testing-security'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.31-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages onboard depends on:
ii  dconf-gsettings-backend [gsettings-backend]  0.40.0-5
ii  gir1.2-gdkpixbuf-2.0                         2.42.12+dfsg-2
ii  gir1.2-glib-2.0                              2.84.2-1
ii  gir1.2-gtk-3.0                               3.24.49-3
ii  gir1.2-pango-1.0                             1.56.3-1
ii  iso-codes                                    4.18.0-1
ii  libc6                                        2.41-8
ii  libcairo2                                    1.18.4-1+b1
ii  libcanberra0                                 0.30-18
ii  libdconf1                                    0.40.0-5
ii  libgcc-s1                                    14.2.0-19
ii  libglib2.0-0t64                              2.84.2-1
ii  libgtk-3-0t64                                3.24.49-3
ii  libhunspell-1.7-0                            1.7.2+really1.7.2-10+b4
ii  librsvg2-common                              2.60.0+dfsg-1
ii  libstdc++6                                   14.2.0-19
ii  libudev1                                     257.6-1
ii  libx11-6                                     2:1.8.12-1
ii  libxi6                                       2:1.8.2-1
ii  libxkbfile1                                  1:1.1.0-1+b4
ii  libxtst6                                     2:1.2.5-1
ii  onboard-common                               1.4.1-10
ii  python3                                      3.13.3-1
ii  python3-cairo                                1.27.0-2
ii  python3-dbus                                 1.4.0-1
ii  python3-gi-cairo                             3.50.0-4+b1

Versions of packages onboard recommends:
ii  gir1.2-atspi-2.0                 2.56.2-1
ii  gir1.2-ayatanaappindicator3-0.1  0.5.94-1
ii  onboard-data                     1.4.1-10
ii  xdg-utils                        1.2.1-2

Versions of packages onboard suggests:
pn  mousetweaks  <none>

-- no debconf information
# LightDM GTK Configuration
# Available configuration options listed below.
# Please list the configuration options that you want to use after [greeter] 
without the # for example:
# [greeter]
# example-option=example-value
#
# Appearance:
#  theme-name = GTK theme to use
#  icon-theme-name = Icon theme to use
#  cursor-theme-name = Cursor theme to use
#  cursor-theme-size = Cursor size to use
#  background = Background file to use, either an image path or a color (e.g. 
#772953)
#  user-background = false|true ("true" by default)  Display user background 
(if available)
#  transition-duration = Length of time (in milliseconds) to transition between 
background images ("500" by default)
#  transition-type = ease-in-out|linear|none  ("ease-in-out" by default)
#
# Fonts:
#  font-name = Font to use
#  xft-antialias = false|true  Whether to antialias Xft fonts
#  xft-dpi = Resolution for Xft in dots per inch (e.g. 96)
#  xft-hintstyle = none|slight|medium|hintfull  What degree of hinting to use
#  xft-rgba = none|rgb|bgr|vrgb|vbgr  Type of subpixel antialiasing
#
# Login window:
#  active-monitor = Monitor to display greeter window (name or number). Use 
#cursor value to display greeter at monitor with cursor. Can be a semicolon 
separated list
#  position = x y ("50% 50%" by default)  Login window position
#  default-user-image = Image used as default user icon, path or #icon-name
#  hide-user-image = false|true ("false" by default)
#  round-user-image = false|true ("true" by default)
#  highlight-logged-user  = false|true ("true" by default)
#
# Panel:
#  panel-position = top|bottom ("top" by default)
#  clock-format = strftime-format string, e.g. %H:%M
#  indicators = semi-colon ";" separated list of allowed indicator modules. 
Built-in indicators include "~a11y", "~language", "~session", "~power", 
"~clock", "~host", "~spacer", "~layout". Unity indicators can be represented by 
short name (e.g. "sound", "power"), service file name, or absolute path
#  keyboard-layouts = semi-colon ";" separated list keyboard layouts to be 
listed by the "~layout" indicator (empty by default which provides all 
available layouts)
#
# Accessibility:
#  a11y-states = states of accessibility features: "name" - save state on exit, 
"-name" - disabled at start (default value for unlisted), "+name" - enabled at 
start. Allowed names: contrast, font, keyboard, reader.
#  keyboard = command to launch on-screen keyboard (e.g. "onboard")
#  keyboard-position = x y[;width height] ("50%,center -0;50% 25%" by default)  
Works only for "onboard"
#  reader = command to launch screen reader (e.g. "orca")
#  at-spi-enabled = false|true ("true" by default) Enables accessibility 
at-spi-command if the greeter is built with it enabled
#
# Security:
#  allow-debugging = false|true ("false" by default)
#  screensaver-timeout = Timeout (in seconds) until the screen blanks when the 
greeter is called as lockscreen
#
# Session:
#  default-session = session manager to be started when none has been selected 
by the user and no one is set as last used (unset by default)
#
# Template for per-monitor configuration:
#  [monitor: name]
#  background = overrides default value
#  user-background = overrides default value
#  laptop = false|true ("false" by default) Marks monitor as laptop display
#  transition-duration = overrides default value
#
[greeter]
#background=
#user-background=
#theme-name=
#icon-theme-name=
#font-name=
#xft-antialias=
#xft-dpi=
#xft-hintstyle=
#xft-rgba=
#indicators=
#clock-format=
keyboard=/usr/bin/onboard -e -x 0 -y 0 -s 140x80
#reader=
#position=
#screensaver-timeout=
** Message: 08:05:40.312: Starting lightdm-gtk-greeter 2.0.9 (Apr 21 2024, 
10:42:26)
** Message: 08:05:40.313: [Configuration] Reading file: 
/usr/share/lightdm/lightdm-gtk-greeter.conf.d/01_debian.conf
** Message: 08:05:40.313: [Configuration] Reading file: 
/etc/lightdm/lightdm-gtk-greeter.conf

** (lightdm-gtk-greeter:2179): WARNING **: 08:05:40.578: [PIDs] Failed to 
execute command: systemd

(lightdm-gtk-greeter:2179): GLib-GObject-CRITICAL **: 08:05:40.805: 
g_object_set_data_full: assertion 'G_IS_OBJECT (object)' failed

(lightdm-gtk-greeter:2179): Gtk-WARNING **: 08:05:40.834: Drawing a gadget with 
negative dimensions. Did you forget to allocate a size? (node menubar owner 
GreeterMenuBar)

(lightdm-gtk-greeter:2179): Gtk-WARNING **: 08:05:50.260: Drawing a gadget with 
negative dimensions. Did you forget to allocate a size? (node menubar owner 
GreeterMenuBar)

(lightdm-gtk-greeter:2179): Gtk-WARNING **: 08:05:51.985: Drawing a gadget with 
negative dimensions. Did you forget to allocate a size? (node menubar owner 
GreeterMenuBar)
08:05:52.227 WARNING Config: mousetweaks GSettings schema not found, 
mousetweaks integration disabled.

(onboard:2224): libayatana-appindicator-WARNING **: 08:05:52.377: 
libayatana-appindicator is deprecated. Please use libayatana-appindicator-glib 
in newly written code.

(lightdm-gtk-greeter:2179): Gtk-WARNING **: 08:05:56.748: Drawing a gadget with 
negative dimensions. Did you forget to allocate a size? (node menubar owner 
GreeterMenuBar)

(lightdm-gtk-greeter:2179): Gtk-WARNING **: 08:05:58.194: Drawing a gadget with 
negative dimensions. Did you forget to allocate a size? (node menubar owner 
GreeterMenuBar)

(onboard:2224): Gtk-CRITICAL **: 08:06:00.257: gtk_widget_queue_draw_area: 
assertion 'width >= 0' failed

(onboard:2224): Gtk-CRITICAL **: 08:06:00.296: gtk_widget_queue_draw_area: 
assertion 'height >= 0' failed

(onboard:2224): Gtk-CRITICAL **: 08:06:00.632: gtk_widget_queue_draw_area: 
assertion 'width >= 0' failed

(lightdm-gtk-greeter:2179): Gtk-WARNING **: 08:06:00.654: Drawing a gadget with 
negative dimensions. Did you forget to allocate a size? (node menubar owner 
GreeterMenuBar)

(onboard:2224): Gtk-CRITICAL **: 08:06:00.728: gtk_widget_queue_draw_area: 
assertion 'height >= 0' failed

(onboard:2224): Gtk-CRITICAL **: 08:06:02.076: gtk_widget_queue_draw_area: 
assertion 'width >= 0' failed

(onboard:2224): Gtk-CRITICAL **: 08:06:02.081: gtk_widget_queue_draw_area: 
assertion 'height >= 0' failed

(onboard:2224): Gtk-CRITICAL **: 08:06:02.369: gtk_widget_queue_draw_area: 
assertion 'width >= 0' failed

(onboard:2224): Gtk-CRITICAL **: 08:06:02.370: gtk_widget_queue_draw_area: 
assertion 'height >= 0' failed

(lightdm-gtk-greeter:2179): Gtk-WARNING **: 08:08:01.510: Drawing a gadget with 
negative dimensions. Did you forget to allocate a size? (node menubar owner 
GreeterMenuBar)

** (lightdm-gtk-greeter:2179): WARNING **: 08:08:02.740: Error getting user 
list from org.freedesktop.Accounts: 
GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name 
org.freedesktop.Accounts was not provided by any .service files

(onboard:2224): Gtk-CRITICAL **: 08:08:04.624: gtk_widget_queue_draw_area: 
assertion 'height >= 0' failed

(onboard:2224): Gtk-CRITICAL **: 08:08:05.370: gtk_widget_queue_draw_area: 
assertion 'height >= 0' failed

(onboard:2224): Gtk-CRITICAL **: 08:08:08.784: gtk_widget_queue_draw_area: 
assertion 'height >= 0' failed

(onboard:2224): Gtk-CRITICAL **: 08:08:09.752: gtk_widget_queue_draw_area: 
assertion 'height >= 0' failed

(lightdm-gtk-greeter:2179): Gtk-WARNING **: 08:08:09.790: Drawing a gadget with 
negative dimensions. Did you forget to allocate a size? (node menubar owner 
GreeterMenuBar)

(lightdm-gtk-greeter:2179): Gtk-WARNING **: 08:08:09.822: Drawing a gadget with 
negative dimensions. Did you forget to allocate a size? (node menubar owner 
GreeterMenuBar)

(lightdm-gtk-greeter:2179): Gtk-WARNING **: 08:08:09.845: Drawing a gadget with 
negative dimensions. Did you forget to allocate a size? (node menubar owner 
GreeterMenuBar)

** (lightdm-gtk-greeter:2179): WARNING **: 08:08:09.888: [PIDs] Failed to 
terminate process #2206: No such process

Reply via email to