Dan McDonald wrote:
> Background:  I don't use gdm.  I type "xinit" after I get a console shell.  I 
> have a Toshiba Portege R600, as sold with OpenSolaris built-in.  I use IPS.  
> I have an external keyboard  (old MacAlly iKey, circa 1999) and use an 
> external 1920x1200 display for working at home.
> 
> In build 111b, everything worked.  I had to insert a symlink for this file:
> 
> /usr/X11/lib/X11/xkb/rules/base
> 
> but after that, things worked.
> 
> Now that we're up to 118, things broke again.  My external USB keyboard had 
> its alphabetic characters mapped to Arabic, according to xev.  I managed to 
> work around this by replacing the new version of "base" above with the one  
> from build 111b (which is actually "xorg" from 111b).

Strange - what does the /var/log/Xorg.0.log show the keyboard
layout is detected as and trying to auto-load?

> So the first breakage (remapping after entering X) is worked around by using 
> 111b's "base" file.
> 
> The SECOND breakage is more alarming.  After I exit X, all keyboards start 
> generating complete and utter garbage.  This includes the built-in laptop 
> keyboard, for crying out loud.

Try running kbd_mode -a to reset to the input mode the kernel
console expects.   The X server kbd driver should be doing
this on exit - normally the manual kbd_mode is only needed if
X crashes, and only if you run xinit directly instead of the
more user-friendly "startx" wrapper script that makes sure
kbd_mode is called after X exits.

-- 
        -Alan Coopersmith-           alan.coopersmith at sun.com
         Sun Microsystems, Inc. - X Window System Engineering


Reply via email to