[gm45] GDM and subsequent sessions ignoring Xkb settings, startx from console works

Bug #478201 reported by Vit Herman
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
xorg-server (Ubuntu)
Expired
Low
Unassigned

Bug Description

Binary package hint: xorg

Hi,

after doing a clean install of Karmic on my new laptop, I noticed a very annoying bug - all my Xkb settings are ignored. I normally use "us" keymap as my primary, and "cz" with "qwerty" variant as secondary and use both "shift" keys to switch between them. I tried using both /etc/default/console-setup:

XKBMODEL="evdev"
XKBLAYOUT="us,cz"
XKBVARIANT=",qwerty"
XKBOPTIONS="grp:shift_toggle"

and XML file with appropriate keys in /etc/hal/fdi/policy (that worked in Jaunty):

<match key="info.capabilites" contains="input.keys">
      <merge key="input.x11_options.XkbRules" type="string">base</merge>
      <merge key="input.x11_driver" type="string">kbd</merge>
      <merge key="input.x11_options.XkbModel" type="string">pc105</merge>
      <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
             string="Linux">
        <merge key="input.x11_driver" type="string">evdev</merge>
        <merge key="input.x11_options.XkbModel" type="string">evdev</merge>
      </match>

      <merge key="input.x11_options.XkbLayout" type="string">us,cz</merge>
      <merge key="input.x11_options.XkbOptions" type="string">grp:shift_toggle</merge>
      <merge key="input.x11_options.XkbVariant" type="string">,qwerty</merge>
    </match>

n get this behaviour if I use for example xfce4-xkb-plugin, getting it to work with "plain X11" (for example in OpenBox sessions) seems to be impossible.

I'm reasonably sure this isn't wrong configuration on my part, because when booting to a console session and then doing "startx", everything works as it should. If I however use a graphic login (GDM), they keyboard settings are busted - starting with the login screen (can't change keymap when entering my username). The keyboard settings get passed to X.org (they're shown in the xorg log), but ignored - doing "setxkbmap -print" results in:
dragon@yarlagash:~$ setxkbmap -print
 xkb_keymap {
  xkb_keycodes { include "evdev+aliases(qwerty)" };
  xkb_types { include "complete" };
  xkb_compat { include "complete" };
  xkb_symbols { include "pc+us+inet(evdev)" };
  xkb_geometry { include "pc(pc104)" };
 };

After setting it manualy with "setxkbmap -layout "us,cz" -variant ",qwerty" -option "grp:shift_toggle", it all works like I charm.

I guess I coud work around this by calling setxkbmap at start of every session, but it doesn't sound like a "kosher" solution. I triggered this bug with both Ubuntu and Xubuntu, however I'm not sure if it didn't start manifesting only after "apt-get install xubuntu-desktop" in Ubuntu - I did a clean install afterwards to make sure this isn't a side-effect of the conversion.

I checked that this is not a ThinkPad-oddity bug by installing Slackware 13 on the same machine - it works there just fine (KDM as a login manager there).

ProblemType: Bug
Architecture: amd64
Date: Sun Nov 8 11:01:02 2009
DistroRelease: Ubuntu 9.10
InstallationMedia: Xubuntu 9.10 "Karmic Koala" - Release amd64 (20091027)
MachineType: LENOVO 74665HG
Package: xorg 1:7.4+3ubuntu7
ProcCmdLine: BOOT_IMAGE=/boot/vmlinuz-2.6.31-14-generic root=UUID=5adb5048-4c48-4b3f-8f82-db6e9e16f820 ro quiet splash
ProcEnviron:
 LANG=cs_CZ.UTF-8
 SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.31-14.48-generic
RelatedPackageVersions:
 xserver-xorg 1:7.4+3ubuntu7
 libgl1-mesa-glx 7.6.0-1ubuntu4
 libdrm2 2.4.14-1ubuntu1
 xserver-xorg-video-intel 2:2.9.0-1ubuntu2
 xserver-xorg-video-ati 1:6.12.99+git20090929.7968e1fb-0ubuntu1
SourcePackage: xorg
Uname: Linux 2.6.31-14-generic x86_64
XsessionErrors:
 (openbox:1957): Openbox-WARNING **: Openbox je nakonfigurován pro 4 ploch, ale současná session má 2. Konfigurace Openboxu bude změněna.
 (xfce4-terminal:2000): Terminal-WARNING **: Unable to load terminal preferences.
dmi.bios.date: 09/17/2009
dmi.bios.vendor: LENOVO
dmi.bios.version: 6DET60WW (3.10 )
dmi.board.name: 74665HG
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: Not Available
dmi.modalias: dmi:bvnLENOVO:bvr6DET60WW(3.10):bd09/17/2009:svnLENOVO:pn74665HG:pvrThinkPadX200s:rvnLENOVO:rn74665HG:rvrNotAvailable:cvnLENOVO:ct10:cvrNotAvailable:
dmi.product.name: 74665HG
dmi.product.version: ThinkPad X200s
dmi.sys.vendor: LENOVO
fglrx: Not loaded
glxinfo: Error: [Errno 2] No such file or directory
system:
 distro: Ubuntu
 architecture: x86_64kernel: 2.6.31-14-generic

[lspci]
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42] (rev 07)
     Subsystem: Lenovo Device [17aa:20e4]

Revision history for this message
Vit Herman (dragvit) wrote :
Bryce Harrington (bryce)
affects: xorg (Ubuntu) → xserver-xorg-video-intel (Ubuntu)
Bryce Harrington (bryce)
Changed in xserver-xorg-video-intel (Ubuntu):
status: New → Confirmed
Bryce Harrington (bryce)
description: updated
Bryce Harrington (bryce)
summary: - GDM and subsequent sessions ignoring Xkb settings, startx from console
- works
+ [gm45] GDM and subsequent sessions ignoring Xkb settings, startx from
+ console works
Bryce Harrington (bryce)
tags: added: kubuntu
Bryce Harrington (bryce)
summary: - [gm45] GDM and subsequent sessions ignoring Xkb settings, startx from
- console works
+ [g45] [gm45] GDM and subsequent sessions ignoring Xkb settings, startx
+ from console works
Bryce Harrington (bryce)
summary: - [g45] [gm45] GDM and subsequent sessions ignoring Xkb settings, startx
- from console works
+ [gm45] GDM and subsequent sessions ignoring Xkb settings, startx from
+ console works
bugbot (bugbot)
tags: added: xubuntu
tags: added: karmic
Chris Wilson (ickle)
affects: xserver-xorg-video-intel (Ubuntu) → xorg-server (Ubuntu)
Revision history for this message
penalvch (penalvch) wrote :

Vit Herman, this bug was reported a while ago and there hasn't been any activity in it recently. We were wondering if this is still an issue? If so, could you please test for this with the latest development release of Ubuntu? ISO images are available from http://cdimage.ubuntu.com/daily-live/current/ .

If it remains an issue, could you please run the following command in the development release from a Terminal (Applications->Accessories->Terminal), as it will automatically gather and attach updated debug information to this report:

apport-collect -p xorg-server REPLACE-WITH-BUG-NUMBER

Thank you for your understanding.

Helpful bug reporting tips:
https://wiki.ubuntu.com/ReportingBugs

Changed in xorg-server (Ubuntu):
importance: Undecided → Low
status: Confirmed → Incomplete
Revision history for this message
Launchpad Janitor (janitor) wrote :

[Expired for xorg-server (Ubuntu) because there has been no activity for 60 days.]

Changed in xorg-server (Ubuntu):
status: Incomplete → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.