[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1063725: xkb-data: keymap alias 'dvorak' no longer available



Michael Gold kirjoitti 11.2.2024 klo 21.31:
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

Hi,

This was likely due to

https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/commit/470ad2cd8fea84d7210377161d86b31999bb5ea6

I'll add a NEWS entry for this too.


--
Timo Aaltonen
Kernel Enablement
Canonical Ltd.


Reply to: