ThinkPad Button
System Boot
Pressing Access IBM or ThinkVantage at system boot can launch the Predesktop Area. This depends on a specific setting of the BIOS Setup Utility and on the availability of either a Hidden Protected Area or a Rescue and Recovery partition. See the linked pages for details.
Linux support
Using tpb
Under Linux, the IBM ThinkPad(tm) special keys can be enabled using tpb.
I.e., to make pressing the Access IBM Button launch ntpctl, add the following line /etc/tpbrc file:
THINKPAD /usr/bin/X11/xterm -T ntpctl -e ntpctl
To make pressing the Access IBM Button launch the ThinkWiki homepage in Firefox, add the following line:
THINKPAD /usr/bin/firefox http://www.thinkwiki.org
See the tpb page and the ThinkPad special keys HOWTO for more information.
Using KDE
KDE supports assigning actions to (some) ThinkPad special keys, through the ThinkPad buttons KMilo plugin.
It can be activated and configured in the KDE Control Center (kcontrol), under System Administration --> IBM Thinkpad Laptop.
Using xbindkeys on Ubuntu
On Ubuntu (at least 7.04/Feisty) tpb
is not really an option, because it conflicts with hotkey-setup
, which is responsible for much things working out of the box.
An alternative is to use xbindkeys
, which can easily be installed with aptitude install xbindkeys
or via the Synaptic package manager. It can be used to assign arbitrary commands to certain keycodes. Therefore, we first have to find this keycode by running xbindkeys --key
and pressing the ThinkPad Button. This should result in something like the following:
sean@amalthea ~ $ xbindkeys --key Press combination of keys or/and click under the window. You can use one of the two lines after "NoCommand" in $HOME/.xbindkeysrc to bind a key. "NoCommand" m:0x0 + c:159 NoSymbol
Now we can construct a minimal configuration file in ~/.xbindkeysrc
:
"gnome-terminal" m:0x0 + c:159
After starting xbindkeys
without further options the ThinkPad Button should launch a new terminal.
To start the program automatically at login add it under "System -> Preferences -> Sessions -> Startup Programs" (assuming the Gnome Desktop is used, otherwise add it to your ~/.xinitrc
, ~/.xsession
or whatever is responsible for startup items in your setting).
Using Gnome
A simpler but less flexible possibility than xbindkeys
is "System -> Preferences -> Keyboard Shortcuts". Just go to (for example) "Run a terminal" and press the ThinkPad Button, when asked for a "New accelerator...". This will only work under the Gnome Desktop and cannot execute arbitrary commands, as xbindkeys
and tpb
can.
Windows support (2000 or XP)
If you want to customize the program that is launched when the ThinkPad, Access IBM or ThinkVantage button is pressed while the machine is running Windows (2000 or XP) you can change the following registry entry:
HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001
Here are the default values for the original IBM version:
[HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001] "File"="C:\\Program Files\\IBM\\Access IBM\\aibm.exe" "DispName"="Access IBM"
And these are the default values for the Lenovo version:
[HKEY_LOCAL_MACHINE\SOFTWARE\IBM\TPHOTKEY\8001] "File"="C:\\PROGRA~1\\THINKV~1\\PrdCtr\\LPL1.exe"
Related Links
- Python script for Windows to control ThinkPad features that also allows querying of the ThinkPad button
- IBMs Access IBM ThinkVantage Technology page
- Access IBM - Customization Guide
Models featuring this Technology
"ThinkPad" button
- ThinkPad A20m, A20p, A21e, A21m, A21p, A22e, A22m, A22p, A30, A30p, A31, A31p, A275, A285, A475, A485
- ThinkPad R30, R31, R32
- ThinkPad T20, T21, T22, T23, T30
- ThinkPad X20, X21, X22, X23, X24, X30
- ThinkPad TransNote
- ThinkPad S30, S31
"Access IBM" button
- ThinkPad G40, G41
- ThinkPad R40, R40e, R50, R50e, R50p, R51, R51e, R52
- ThinkPad T40, T40p, T41, T41p, T42, T42p, T43, T43p
- ThinkPad X31, X32, X40, X41, X41 Tablet
"ThinkVantage" button
- Windows
- A20m
- A20p
- A21e
- A21m
- A21p
- A22e
- A22m
- A22p
- A30
- A30p
- A31
- A31p
- A275
- A285
- A475
- A485
- R30
- R31
- R32
- T20
- T21
- T22
- T23
- T30
- X20
- X21
- X22
- X23
- X24
- X30
- TransNote
- S30
- S31
- G40
- G41
- R40
- R40e
- R50
- R50e
- R50p
- R51
- R51e
- R52
- T40
- T40p
- T41
- T41p
- T42
- T42p
- T43
- T43p
- X31
- X32
- X40
- X41
- X41 Tablet
- R60
- R60e
- R61
- T60
- T60p
- T61
- T61p
- X60
- X60s
- X61
- X61s
- X61 Tablet
- X300
- X200
- Z60m
- Z60t
- Z61e
- Z61m
- Z61p
- Z61t
- T400
- Glossary