Stuck keys: Difference between revisions

From OLPC
Jump to navigation Jump to search
(→‎See Also: keyboard fixed through disassembly)
(Fix also the modifier map, needed in xfce at least)
Line 4: Line 4:
As a (temporary?) workaround, the left ALT key can be disabled with the following commands (to be executed from the Terminal activity):
As a (temporary?) workaround, the left ALT key can be disabled with the following commands (to be executed from the Terminal activity):
<pre>
<pre>
xmodmap -e "remove mod1 = Alt_L"
xmodmap -e "keycode 64 ="
xmodmap -e "keycode 64 ="
xmodmap -e "keycode 133 = Alt_L"
xmodmap -e "keycode 133 = Alt_L"
xmodmap -e "add mod1 = Alt_L"
</pre>
</pre>


Line 14: Line 16:
* at the end, add the following lines
* at the end, add the following lines
<pre>
<pre>
# remove broken Left ALT key from modifier map
xmodmap -e "remove mod1 = Alt_L"
# disable broken Left ALT key
# disable broken Left ALT key
xmodmap -e "keycode 64 ="
xmodmap -e "keycode 64 ="
# replace Left ALT with Left Hand key
# replace Left ALT with Left Hand key
xmodmap -e "keycode 133 = Alt_L"
xmodmap -e "keycode 133 = Alt_L"
# add the Left Hand (as Alt_L) to the modifier map
xmodmap -e "add mod1 = Alt_L"
</pre>
</pre>
* save the file by hitting CTRL+X, then enter "y" to confirm
* save the file by hitting CTRL+X, then enter "y" to confirm

Revision as of 18:12, 9 February 2008

It has been reported that some XOs experience sticky or broken keys.

Apparently, the left ALT key is usually affected. As a (temporary?) workaround, the left ALT key can be disabled with the following commands (to be executed from the Terminal activity):

xmodmap -e "remove mod1 = Alt_L"
xmodmap -e "keycode 64 ="
xmodmap -e "keycode 133 = Alt_L"
xmodmap -e "add mod1 = Alt_L"

In order to apply these settings on startup, the respective commands can be added to .xsession.

  • if /home/olpc/.xsession does not exist:
    • in the Terminal activity, execute the following command: cp /home/olpc/.xsession-example /home/olpc/.xsession
  • open .xsession with the following command: nano -w /home/olpc/.xsession
  • at the end, add the following lines
# remove broken Left ALT key from modifier map
xmodmap -e "remove mod1 = Alt_L"
# disable broken Left ALT key
xmodmap -e "keycode 64 ="
# replace Left ALT with Left Hand key
xmodmap -e "keycode 133 = Alt_L"
# add the Left Hand (as Alt_L) to the modifier map
xmodmap -e "add mod1 = Alt_L"
  • save the file by hitting CTRL+X, then enter "y" to confirm

Key Codes

Other keys - such as left control key (LCTRL) - have been reported to be broken as well. Here is a list of commonly required key codes:

Key Key Code Key Designation
LCTRL 37 Control_L
LALT 64 Alt_L
ALT GR 108 [tbc]
LGRAB 133 [tbc]
RGRAB 134 [tbc]

See Also