ThinkPad OSD

From ArchWiki
Revision as of 15:51, 11 March 2012 by Dooblem (talk | contribs)
Jump to: navigation, search

Getting ThinkPad OSD working on Arch Linux

General Note

New desktop environments (GNOME, KDE, and maybe even Xfce) support their own osd notifications for important events (volume up/down/mute and brightness up/down), which might be enough for most users. In order to use those notifications instead of the ones provided by TPB, map the keyboard-events of those keys to the proper keycodes.

Loading nvram at boot and give permission to access /dev/nvram

  • Check with lsmod if the nvram module is loaded on boot
  • If not, add nvram to MODULES=(... nvram) in /etc/rc.conf
  • Check /dev/nvram permissions, your user must have read access to it.
  • (udev 181-2) create /etc/udev/rules.d/tpb.rules:
KERNEL=="nvram", GROUP="audio", MODE="0640"

  • (udev 119-1) Edit /etc/udev/rules.d/51-arch.rules (WARNING: It will be overwritten with new udev update!)
KERNEL=="nvram",   NAME="misc/%k", SYMLINK+="%k", GROUP="kmem", MODE="0660"
  • (older udev) /etc/udev/rules.d/tpb.rules:
KERNEL=="nvram", NAME="misc/%k", SYMLINK+="%k", MODE="0660", GROUP="users"
  • Note: this line seems to work better for some users:
KERNEL=="nvram", GROUP="kmem", MODE="0660"
Note: Check if there is already a line matching nvram in the /etc/udev/rules.d/ directory. In this case, you have to modify the existing entry, and do not create a tpb.rules.
Note: Write access to nvram is only needed to set volume with MIXER ON. see /etc/tpbrc.

Setting a more readable color and better placement



Starting with KDE


# Start Thinkpad OSD daemon
if [ -x /usr/bin/tpb ] &&  [ -w /dev/nvram ] && [ -r /dev/nvram ]; then
    /usr/bin/tpb -d

Starting with Fluxbox


# Start Thinkpad OSD daemon
if [ -x /usr/bin/tpb ] &&  [ -w /dev/nvram ] && [ -r /dev/nvram ]; then
    /usr/bin/tpb -d

Play a sound on volume change

You can play a sound when using the volume buttons (mac like).

  • /etc/tpbrc
CALLBACK /usr/local/bin/
  • /usr/local/bin/
[ "$1" = "volume" ] && exec canberra-gtk-play --file=/usr/share/sounds/freedesktop/stereo/audio-volume-change.oga
# chmod +x /usr/local/bin/
  • Then restart tpb.

See also