[Bug 276436] sysutils/xfce4-settings: xfce4-keyboard-settings: after standby the keyboard layout setting gets lost

From: <bugzilla-noreply_at_freebsd.org>
Date: Mon, 22 Jan 2024 20:32:04 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276436

Tom Hukins <tom@eborcom.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tom@eborcom.com

--- Comment #6 from Tom Hukins <tom@eborcom.com> ---
A question for the bug reporter: do you use a USB keyboard and what does
usbconfig(8) output on the problematic machine?

When I run xfce on a FreeBSD laptop, I see no problems with suspend/resume and
the keyboard.  When I run xfce on a desktop with a USB keyboard, the keyboard
resets to a US keymap on resume.

I don't fully understand the problem, but the default /etc/devd.conf contains a
line that runs `service syscons setkeyboard /dev/ukbd0` and this seems to
happen on resume.

/etc/rc.d/syscons has a syscons_setkeyboard() function that runs kbdcontrol(1),
which in turn reads keymap configuration from /etc/rc.conf.

On my desktop computer with a USB keyboard, I have `keymap="uk.kbd"` in
/etc/rc.conf and when I run zzz(1) from the command line without xfce or any
other X window manager running, I see the USB keyboard recognised on resume,
and everything works fine.  When I run zzz(1) from within xfce, on resume I
have a US keyboard layout and have to reset the layout myself manually in order
to use my chosen keymap.

-- 
You are receiving this mail because:
You are the assignee for the bug.