Package: xkb-data
Version: 2.41-1

Dear Maintainer,

I noticed a "setxkbmap dvorak" command, run by my X session scripts,
starting giving an error with the latest xkb-data:
        Error loading new keyboard description

It started after upgrading the following 4 packages together:
        console-setup:amd64 (1.223, 1.226)
        console-setup-linux:amd64 (1.223, 1.226)
        xkb-data:amd64 (2.38-2, 2.41-1),
        keyboard-configuration:amd64 (1.223, 1.226)
(The xkb-data changes look the most substantial, which is why I've filed
against that package.)

My keyboard layout was still as expected, but downgrading those packages
to the versions from 'testing' eliminated the error.

Here's the output of "setxkbmap -verbose 10 -print dvorak" with 2.38-2:
        Setting verbose level to 10
        locale is C
        Warning! Multiple definitions of keyboard layout
                 Using command line, ignoring X server
        Trying to load rules file ./rules/evdev...
        Trying to load rules file /usr/share/X11/xkb/rules/evdev...
        Success.
        Applied rules from evdev:
        rules:      evdev
        model:      pc105
        layout:     dvorak
        options:    ctrl:swapcaps,compose:menu
        Trying to build keymap using the following components:
        keycodes:   evdev+aliases(qwerty)
        types:      complete
        compat:     complete
        symbols:    pc+us(dvorak)+inet(evdev)+ctrl(swapcaps)+compose(menu)
        geometry:   pc(pc105)
        xkb_keymap {
                xkb_keycodes  { include "evdev+aliases(qwerty)" };
                xkb_types     { include "complete"      };
                xkb_compat    { include "complete"      };
                xkb_symbols   { include 
"pc+us(dvorak)+inet(evdev)+ctrl(swapcaps)+compose(menu)"        };
                xkb_geometry  { include "pc(pc105)"     };
        };

And with 2.41-1:
        Setting verbose level to 10
        locale is C
        Warning! Multiple definitions of keyboard layout
                 Using command line, ignoring X server
        Trying to load rules file ./rules/evdev...
        Trying to load rules file /usr/share/X11/xkb/rules/evdev...
        Success.
        Applied rules from evdev:
        rules:      evdev
        model:      pc105
        layout:     dvorak
        options:    ctrl:swapcaps,compose:menu
        Trying to build keymap using the following components:
        keycodes:   evdev+aliases(qwerty)
        types:      complete
        compat:     complete
        symbols:    pc+dvorak+inet(evdev)+ctrl(swapcaps)+compose(menu)
        geometry:   pc(pc105)
        xkb_keymap {
                xkb_keycodes  { include "evdev+aliases(qwerty)" };
                xkb_types     { include "complete"      };
                xkb_compat    { include "complete"      };
                xkb_symbols   { include 
"pc+dvorak+inet(evdev)+ctrl(swapcaps)+compose(menu)"    };
                xkb_geometry  { include "pc(pc105)"     };
        };

The contents of /etc/default/keyboard:
        # KEYBOARD CONFIGURATION FILE
        
        # Consult the keyboard(5) manual page.
        
        XKBMODEL="pc105"
        XKBLAYOUT="us"
        XKBVARIANT="dvorak"
        XKBOPTIONS="ctrl:swapcaps"
        
        BACKSPACE="guess"

My X session was configured to run this command at startup:
        setxkbmap -option 'ctrl:swapcaps' -option 'compose:menu' dvorak

After looking at the above output, I changed "dvorak" to "us(dvorak)" in
the command, and it worked without error.

It's not clear whether support for just "dvorak" was dropped on purpose,
but I don't recall seeing any deprecation warnings about it, and don't
see any relevant Debian changelog or "NEWS" entry.

- Michael


-- System Information:
Debian Release: trixie/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable'), (500, 'testing'), (1, 
'experimental')
Architecture: amd64 (x86_64)

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

-- no debconf information

Attachment: signature.asc
Description: PGP signature

Reply via email to