<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Memic</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Memic"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Memic"/>
	<updated>2026-06-09T07:45:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_get_special_keys_to_work&amp;diff=23106</id>
		<title>How to get special keys to work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_get_special_keys_to_work&amp;diff=23106"/>
		<updated>2006-07-09T14:06:21Z</updated>

		<summary type="html">&lt;p&gt;Memic: /* Firefox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! key !! standard function !! tools supporting key{{footnote|1}} !! configurability{{footnote|2}} !! remarks&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || - || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || on release without completed key combination&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F1}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F2}} || lock screen || [[#ibm-acpi events|ibm-acpi]] || full || in models from T/X/Z 60 onwards&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F3}} || blank screen || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || suspend to ram || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || may generate ACPI event when not enabled in the ibm-acpi hotkey mask&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F5}} || switch bluetooth || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || in models starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F6}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || switch display || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]], [[#tpb configuration|tpb]] || additional actions || &lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || toggle display expansion || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]], [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F9}} || eject from dock || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F10}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F11}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || hibernate || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || may generate ACPI event when not enabled in the ibm-acpi hotkey mask&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Pos1}} || brightness up || [[#ibm-acpi events|ibm-acpi]], [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|End}} || brightness down || [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|PageUp}} || toggle thinklight || [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Space}} || toggle zoom || [[#tpb configuration|tpb]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Ins}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Del}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Backspace}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|NumLock}} || - || [[#xmodmap configuration|xmodmap]] || make working ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Windows}} || - || [[#xmodmap configuration|xmodmap]] || remapping ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || help application || [[#tpb configuration|tpb]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Home|#494949}} || open web browser || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || open search application || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || open mail application || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || open favorites || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || reload web page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || abort loading page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || previous page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full ||  ext. keyboards and ThinkPads starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || next page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || ext. keyboards and ThinkPads starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume up|#494949}} || volume up || [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume down|#494949}} || volume down || [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume mute|#494949}} || mute volume || [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Power|#494949}} || shutdown || [[#ibm-acpi events|ibm-acpi]] || full || triggered on pressing 3secs, but notebook goes off on 5sec press&lt;br /&gt;
|-&lt;br /&gt;
| Display lid || blank screen || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay lid || announce ultrabay change || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| Dock eject || eject from dock || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet power|#494949}} || shutdown || [[#ibm-acpi events|ibm-acpi]] || full || triggered on pressing 3secs, but notebook goes off on 5sec press&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet orientation|#494949}} || rotates screen || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet shortcut|#494949}} || shortcut menu || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Esc|#494949}} || esc key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Enter|#494949}} || enter key || [[#mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Up|#494949}} || up key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Down|#494949}} || down key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet (unlabeled)|#494949}} || down key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Triggering key events==&lt;br /&gt;
===ibm-acpi events===&lt;br /&gt;
Some of the following events require a {{cmdroot|echo enable,0xffff &amp;gt;/proc/acpi/ibm/hotkey}} in order to make acpi able to get information on them. These events can be used to [[How to configure acpid|configure acpid]].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ events triggered by [[ibm-acpi]] for {{path|/etc/acpi/events}} files. &lt;br /&gt;
! key !! event&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F1}} || ibm/hotkey HKEY 00000080 00001001&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F2}} || ibm/hotkey HKEY 00000080 00001002&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F3}} || ibm/hotkey HKEY 00000080 00001003&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || ibm/hotkey HKEY 00000080 00001004&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F5}} || ibm/hotkey HKEY 00000080 00001005&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F6}} || ibm/hotkey HKEY 00000080 00001006&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || ibm/hotkey HKEY 00000080 00001007&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || ibm/hotkey HKEY 00000080 00001008&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F9}} || ibm/hotkey HKEY 00000080 00001009&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F10}} || ibm/hotkey HKEY 00000080 0000100a&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F11}} || ibm/hotkey HKEY 00000080 0000100b&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Backspace}} || ibm/hotkey HKEY 00000080 0000100d&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Ins}} || ibm/hotkey HKEY 00000080 0000100e&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Del}} || ibm/hotkey HKEY 00000080 0000100f&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Pos1}} || ibm/hotkey HKEY 00000080 00001010&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Power|#494949}} || button/power PWRF 00000080 xxxxxxxx&lt;br /&gt;
|-&lt;br /&gt;
| Display lid || button/lid LID 00000080 xxxxxxxx&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay eject || ibm/bay MSTR 00000003 00000000&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay inserted || ibm/bay MSTR 00000001 00000000&lt;br /&gt;
|-&lt;br /&gt;
| Dock eject || ibm/dock GDCK 00000003 00000001&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pure ACPI events ===&lt;br /&gt;
&lt;br /&gt;
A few keys can generate ACPI events of their own on certain ThinkPads, as long as they are masked off in the ibm-acpi hotkey's mask (or the hotkey feature is disabled in ibm-acpi).&lt;br /&gt;
&lt;br /&gt;
If you want the ThinkPad's BIOS and ACPI methods to know about these keys being pressed, you probably want to leave them masked out from ibm-acpi, and use their non-HKEY events listed below, instead.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ events triggered by ACPI when hotkey is masked out or disabled. &lt;br /&gt;
! key !! event&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || button/sleep SLPB 00000080 00000001&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===tpb configuration===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ configuration keywords for [[tpb]] (to put in {{path|/etc/tpbrc}})&lt;br /&gt;
! key !! config keyword&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || THINKPAD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Home|#494949}} || HOME&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || SEARCH&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || MAIL&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || FAVORITES&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || RELOAD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || ABORT&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || BACKWARD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || FORWARD&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || FN&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Space}} || CALLBACK (zoom on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|PageUp}} || CALLBACK (thinklight on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || CALLBACK (display lcd/crt/both)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || CALLBACK (expand on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Home}} || CALLBACK (brightness &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|End}} || CALLBACK (brightness &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume up|#494949}} || CALLBACK (volume &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume down|#494949}} || CALLBACK (volume &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume mute|#494949}} || CALLBACK (mute on/off)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To all parameter keywords should be assigned the full path to the executables supposed to be started on key press.&lt;br /&gt;
The exectable provided for the CALLBACK keyword should take the parameters given in parentheses and act according to them.&lt;br /&gt;
If you want to use xmodmap for the HOME, SEARCH, MAIL, FAVORITES, RELOAD, ABORT, BACKWARD, FORWARD and FN keys you should&lt;br /&gt;
provide a &amp;lt;tt&amp;gt;XEVENTS OFF&amp;lt;/tt&amp;gt; in your {{path|/etc/tpbrc}}.&lt;br /&gt;
&lt;br /&gt;
For Debian users, tpb is started from {{path|/etc/X11/Xsession.d/90tpb}}.&lt;br /&gt;
&lt;br /&gt;
'''Sound Button configuration'''&lt;br /&gt;
&lt;br /&gt;
''Note: Tested on T60p with Ubuntu 6.06 LTS''&lt;br /&gt;
&lt;br /&gt;
Most Thinkpads have a hardware sound mixer, thus the volumes buttons should work without configuration. However, this change is not reflected in the software mixer. tpb has a switch to enable software mixer support via OSS. The manual recommends this only for devices without a hardware mixer, but it also works for other hadware mixer enabled devices, even with the ALSA system. Just put MIXER ON in your {{path|/etc/tpbrc}} file and you can see the effect immediately in any ALSA mixer (e.g. kmix). For this to work you need write permissions to {{path|/dev/nvram}}.&lt;br /&gt;
&lt;br /&gt;
===xmodmap configuration===&lt;br /&gt;
xmodmap enables you to edit the modifier map and keymap tables that are used to translate keycodes into keysyms.&lt;br /&gt;
Understood? Well, basically it allows you to give the X server a dictionary for the translation of keycodes like &amp;quot;97&amp;quot; into more human readable synonyms like &amp;quot;Home&amp;quot;. This way xmodmap allows you to make the special keys of your keyboard known to X applications.&lt;br /&gt;
&lt;br /&gt;
To discover the keycode that a certain keypress produces, use the tool {{cmduser|xev}} &lt;br /&gt;
&lt;br /&gt;
Usually you should write your keycode-keysym associations into the file {{path|~/.Xmodmap}}. This file is usually read by the X session startup scripts of your system, so that the mappings automatically get included everytime you run the X server.&lt;br /&gt;
&lt;br /&gt;
The {{path|~/.Xmodmap}} lines for our purpose are in the form of&lt;br /&gt;
 keycode &amp;lt;keycode&amp;gt; = &amp;lt;keysym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the assocation using the command&lt;br /&gt;
&lt;br /&gt;
{{cmduser|xmodmap ~/.Xmodmap}} &lt;br /&gt;
&lt;br /&gt;
(some configurations do this automatically upon X startup).&lt;br /&gt;
&lt;br /&gt;
The following table shows the keycodes generated by the ThinkPad special keys and sensible keysyms to assign them to.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ keycodes and recommended keysyms&lt;br /&gt;
! key !! keycode !! keysym&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || 159 || ?&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || 234 || XF86Back or F19&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || 233 || XF86Forward or F20&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Home|#494949}} || 178 || XF86HomePage&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || 229 || XF86Search&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || 236 || XF86Mail&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || 230 || XF86AddFavorite or XF86Favorites&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || 231 || XF86Reload&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || 232 || XF86Stop&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || 227 || F35&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: if you are running [[tpb]] you might need to add the line &amp;lt;tt&amp;gt;XEVENTS=off&amp;lt;/tt&amp;gt; into your tpbrc to stop it from grabbing the key events and allow them to get through to X instead.&lt;br /&gt;
&lt;br /&gt;
Note: XF86Forward and XF86Back do not work correctly in Firefox. You may want to map them to F19 and F20 instead if you use Firefox.&lt;br /&gt;
&lt;br /&gt;
=====Using Caps Lock as Super L (Windows key)=====&lt;br /&gt;
You can easily use Caps Lock as Win key by adding the following in your ~/.Xmodmap:&lt;br /&gt;
        ! No Caps Lock&lt;br /&gt;
        clear lock&lt;br /&gt;
        ! Caps Lock as Win key&lt;br /&gt;
        add mod4 = Caps_Lock&lt;br /&gt;
=====NumLock=====&lt;br /&gt;
On the ThinkPad {{X21}}, {{T21}}, {{T30}}, {{X31}}, {{T43}}, {{R51}} and possibly other models, X does not recognize the keycode for {{key|NumLk}} = {{key|Shift}}+{{key|ScrLk}}. To fix this, add the following to {{path|~/.Xmodmap}} or {{path|/etc/X11/Xmodmap}} and run &amp;lt;tt&amp;gt;xmodmap&amp;lt;/tt&amp;gt; as described before:&lt;br /&gt;
 keycode 77 = Num_Lock&lt;br /&gt;
&lt;br /&gt;
===Mapping keys with setkeycodes===&lt;br /&gt;
You can use the setkeycodes command to remap certain keys. I.e. you can use {{cmdroot|setkeycodes 6e 109 6d 104 69 28 6b 1}} to map the Tablets Up and Down keys to the standard PageUp and PageDown keys and Tablet Escape and Enter to their respective keys.&lt;br /&gt;
&lt;br /&gt;
The following table shows the keycodes generated by the ThinkPad keys.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ keycodes&lt;br /&gt;
! key !! keycode&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet orientation|#494949}} || 0x6d&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Shortcut|#494949}} || 0x6e&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Esc|#494949}} || 0x6b&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Enter|#494949}} || 0x69&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Up|#494949}} || 0x68&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Down|#494949}} || 0x6c&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet (unlabeled)|#494949}} || 0x67&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Example Applications==&lt;br /&gt;
===Web Browsers===&lt;br /&gt;
====Firefox====&lt;br /&gt;
To have firefox make use of the browser keys you need to modify one of its files{{footnote|3}}.&lt;br /&gt;
To do this you will first need to extract it from the {{path|browser.jar}} archive. Do...&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cd &amp;lt;firefox-directory&amp;gt;/chrome}}&amp;lt;br /&amp;gt;&lt;br /&gt;
:{{cmdroot|unzip browser.jar}}&lt;br /&gt;
&lt;br /&gt;
The file of interest is {{path|content/browser/browser.xul}}. Edit it...&lt;br /&gt;
:{{cmdroot|vi content/browser/browser.xul}}&lt;br /&gt;
&lt;br /&gt;
Look for the '''&amp;lt;keyset id=&amp;quot;mainKeyset&amp;quot;&amp;gt;''' section and add the following lines within...&lt;br /&gt;
 &amp;lt;key id=&amp;quot;goBackKb&amp;quot; keycode=&amp;quot;VK_F19&amp;quot; command=&amp;quot;Browser:Back&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;key id=&amp;quot;goForwardKb&amp;quot; keycode=&amp;quot;VK_F20&amp;quot; command=&amp;quot;Browser:Forward&amp;quot; /&amp;gt;&lt;br /&gt;
Now save the file and repackage the {{path|browser.jar}} archive...&lt;br /&gt;
:{{cmdroot|zip -rD0 browser.jar content/browser/}}&lt;br /&gt;
&lt;br /&gt;
That's it.&lt;br /&gt;
&lt;br /&gt;
{{HINT|Another interesting Page on Firefox is http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/ It uses different key mappings (F19 resp. F20) but a ready [http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/dqdnavkeys-1.2.xpi .xpi] is provided which is pretty comfortable. However, this xpi file does not install on Firefox 1.5.}}&lt;br /&gt;
&lt;br /&gt;
{{HINT|You can also use the [http://extensionroom.mozdev.org/more-info/keyconfig keyconfig] extension to configure custom keys.  This extension works with Firefox 1.5. The Command you need for Next Tab is gBrowser.mTabContainer.advanceSelectedTab(1,true); For Previous Tab its gBrowser.mTabContainer.advanceSelectedTab(-1,true); }}.&lt;br /&gt;
&lt;br /&gt;
====Konqueror====&lt;br /&gt;
KDE allows you set key mappings for KDE applications (Go to KMenu &amp;gt; System &amp;gt; Control Center &amp;gt; Regional &amp;amp; Accessibility &amp;gt; Keyboard Shortcuts). By default (at least in KDE 3.5), XF86Back and XF86Forward are set as alternatives to Alt-Left and Alt-Right, and are mapped to KDE Back and Forward navigation actions.  &lt;br /&gt;
&lt;br /&gt;
If you use Konqueror as your only browser, you only need to set up {{path|~/.Xmodmap}} as described [[#xmodmap configuration|above]] to assign ThinkPad back/forward keys to the symbols XF86Back/XF86Forward. This also make these keys work for other KDE applications such as Quanta Plus, KPackage and so on (not all KDE applications honor this setting, e.g. KDE help system doesn't).&lt;br /&gt;
&lt;br /&gt;
If you want to use Firefox, however, the above settings do not work. You will have to map ThinkPad back/forward keys to F19/F20 as described [[#Firefox|above]], and change KDE navigation key settings to use F19/F20 instead of the default.&lt;br /&gt;
&lt;br /&gt;
====Opera====&lt;br /&gt;
However this isn't a simple configration file, you can set your browser manually.&amp;lt;br /&amp;gt;&lt;br /&gt;
Go to &amp;lt;i&amp;gt;Tool &amp;gt; Settings &amp;gt; Mouse and keyboard &amp;gt; Keyboard settings &amp;gt; Edit &amp;gt; Browser Window&amp;lt;/i&amp;gt;. There add F19 - Back and F20 - Forward. Now you can surf using your TP keys ;-)&lt;br /&gt;
&lt;br /&gt;
===Window Managers===&lt;br /&gt;
====fvwm====&lt;br /&gt;
To get the {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} keys to cycle through pages in the virtual desktop, add this to your {{path|~/.fvwmrc}}:&lt;br /&gt;
 Key    XF86Back     A      A   Scroll     -100000   0&lt;br /&gt;
 Key    XF86Forward  A      A   Scroll     +100000   0&lt;br /&gt;
If you use multiple virtual desktops, you could instead use the keys to flip between them by using GotoDesk.&lt;br /&gt;
&lt;br /&gt;
====fluxbox====&lt;br /&gt;
To get the keys to cycle through pages in the virtual desktop, add this to your {{path|~/.fluxbox/keys}}:&lt;br /&gt;
 None F19 :PrevWorkspace&lt;br /&gt;
 None F20 :NextWorkspace&lt;br /&gt;
&lt;br /&gt;
====pekwm configuration====&lt;br /&gt;
You can make the two browser keys switch workspaces in pekwm, by adding the following two lines to the {{path|~/.pekwm/keys}} file:&lt;br /&gt;
 KeyPress = &amp;quot;Mod1 XF86Back&amp;quot; { Actions = &amp;quot;GoToWorkspace prev&amp;quot; }&lt;br /&gt;
 KeyPress = &amp;quot;Mod1 XF86Forward&amp;quot; { Actions = &amp;quot;GoToWorkspace next&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
====pwm====&lt;br /&gt;
Another example how to use these two keys to switch between pwm tabs. These two lines should be added to {{path|~/.pwm/keys-default.conf}} or {{path|/etc/pwm/keys-default.conf}}:&lt;br /&gt;
 kbind &amp;quot;Back&amp;quot;, &amp;quot;switch_rot&amp;quot;, -1&lt;br /&gt;
 kbind &amp;quot;Forward&amp;quot;, &amp;quot;switch_rot&amp;quot;, 1&lt;br /&gt;
&lt;br /&gt;
====icewm====&lt;br /&gt;
Some applications use {{key|Ctrl}}{{key|Left}} and {{key|Ctrl}}{{key|Right}} to set the cursor to the beginning of the previous / next word. In icewm, though, they're bound to previous / next workspace. Change these two options in {{path|~/.icewm/preferences}} to bind those to {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}}: (Provided you assigned keysyms F19 and F20 with xmodmap)&lt;br /&gt;
 # &amp;quot;Previous workspace&amp;quot; shortcut&lt;br /&gt;
 KeySysWorkspacePrev=&amp;quot;F19&amp;quot;&lt;br /&gt;
 # &amp;quot;Next workspace&amp;quot; shortcut&lt;br /&gt;
 KeySysWorkspaceNext=&amp;quot;F20&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Other Uses===&lt;br /&gt;
====Console tools configuraton====&lt;br /&gt;
To make the {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} keys useful in console, add this to your keymap ({{path|/etc/console/boottime.kmap.gz}} in {{Debian}}):&lt;br /&gt;
 keycode 158 = Decr_Console&lt;br /&gt;
 keycode 159 = Incr_Console&lt;br /&gt;
&lt;br /&gt;
Alternatively you can load this script (perhaps on system startup) to enable Backward/Forward button console (VT) switch:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 setkeycodes e06a 126 e069 127&lt;br /&gt;
 echo keycode 126 = Decr_Console | loadkeys&lt;br /&gt;
 echo keycode 127 = Incr_Console | loadkeys&lt;br /&gt;
&lt;br /&gt;
It should work with any distro.&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51537 IBMs page on configuring the ThinkPad buttons (ThinkPad, Access IBM, Mail, Search, and Home buttons) under Linux]&lt;br /&gt;
*[http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/ Rob Mayoffs page on using IBM Keyboard Navigation Keys in Linux Mozilla and Firefox]&lt;br /&gt;
*[http://snarfed.org/space/thinkpad+keys+in+firefox Ryan Barretts blog article about using the browser keys in Firefox]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#if there are more than one tool listed, one is sufficient&lt;br /&gt;
#'full' means you can completely reassign any action to be triggered by the key, 'additional actions' means you can trigger actions in addition to the standard function of the key, which can not be changed.&lt;br /&gt;
#Thanks go to Ryan Barrett for writing the [http://snarfed.org/space/thinkpad+keys+in+firefox little howto] on [http://snarfed.org/space/start his blog].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Memic</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_get_special_keys_to_work&amp;diff=23105</id>
		<title>How to get special keys to work</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_get_special_keys_to_work&amp;diff=23105"/>
		<updated>2006-07-09T14:03:38Z</updated>

		<summary type="html">&lt;p&gt;Memic: /* Firefox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! key !! standard function !! tools supporting key{{footnote|1}} !! configurability{{footnote|2}} !! remarks&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || - || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || on release without completed key combination&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F1}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F2}} || lock screen || [[#ibm-acpi events|ibm-acpi]] || full || in models from T/X/Z 60 onwards&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F3}} || blank screen || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || suspend to ram || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || may generate ACPI event when not enabled in the ibm-acpi hotkey mask&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F5}} || switch bluetooth || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || in models starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F6}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || switch display || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]], [[#tpb configuration|tpb]] || additional actions || &lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || toggle display expansion || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]], [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F9}} || eject from dock || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F10}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F11}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || hibernate || [[#ibm-acpi events|ibm-acpi]], [[thinkpad-acpi]] || full || may generate ACPI event when not enabled in the ibm-acpi hotkey mask&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Pos1}} || brightness up || [[#ibm-acpi events|ibm-acpi]], [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|End}} || brightness down || [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|PageUp}} || toggle thinklight || [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Space}} || toggle zoom || [[#tpb configuration|tpb]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Ins}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Del}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Backspace}} || - || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|NumLock}} || - || [[#xmodmap configuration|xmodmap]] || make working ||&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Windows}} || - || [[#xmodmap configuration|xmodmap]] || remapping ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || help application || [[#tpb configuration|tpb]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Home|#494949}} || open web browser || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || open search application || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || open mail application || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || open favorites || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || reload web page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || abort loading page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || only {{A30}}, {{A30p}}, {{A31}}, {{A31p}} and ext. keyboards&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || previous page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full ||  ext. keyboards and ThinkPads starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || next page || [[#xmodmap configuration|xmodmap]], [[#tpb configuration|tpb]] || full || ext. keyboards and ThinkPads starting from 2002&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume up|#494949}} || volume up || [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume down|#494949}} || volume down || [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume mute|#494949}} || mute volume || [[#tpb configuration|tpb]] || additional actions ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Power|#494949}} || shutdown || [[#ibm-acpi events|ibm-acpi]] || full || triggered on pressing 3secs, but notebook goes off on 5sec press&lt;br /&gt;
|-&lt;br /&gt;
| Display lid || blank screen || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay lid || announce ultrabay change || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| Dock eject || eject from dock || [[#ibm-acpi events|ibm-acpi]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet power|#494949}} || shutdown || [[#ibm-acpi events|ibm-acpi]] || full || triggered on pressing 3secs, but notebook goes off on 5sec press&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet orientation|#494949}} || rotates screen || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet shortcut|#494949}} || shortcut menu || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Esc|#494949}} || esc key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Enter|#494949}} || enter key || [[#mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Up|#494949}} || up key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Down|#494949}} || down key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet (unlabeled)|#494949}} || down key || [[#Mapping keys with setkeycodes|setkeycodes]] || full ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Triggering key events==&lt;br /&gt;
===ibm-acpi events===&lt;br /&gt;
Some of the following events require a {{cmdroot|echo enable,0xffff &amp;gt;/proc/acpi/ibm/hotkey}} in order to make acpi able to get information on them. These events can be used to [[How to configure acpid|configure acpid]].&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ events triggered by [[ibm-acpi]] for {{path|/etc/acpi/events}} files. &lt;br /&gt;
! key !! event&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F1}} || ibm/hotkey HKEY 00000080 00001001&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F2}} || ibm/hotkey HKEY 00000080 00001002&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F3}} || ibm/hotkey HKEY 00000080 00001003&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || ibm/hotkey HKEY 00000080 00001004&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F5}} || ibm/hotkey HKEY 00000080 00001005&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F6}} || ibm/hotkey HKEY 00000080 00001006&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || ibm/hotkey HKEY 00000080 00001007&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || ibm/hotkey HKEY 00000080 00001008&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F9}} || ibm/hotkey HKEY 00000080 00001009&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F10}} || ibm/hotkey HKEY 00000080 0000100a&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F11}} || ibm/hotkey HKEY 00000080 0000100b&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Backspace}} || ibm/hotkey HKEY 00000080 0000100d&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Ins}} || ibm/hotkey HKEY 00000080 0000100e&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Del}} || ibm/hotkey HKEY 00000080 0000100f&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Pos1}} || ibm/hotkey HKEY 00000080 00001010&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Power|#494949}} || button/power PWRF 00000080 xxxxxxxx&lt;br /&gt;
|-&lt;br /&gt;
| Display lid || button/lid LID 00000080 xxxxxxxx&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay eject || ibm/bay MSTR 00000003 00000000&lt;br /&gt;
|-&lt;br /&gt;
| Ultrabay inserted || ibm/bay MSTR 00000001 00000000&lt;br /&gt;
|-&lt;br /&gt;
| Dock eject || ibm/dock GDCK 00000003 00000001&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pure ACPI events ===&lt;br /&gt;
&lt;br /&gt;
A few keys can generate ACPI events of their own on certain ThinkPads, as long as they are masked off in the ibm-acpi hotkey's mask (or the hotkey feature is disabled in ibm-acpi).&lt;br /&gt;
&lt;br /&gt;
If you want the ThinkPad's BIOS and ACPI methods to know about these keys being pressed, you probably want to leave them masked out from ibm-acpi, and use their non-HKEY events listed below, instead.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ events triggered by ACPI when hotkey is masked out or disabled. &lt;br /&gt;
! key !! event&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F4}} || button/sleep SLPB 00000080 00000001&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F12}} || ibm/hotkey HKEY 00000080 0000100c&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===tpb configuration===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ configuration keywords for [[tpb]] (to put in {{path|/etc/tpbrc}})&lt;br /&gt;
! key !! config keyword&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || THINKPAD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Home|#494949}} || HOME&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || SEARCH&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || MAIL&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || FAVORITES&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || RELOAD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || ABORT&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || BACKWARD&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || FORWARD&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || FN&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Space}} || CALLBACK (zoom on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|PageUp}} || CALLBACK (thinklight on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F7}} || CALLBACK (display lcd/crt/both)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|F8}} || CALLBACK (expand on/off)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|Home}} || CALLBACK (brightness &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}}{{key|End}} || CALLBACK (brightness &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume up|#494949}} || CALLBACK (volume &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume down|#494949}} || CALLBACK (volume &amp;lt;percent&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Volume mute|#494949}} || CALLBACK (mute on/off)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To all parameter keywords should be assigned the full path to the executables supposed to be started on key press.&lt;br /&gt;
The exectable provided for the CALLBACK keyword should take the parameters given in parentheses and act according to them.&lt;br /&gt;
If you want to use xmodmap for the HOME, SEARCH, MAIL, FAVORITES, RELOAD, ABORT, BACKWARD, FORWARD and FN keys you should&lt;br /&gt;
provide a &amp;lt;tt&amp;gt;XEVENTS OFF&amp;lt;/tt&amp;gt; in your {{path|/etc/tpbrc}}.&lt;br /&gt;
&lt;br /&gt;
For Debian users, tpb is started from {{path|/etc/X11/Xsession.d/90tpb}}.&lt;br /&gt;
&lt;br /&gt;
'''Sound Button configuration'''&lt;br /&gt;
&lt;br /&gt;
''Note: Tested on T60p with Ubuntu 6.06 LTS''&lt;br /&gt;
&lt;br /&gt;
Most Thinkpads have a hardware sound mixer, thus the volumes buttons should work without configuration. However, this change is not reflected in the software mixer. tpb has a switch to enable software mixer support via OSS. The manual recommends this only for devices without a hardware mixer, but it also works for other hadware mixer enabled devices, even with the ALSA system. Just put MIXER ON in your {{path|/etc/tpbrc}} file and you can see the effect immediately in any ALSA mixer (e.g. kmix). For this to work you need write permissions to {{path|/dev/nvram}}.&lt;br /&gt;
&lt;br /&gt;
===xmodmap configuration===&lt;br /&gt;
xmodmap enables you to edit the modifier map and keymap tables that are used to translate keycodes into keysyms.&lt;br /&gt;
Understood? Well, basically it allows you to give the X server a dictionary for the translation of keycodes like &amp;quot;97&amp;quot; into more human readable synonyms like &amp;quot;Home&amp;quot;. This way xmodmap allows you to make the special keys of your keyboard known to X applications.&lt;br /&gt;
&lt;br /&gt;
To discover the keycode that a certain keypress produces, use the tool {{cmduser|xev}} &lt;br /&gt;
&lt;br /&gt;
Usually you should write your keycode-keysym associations into the file {{path|~/.Xmodmap}}. This file is usually read by the X session startup scripts of your system, so that the mappings automatically get included everytime you run the X server.&lt;br /&gt;
&lt;br /&gt;
The {{path|~/.Xmodmap}} lines for our purpose are in the form of&lt;br /&gt;
 keycode &amp;lt;keycode&amp;gt; = &amp;lt;keysym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the assocation using the command&lt;br /&gt;
&lt;br /&gt;
{{cmduser|xmodmap ~/.Xmodmap}} &lt;br /&gt;
&lt;br /&gt;
(some configurations do this automatically upon X startup).&lt;br /&gt;
&lt;br /&gt;
The following table shows the keycodes generated by the ThinkPad special keys and sensible keysyms to assign them to.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ keycodes and recommended keysyms&lt;br /&gt;
! key !! keycode !! keysym&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Access IBM|#495988}} or {{ibmkey|ThinkPad|#494949}} || 159 || ?&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Backward|#494949}} || 234 || XF86Back or F19&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Forward|#494949}} || 233 || XF86Forward or F20&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Home|#494949}} || 178 || XF86HomePage&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Search|#494949}} || 229 || XF86Search&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Mail|#494949}} || 236 || XF86Mail&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Favorites|#494949}} || 230 || XF86AddFavorite or XF86Favorites&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Reload|#494949}} || 231 || XF86Reload&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Abort|#494949}} || 232 || XF86Stop&lt;br /&gt;
|-&lt;br /&gt;
| {{key|Fn}} || 227 || F35&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: if you are running [[tpb]] you might need to add the line &amp;lt;tt&amp;gt;XEVENTS=off&amp;lt;/tt&amp;gt; into your tpbrc to stop it from grabbing the key events and allow them to get through to X instead.&lt;br /&gt;
&lt;br /&gt;
Note: XF86Forward and XF86Back do not work correctly in Firefox. You may want to map them to F19 and F20 instead if you use Firefox.&lt;br /&gt;
&lt;br /&gt;
=====Using Caps Lock as Super L (Windows key)=====&lt;br /&gt;
You can easily use Caps Lock as Win key by adding the following in your ~/.Xmodmap:&lt;br /&gt;
        ! No Caps Lock&lt;br /&gt;
        clear lock&lt;br /&gt;
        ! Caps Lock as Win key&lt;br /&gt;
        add mod4 = Caps_Lock&lt;br /&gt;
=====NumLock=====&lt;br /&gt;
On the ThinkPad {{X21}}, {{T21}}, {{T30}}, {{X31}}, {{T43}}, {{R51}} and possibly other models, X does not recognize the keycode for {{key|NumLk}} = {{key|Shift}}+{{key|ScrLk}}. To fix this, add the following to {{path|~/.Xmodmap}} or {{path|/etc/X11/Xmodmap}} and run &amp;lt;tt&amp;gt;xmodmap&amp;lt;/tt&amp;gt; as described before:&lt;br /&gt;
 keycode 77 = Num_Lock&lt;br /&gt;
&lt;br /&gt;
===Mapping keys with setkeycodes===&lt;br /&gt;
You can use the setkeycodes command to remap certain keys. I.e. you can use {{cmdroot|setkeycodes 6e 109 6d 104 69 28 6b 1}} to map the Tablets Up and Down keys to the standard PageUp and PageDown keys and Tablet Escape and Enter to their respective keys.&lt;br /&gt;
&lt;br /&gt;
The following table shows the keycodes generated by the ThinkPad keys.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|+ keycodes&lt;br /&gt;
! key !! keycode&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet orientation|#494949}} || 0x6d&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Shortcut|#494949}} || 0x6e&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Esc|#494949}} || 0x6b&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Enter|#494949}} || 0x69&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Up|#494949}} || 0x68&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet Down|#494949}} || 0x6c&lt;br /&gt;
|-&lt;br /&gt;
| {{ibmkey|Tablet (unlabeled)|#494949}} || 0x67&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Example Applications==&lt;br /&gt;
===Web Browsers===&lt;br /&gt;
====Firefox====&lt;br /&gt;
To have firefox make use of the browser keys you need to modify one of its files{{footnote|3}}.&lt;br /&gt;
To do this you will first need to extract it from the {{path|browser.jar}} archive. Do...&lt;br /&gt;
&lt;br /&gt;
:{{cmdroot|cd &amp;lt;firefox-directory&amp;gt;/chrome}}&amp;lt;br /&amp;gt;&lt;br /&gt;
:{{cmdroot|unzip browser.jar}}&lt;br /&gt;
&lt;br /&gt;
The file of interest is {{path|content/browser/browser.xul}}. Edit it...&lt;br /&gt;
:{{cmdroot|vi content/browser/browser.xul}}&lt;br /&gt;
&lt;br /&gt;
Look for the '''&amp;lt;keyset id=&amp;quot;mainKeyset&amp;quot;&amp;gt;''' section and add the following lines within...&lt;br /&gt;
 &amp;lt;key id=&amp;quot;goBackKb&amp;quot; keycode=&amp;quot;VK_F19&amp;quot; command=&amp;quot;Browser:Back&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;key id=&amp;quot;goForwardKb&amp;quot; keycode=&amp;quot;VK_F20&amp;quot; command=&amp;quot;Browser:Forward&amp;quot; /&amp;gt;&lt;br /&gt;
Now save the file and repackage the {{path|browser.jar}} archive...&lt;br /&gt;
:{{cmdroot|zip -rD0 browser.jar content/browser/}}&lt;br /&gt;
&lt;br /&gt;
That's it.&lt;br /&gt;
&lt;br /&gt;
{{HINT|Another interesting Page on Firefox is http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/ It uses different key mappings (F19 resp. F20) but a ready [http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/dqdnavkeys-1.2.xpi .xpi] is provided which is pretty comfortable. However, this xpi file does not install on Firefox 1.5.}}&lt;br /&gt;
&lt;br /&gt;
{{HINT|You can also use the [http://extensionroom.mozdev.org/more-info/keyconfig keyconfig] extension to configure custom keys.  This extension works with Firefox 1.5. The Command you need for Next Tab is gBrowser.mTabContainer.advanceSelectedTab(1,true); }}.&lt;br /&gt;
&lt;br /&gt;
====Konqueror====&lt;br /&gt;
KDE allows you set key mappings for KDE applications (Go to KMenu &amp;gt; System &amp;gt; Control Center &amp;gt; Regional &amp;amp; Accessibility &amp;gt; Keyboard Shortcuts). By default (at least in KDE 3.5), XF86Back and XF86Forward are set as alternatives to Alt-Left and Alt-Right, and are mapped to KDE Back and Forward navigation actions.  &lt;br /&gt;
&lt;br /&gt;
If you use Konqueror as your only browser, you only need to set up {{path|~/.Xmodmap}} as described [[#xmodmap configuration|above]] to assign ThinkPad back/forward keys to the symbols XF86Back/XF86Forward. This also make these keys work for other KDE applications such as Quanta Plus, KPackage and so on (not all KDE applications honor this setting, e.g. KDE help system doesn't).&lt;br /&gt;
&lt;br /&gt;
If you want to use Firefox, however, the above settings do not work. You will have to map ThinkPad back/forward keys to F19/F20 as described [[#Firefox|above]], and change KDE navigation key settings to use F19/F20 instead of the default.&lt;br /&gt;
&lt;br /&gt;
====Opera====&lt;br /&gt;
However this isn't a simple configration file, you can set your browser manually.&amp;lt;br /&amp;gt;&lt;br /&gt;
Go to &amp;lt;i&amp;gt;Tool &amp;gt; Settings &amp;gt; Mouse and keyboard &amp;gt; Keyboard settings &amp;gt; Edit &amp;gt; Browser Window&amp;lt;/i&amp;gt;. There add F19 - Back and F20 - Forward. Now you can surf using your TP keys ;-)&lt;br /&gt;
&lt;br /&gt;
===Window Managers===&lt;br /&gt;
====fvwm====&lt;br /&gt;
To get the {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} keys to cycle through pages in the virtual desktop, add this to your {{path|~/.fvwmrc}}:&lt;br /&gt;
 Key    XF86Back     A      A   Scroll     -100000   0&lt;br /&gt;
 Key    XF86Forward  A      A   Scroll     +100000   0&lt;br /&gt;
If you use multiple virtual desktops, you could instead use the keys to flip between them by using GotoDesk.&lt;br /&gt;
&lt;br /&gt;
====fluxbox====&lt;br /&gt;
To get the keys to cycle through pages in the virtual desktop, add this to your {{path|~/.fluxbox/keys}}:&lt;br /&gt;
 None F19 :PrevWorkspace&lt;br /&gt;
 None F20 :NextWorkspace&lt;br /&gt;
&lt;br /&gt;
====pekwm configuration====&lt;br /&gt;
You can make the two browser keys switch workspaces in pekwm, by adding the following two lines to the {{path|~/.pekwm/keys}} file:&lt;br /&gt;
 KeyPress = &amp;quot;Mod1 XF86Back&amp;quot; { Actions = &amp;quot;GoToWorkspace prev&amp;quot; }&lt;br /&gt;
 KeyPress = &amp;quot;Mod1 XF86Forward&amp;quot; { Actions = &amp;quot;GoToWorkspace next&amp;quot; }&lt;br /&gt;
&lt;br /&gt;
====pwm====&lt;br /&gt;
Another example how to use these two keys to switch between pwm tabs. These two lines should be added to {{path|~/.pwm/keys-default.conf}} or {{path|/etc/pwm/keys-default.conf}}:&lt;br /&gt;
 kbind &amp;quot;Back&amp;quot;, &amp;quot;switch_rot&amp;quot;, -1&lt;br /&gt;
 kbind &amp;quot;Forward&amp;quot;, &amp;quot;switch_rot&amp;quot;, 1&lt;br /&gt;
&lt;br /&gt;
====icewm====&lt;br /&gt;
Some applications use {{key|Ctrl}}{{key|Left}} and {{key|Ctrl}}{{key|Right}} to set the cursor to the beginning of the previous / next word. In icewm, though, they're bound to previous / next workspace. Change these two options in {{path|~/.icewm/preferences}} to bind those to {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}}: (Provided you assigned keysyms F19 and F20 with xmodmap)&lt;br /&gt;
 # &amp;quot;Previous workspace&amp;quot; shortcut&lt;br /&gt;
 KeySysWorkspacePrev=&amp;quot;F19&amp;quot;&lt;br /&gt;
 # &amp;quot;Next workspace&amp;quot; shortcut&lt;br /&gt;
 KeySysWorkspaceNext=&amp;quot;F20&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Other Uses===&lt;br /&gt;
====Console tools configuraton====&lt;br /&gt;
To make the {{ibmkey|Forward|#494949}} and {{ibmkey|Backward|#494949}} keys useful in console, add this to your keymap ({{path|/etc/console/boottime.kmap.gz}} in {{Debian}}):&lt;br /&gt;
 keycode 158 = Decr_Console&lt;br /&gt;
 keycode 159 = Incr_Console&lt;br /&gt;
&lt;br /&gt;
Alternatively you can load this script (perhaps on system startup) to enable Backward/Forward button console (VT) switch:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 setkeycodes e06a 126 e069 127&lt;br /&gt;
 echo keycode 126 = Decr_Console | loadkeys&lt;br /&gt;
 echo keycode 127 = Incr_Console | loadkeys&lt;br /&gt;
&lt;br /&gt;
It should work with any distro.&lt;br /&gt;
&lt;br /&gt;
==External Sources==&lt;br /&gt;
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-51537 IBMs page on configuring the ThinkPad buttons (ThinkPad, Access IBM, Mail, Search, and Home buttons) under Linux]&lt;br /&gt;
*[http://dqd.com/~mayoff/notes/thinkpad/dqdnavkeys/ Rob Mayoffs page on using IBM Keyboard Navigation Keys in Linux Mozilla and Firefox]&lt;br /&gt;
*[http://snarfed.org/space/thinkpad+keys+in+firefox Ryan Barretts blog article about using the browser keys in Firefox]&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#if there are more than one tool listed, one is sufficient&lt;br /&gt;
#'full' means you can completely reassign any action to be triggered by the key, 'additional actions' means you can trigger actions in addition to the standard function of the key, which can not be changed.&lt;br /&gt;
#Thanks go to Ryan Barrett for writing the [http://snarfed.org/space/thinkpad+keys+in+firefox little howto] on [http://snarfed.org/space/start his blog].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Memic</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=19931</id>
		<title>HOWTOs - Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=19931"/>
		<updated>2006-02-14T09:31:44Z</updated>

		<summary type="html">&lt;p&gt;Memic: /* Additional Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
This page holds information on how to make additional hardware work on your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
The pages linked here hold instructions for installing or configuring certain drivers to make them work with ThinkPad hardware. For an overview of the drivers themselves please look at the [[Drivers]] page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectivity==&lt;br /&gt;
*[[How to setup Bluetooth|Bluetooth]] &amp;lt;tt&amp;gt;(How to enable and configure Bluetooth)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to make use of IrDA | IrDA]] &amp;lt;tt&amp;gt;(How to get IrDA working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
* [[Additional options for the radeon driver | RADEON driver for X]] &amp;lt;tt&amp;gt;(Additional options for the radeon driver)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to get TV-Out working on ATI graphic cards | TV-out on ATI chips]] &amp;lt;tt&amp;gt;(Get TV-out working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
*[[How to configure the TrackPoint|TrackPoint configuration]] &amp;lt;tt&amp;gt;(How to make your TrackPoint behave as you wish)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerManagement==&lt;br /&gt;
* [[How to get SpeedStep working on Coppermine-piix4-smi based ThinkPads | SpeedStep on piix4]] &amp;lt;tt&amp;gt;(How to make SpeedStep (cpufreq) work on Coppermine-piix4-smi based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to get SpeedStep working on_P4-class-Celeron_based_ThinkPads | SpeedStep on P4-class Celeron]] &amp;lt;tt&amp;gt;(How to get SpeedStep working on P4-class-Celeron based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure cpufreqd | cpufreqd]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the cpufreqd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to use cpufrequtils | cpufrequtils]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to use the cpufrequtils frequency scaling utils)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powernowd | powernowd]] {{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powernowd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powersaved | powersaved]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powersaved frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Safety &amp;amp; Security==&lt;br /&gt;
*[[How to enable the fingerprint reader|Fingerprint Reader]] &amp;lt;tt&amp;gt;(How to make pam use the fingerprint reader)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to protect the harddisk through APS]] &amp;lt;tt&amp;gt;(How to make automatic emergency disk head parking work)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
*[[Script for configuring the CS4239 sound chip in PnP mode|CS4239 sound chip in PNP mode]] &amp;lt;tt&amp;gt;(How to make it work on the ThinkPad 600E)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wireless LAN==&lt;br /&gt;
* [[How to install ndiswrapper for the Intel 2200bg WLAN adaptor | ndiswrapper for Intel 2200bg]] &amp;lt;tt&amp;gt;(ndiswrapper configuration for intel/pro 2200BG)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install ndiswrapper for the IBM 11a/b/g WLAN adaptor | ndiswrapper for IBM 11 a/b/g]] &amp;lt;tt&amp;gt;(ndiswrapper for IBM 11 a/b/g)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2100]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2100)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2200]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2200/2915)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[madwifi]] &amp;lt;tt&amp;gt;(Linux driver for atheros chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[orinoco]] &amp;lt;tt&amp;gt;(Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[hostap]] &amp;lt;tt&amp;gt;(Alternative Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install wpa_supplicant|wpa_supplicant]] &amp;lt;tt&amp;gt;(How to compile and configure wpa_supplicant)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional Hardware==&lt;br /&gt;
* [[How to install the IBM Ultracam II driver | IBM UltraCam II]] &amp;lt;tt&amp;gt;(How to make the IBM UltraCam II work under Linux)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[How to get the internal SD-CARD working]] &amp;lt;tt&amp;gt;(Howto patch and build the modules)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Don't forget that the newer kernels have fancier cpu frequency governors like OnDemand and Conservative that are easy to configure via SysFS.  These governors are adequate in many situations and do not require user-space daemons such as cpufreqd, powersaved, or powernowd. Read more about it on the [[How to make use of Dynamic Frequency Scaling|Dynamic Frequency Scaling page]].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Memic</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=19930</id>
		<title>HOWTOs - Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=19930"/>
		<updated>2006-02-14T09:31:26Z</updated>

		<summary type="html">&lt;p&gt;Memic: /* Additional Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
This page holds information on how to make additional hardware work on your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
The pages linked here hold instructions for installing or configuring certain drivers to make them work with ThinkPad hardware. For an overview of the drivers themselves please look at the [[Drivers]] page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectivity==&lt;br /&gt;
*[[How to setup Bluetooth|Bluetooth]] &amp;lt;tt&amp;gt;(How to enable and configure Bluetooth)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to make use of IrDA | IrDA]] &amp;lt;tt&amp;gt;(How to get IrDA working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
* [[Additional options for the radeon driver | RADEON driver for X]] &amp;lt;tt&amp;gt;(Additional options for the radeon driver)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to get TV-Out working on ATI graphic cards | TV-out on ATI chips]] &amp;lt;tt&amp;gt;(Get TV-out working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
*[[How to configure the TrackPoint|TrackPoint configuration]] &amp;lt;tt&amp;gt;(How to make your TrackPoint behave as you wish)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerManagement==&lt;br /&gt;
* [[How to get SpeedStep working on Coppermine-piix4-smi based ThinkPads | SpeedStep on piix4]] &amp;lt;tt&amp;gt;(How to make SpeedStep (cpufreq) work on Coppermine-piix4-smi based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to get SpeedStep working on_P4-class-Celeron_based_ThinkPads | SpeedStep on P4-class Celeron]] &amp;lt;tt&amp;gt;(How to get SpeedStep working on P4-class-Celeron based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure cpufreqd | cpufreqd]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the cpufreqd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to use cpufrequtils | cpufrequtils]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to use the cpufrequtils frequency scaling utils)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powernowd | powernowd]] {{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powernowd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powersaved | powersaved]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powersaved frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Safety &amp;amp; Security==&lt;br /&gt;
*[[How to enable the fingerprint reader|Fingerprint Reader]] &amp;lt;tt&amp;gt;(How to make pam use the fingerprint reader)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to protect the harddisk through APS]] &amp;lt;tt&amp;gt;(How to make automatic emergency disk head parking work)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
*[[Script for configuring the CS4239 sound chip in PnP mode|CS4239 sound chip in PNP mode]] &amp;lt;tt&amp;gt;(How to make it work on the ThinkPad 600E)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wireless LAN==&lt;br /&gt;
* [[How to install ndiswrapper for the Intel 2200bg WLAN adaptor | ndiswrapper for Intel 2200bg]] &amp;lt;tt&amp;gt;(ndiswrapper configuration for intel/pro 2200BG)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install ndiswrapper for the IBM 11a/b/g WLAN adaptor | ndiswrapper for IBM 11 a/b/g]] &amp;lt;tt&amp;gt;(ndiswrapper for IBM 11 a/b/g)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2100]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2100)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2200]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2200/2915)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[madwifi]] &amp;lt;tt&amp;gt;(Linux driver for atheros chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[orinoco]] &amp;lt;tt&amp;gt;(Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[hostap]] &amp;lt;tt&amp;gt;(Alternative Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install wpa_supplicant|wpa_supplicant]] &amp;lt;tt&amp;gt;(How to compile and configure wpa_supplicant)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional Hardware==&lt;br /&gt;
* [[How to install the IBM Ultracam II driver | IBM UltraCam II]] &amp;lt;tt&amp;gt;(How to make the IBM UltraCam II work under Linux)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Don't forget that the newer kernels have fancier cpu frequency governors like OnDemand and Conservative that are easy to configure via SysFS.  These governors are adequate in many situations and do not require user-space daemons such as cpufreqd, powersaved, or powernowd. Read more about it on the [[How to make use of Dynamic Frequency Scaling|Dynamic Frequency Scaling page]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
*[[How to get the internal SD-CARD working]] &amp;lt;tt&amp;gt;(Howto patch and build the modules)&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Memic</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=19929</id>
		<title>HOWTOs - Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=19929"/>
		<updated>2006-02-14T09:31:19Z</updated>

		<summary type="html">&lt;p&gt;Memic: /* Connectivity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
This page holds information on how to make additional hardware work on your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
The pages linked here hold instructions for installing or configuring certain drivers to make them work with ThinkPad hardware. For an overview of the drivers themselves please look at the [[Drivers]] page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectivity==&lt;br /&gt;
*[[How to setup Bluetooth|Bluetooth]] &amp;lt;tt&amp;gt;(How to enable and configure Bluetooth)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to make use of IrDA | IrDA]] &amp;lt;tt&amp;gt;(How to get IrDA working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
* [[Additional options for the radeon driver | RADEON driver for X]] &amp;lt;tt&amp;gt;(Additional options for the radeon driver)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to get TV-Out working on ATI graphic cards | TV-out on ATI chips]] &amp;lt;tt&amp;gt;(Get TV-out working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
*[[How to configure the TrackPoint|TrackPoint configuration]] &amp;lt;tt&amp;gt;(How to make your TrackPoint behave as you wish)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerManagement==&lt;br /&gt;
* [[How to get SpeedStep working on Coppermine-piix4-smi based ThinkPads | SpeedStep on piix4]] &amp;lt;tt&amp;gt;(How to make SpeedStep (cpufreq) work on Coppermine-piix4-smi based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to get SpeedStep working on_P4-class-Celeron_based_ThinkPads | SpeedStep on P4-class Celeron]] &amp;lt;tt&amp;gt;(How to get SpeedStep working on P4-class-Celeron based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure cpufreqd | cpufreqd]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the cpufreqd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to use cpufrequtils | cpufrequtils]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to use the cpufrequtils frequency scaling utils)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powernowd | powernowd]] {{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powernowd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powersaved | powersaved]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powersaved frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Safety &amp;amp; Security==&lt;br /&gt;
*[[How to enable the fingerprint reader|Fingerprint Reader]] &amp;lt;tt&amp;gt;(How to make pam use the fingerprint reader)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to protect the harddisk through APS]] &amp;lt;tt&amp;gt;(How to make automatic emergency disk head parking work)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
*[[Script for configuring the CS4239 sound chip in PnP mode|CS4239 sound chip in PNP mode]] &amp;lt;tt&amp;gt;(How to make it work on the ThinkPad 600E)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wireless LAN==&lt;br /&gt;
* [[How to install ndiswrapper for the Intel 2200bg WLAN adaptor | ndiswrapper for Intel 2200bg]] &amp;lt;tt&amp;gt;(ndiswrapper configuration for intel/pro 2200BG)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install ndiswrapper for the IBM 11a/b/g WLAN adaptor | ndiswrapper for IBM 11 a/b/g]] &amp;lt;tt&amp;gt;(ndiswrapper for IBM 11 a/b/g)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2100]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2100)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2200]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2200/2915)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[madwifi]] &amp;lt;tt&amp;gt;(Linux driver for atheros chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[orinoco]] &amp;lt;tt&amp;gt;(Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[hostap]] &amp;lt;tt&amp;gt;(Alternative Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install wpa_supplicant|wpa_supplicant]] &amp;lt;tt&amp;gt;(How to compile and configure wpa_supplicant)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional Hardware==&lt;br /&gt;
* [[How to install the IBM Ultracam II driver | IBM UltraCam II]] &amp;lt;tt&amp;gt;(How to make the IBM UltraCam II work under Linux)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Don't forget that the newer kernels have fancier cpu frequency governors like OnDemand and Conservative that are easy to configure via SysFS.  These governors are adequate in many situations and do not require user-space daemons such as cpufreqd, powersaved, or powernowd. Read more about it on the [[How to make use of Dynamic Frequency Scaling|Dynamic Frequency Scaling page]].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Memic</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=How_to_get_the_internal_SD_card_working&amp;diff=19883</id>
		<title>How to get the internal SD card working</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=How_to_get_the_internal_SD_card_working&amp;diff=19883"/>
		<updated>2006-02-12T14:17:19Z</updated>

		<summary type="html">&lt;p&gt;Memic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1. First of it all you need a working kernel 2.6 source.&lt;br /&gt;
&lt;br /&gt;
2. Get the patches at http://mmc.drzeus.cx/wiki/Linux/Drivers/sdhci all the *.bin &lt;br /&gt;
&lt;br /&gt;
3. Patch your Kernel&lt;br /&gt;
&lt;br /&gt;
  cd /usr/src/linux&lt;br /&gt;
  patch -p1 &amp;lt; sdhci-0001.bin&lt;br /&gt;
  patch -p1 &amp;lt; pci-sdhc-0001.bin&lt;br /&gt;
  patch -p1 &amp;lt; mmc-respopcode-0001.bin&lt;br /&gt;
&lt;br /&gt;
4. reconfigure your Kernel with menuconfig:&lt;br /&gt;
&lt;br /&gt;
  make menuconfig&lt;br /&gt;
&lt;br /&gt;
5. aktivate &amp;quot;Device Drivers&amp;quot; -&amp;gt; &amp;quot;MMC/SD Card support&amp;quot; &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;*&amp;gt; MMC support&lt;br /&gt;
  &amp;lt;*&amp;gt;   MMC block device driver&lt;br /&gt;
  &amp;lt;M&amp;gt;   Secure Digital Host Controller Interface support  (EXPERIMENTAL)&lt;br /&gt;
&lt;br /&gt;
6. recompile your kernel &amp;amp; reboot&lt;br /&gt;
&lt;br /&gt;
  make clean &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make modules_install.. dont forget to copy your new kernel. ;)&lt;br /&gt;
&lt;br /&gt;
7. Modprobe your new Kernelmodule:&lt;br /&gt;
&lt;br /&gt;
  modprobe sdhci&lt;br /&gt;
&lt;br /&gt;
8. Mount your SD CARD&lt;br /&gt;
&lt;br /&gt;
  mount /dev/mmcblk0p1 /mnt&lt;br /&gt;
&lt;br /&gt;
9. RocknRoll&lt;/div&gt;</summary>
		<author><name>Memic</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=19882</id>
		<title>HOWTOs - Driver Installation</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=HOWTOs_-_Driver_Installation&amp;diff=19882"/>
		<updated>2006-02-12T14:05:46Z</updated>

		<summary type="html">&lt;p&gt;Memic: /* Connectivity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;&amp;quot; | __TOC__&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
This page holds information on how to make additional hardware work on your ThinkPad.&lt;br /&gt;
&lt;br /&gt;
The pages linked here hold instructions for installing or configuring certain drivers to make them work with ThinkPad hardware. For an overview of the drivers themselves please look at the [[Drivers]] page.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectivity==&lt;br /&gt;
*[[How to setup Bluetooth|Bluetooth]] &amp;lt;tt&amp;gt;(How to enable and configure Bluetooth)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to make use of IrDA | IrDA]] &amp;lt;tt&amp;gt;(How to get IrDA working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to get the internal SD-CARD working]] &amp;lt;tt&amp;gt;(Howto patch and build the modules)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
* [[Additional options for the radeon driver | RADEON driver for X]] &amp;lt;tt&amp;gt;(Additional options for the radeon driver)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to get TV-Out working on ATI graphic cards | TV-out on ATI chips]] &amp;lt;tt&amp;gt;(Get TV-out working)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Input==&lt;br /&gt;
*[[How to configure the TrackPoint|TrackPoint configuration]] &amp;lt;tt&amp;gt;(How to make your TrackPoint behave as you wish)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerManagement==&lt;br /&gt;
* [[How to get SpeedStep working on Coppermine-piix4-smi based ThinkPads | SpeedStep on piix4]] &amp;lt;tt&amp;gt;(How to make SpeedStep (cpufreq) work on Coppermine-piix4-smi based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to get SpeedStep working on_P4-class-Celeron_based_ThinkPads | SpeedStep on P4-class Celeron]] &amp;lt;tt&amp;gt;(How to get SpeedStep working on P4-class-Celeron based ThinkPads)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure cpufreqd | cpufreqd]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the cpufreqd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to use cpufrequtils | cpufrequtils]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to use the cpufrequtils frequency scaling utils)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powernowd | powernowd]] {{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powernowd frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to configure powersaved | powersaved]]{{footnote|1}} &amp;lt;tt&amp;gt;(How to configure the powersaved frequency scaling daemon)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Safety &amp;amp; Security==&lt;br /&gt;
*[[How to enable the fingerprint reader|Fingerprint Reader]] &amp;lt;tt&amp;gt;(How to make pam use the fingerprint reader)&amp;lt;/tt&amp;gt;&lt;br /&gt;
*[[How to protect the harddisk through APS]] &amp;lt;tt&amp;gt;(How to make automatic emergency disk head parking work)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sound==&lt;br /&gt;
*[[Script for configuring the CS4239 sound chip in PnP mode|CS4239 sound chip in PNP mode]] &amp;lt;tt&amp;gt;(How to make it work on the ThinkPad 600E)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wireless LAN==&lt;br /&gt;
* [[How to install ndiswrapper for the Intel 2200bg WLAN adaptor | ndiswrapper for Intel 2200bg]] &amp;lt;tt&amp;gt;(ndiswrapper configuration for intel/pro 2200BG)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install ndiswrapper for the IBM 11a/b/g WLAN adaptor | ndiswrapper for IBM 11 a/b/g]] &amp;lt;tt&amp;gt;(ndiswrapper for IBM 11 a/b/g)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2100]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2100)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[ipw2200]] &amp;lt;tt&amp;gt;(native Linux driver for Intel 2200/2915)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[madwifi]] &amp;lt;tt&amp;gt;(Linux driver for atheros chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[orinoco]] &amp;lt;tt&amp;gt;(Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[hostap]] &amp;lt;tt&amp;gt;(Alternative Linux driver for Hermes/Prism chipsets)&amp;lt;/tt&amp;gt;&lt;br /&gt;
* [[How to install wpa_supplicant|wpa_supplicant]] &amp;lt;tt&amp;gt;(How to compile and configure wpa_supplicant)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Additional Hardware==&lt;br /&gt;
* [[How to install the IBM Ultracam II driver | IBM UltraCam II]] &amp;lt;tt&amp;gt;(How to make the IBM UltraCam II work under Linux)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{footnotes|&lt;br /&gt;
#Don't forget that the newer kernels have fancier cpu frequency governors like OnDemand and Conservative that are easy to configure via SysFS.  These governors are adequate in many situations and do not require user-space daemons such as cpufreqd, powersaved, or powernowd. Read more about it on the [[How to make use of Dynamic Frequency Scaling|Dynamic Frequency Scaling page]].&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Memic</name></author>
		
	</entry>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=SD_Card_slot&amp;diff=19881</id>
		<title>SD Card slot</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=SD_Card_slot&amp;diff=19881"/>
		<updated>2006-02-12T13:58:12Z</updated>

		<summary type="html">&lt;p&gt;Memic: /* Linux support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
The SD Card slot (Secure Digital) is found on select ThinkPads and Docking stations.&lt;br /&gt;
&lt;br /&gt;
In addition to SD Cards, SD Card slots can also accept the older MMC (MultiMedia Card).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
* [[Wikipedia:Secure Digital card|Wikipedia article on SD Cards]]&lt;br /&gt;
* [[Wikipedia:Multimedia Card|Wikipedia article on MMC Cards]]&lt;br /&gt;
&lt;br /&gt;
==PCI based SD Card slot==&lt;br /&gt;
This implementation is called &amp;quot;SD Card with IO support&amp;quot;, and supports in addition to regular SD memory cards also special SDIO cards (e.g. Bluetooth, WiFi, etc).&lt;br /&gt;
&lt;br /&gt;
=== Linux support ===&lt;br /&gt;
lspci reports it as a Ricoh device with PCI ID 1180:0822 (X Series), or 1180:0841 (Z Series).&lt;br /&gt;
&lt;br /&gt;
The [http://mmc.drzeus.cx/wiki/Linux/Drivers/sdhci sdhci project] has developed a driver that supports these and other SD controller chips. The driver has been reported to work on a ThinkPad {{X40}} and {{X41}} .&lt;br /&gt;
&lt;br /&gt;
=== Models featuring this Technology ===&lt;br /&gt;
* ThinkPad {{X40}}, {{X41}}, {{X41T}}&lt;br /&gt;
* ThinkPad {{X60}}, {{X60s}}&lt;br /&gt;
* ThinkPad {{Z60m}}&lt;br /&gt;
&lt;br /&gt;
==USB based SD Card slot==&lt;br /&gt;
This implementation only supports SD Memory cards.&lt;br /&gt;
&lt;br /&gt;
=== Linux support ===&lt;br /&gt;
Should be supported by the Linux USB Storage drivers (usb-storage).&lt;br /&gt;
&lt;br /&gt;
=== Models featuring this Technology ===&lt;br /&gt;
* [[ThinkPad Advanced Dock]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Components]]&lt;/div&gt;</summary>
		<author><name>Memic</name></author>
		
	</entry>
</feed>