Simple Display Switcher Script
Executive Summary
Here is a very simple script that with switch your Thinkpad from the built-in display to an external display. It automatically selects the preferred resolution and requires no options.
Install disper
This script relies on the program "disper", which provides a simple command to change between multiple displays. So, the first step is to install disper (http://willem.engen.nl/projects/disper/).
If you are running Ubuntu or Debian, you should be able to simply download and install the deb from here: http://ppa.launchpad.net/wvengen/ubuntu/pool/main/d/disper/
If you are running some other distribution, you may need to download and build/install from the tarball: http://ppa.launchpad.net/wvengen/ppa/ubuntu/pool/main/d/disper/
Install this Script
You can simply cut-and-paste this:
cat <<EOF > /tmp/disper.simple_display_switcher
#!/bin/sh
#
# 2009.10.13 Brian Elliott Finley
# License: GPL v2
#
# This program uses disper to switch between the built-in and an
# external display on a notebook. See
# http://willem.engen.nl/projects/disper/ for details on disper.
NOTEBOOK_DISPLAY="DFP-0"
disper --export 2>&1 | grep "metamode: $NOTEBOOK_DISPLAY"
if [ $? = 0 ]; then
# enable the secondary display
disper --secondary
else
# enable the primary (notebook) display
disper --single
fi
EOF
sudo install -m 755 -o root -g root /tmp/disper.simple_display_switcher /usr/local/bin/