Difference between revisions of "Simple Display Switcher Script"

From ThinkWiki
Jump to: navigation, search
(←Created page with '== 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 preferr...')
 
Line 11: Line 11:
  
 
== Install this Script ==
 
== Install this Script ==
You can simply cut-and-paste this:
+
You can simply cut-and-paste the pre-formatted text below to install a copy of the script in /usr/local/bin:
 
<pre>
 
<pre>
 
cat <<EOF > /tmp/disper.simple_display_switcher
 
cat <<EOF > /tmp/disper.simple_display_switcher
Line 38: Line 38:
 
sudo install -m 755 -o root -g root /tmp/disper.simple_display_switcher /usr/local/bin/
 
sudo install -m 755 -o root -g root /tmp/disper.simple_display_switcher /usr/local/bin/
 
</pre>
 
</pre>
 +
 +
 +
== Bind it to a Hot Key ==
 +
Use your window or desktop manager to bind a hot-key to this script.  You only need one hotkey, as it has no options.  The script will detect which display is in use, and will activate the other one.  Easy!
 +
 +
== Comments ==
 +
You can do other nifty things with disper too.  See "man disper" for more information.

Revision as of 17:18, 13 October 2009

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 the pre-formatted text below to install a copy of the script in /usr/local/bin:

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/


Bind it to a Hot Key

Use your window or desktop manager to bind a hot-key to this script. You only need one hotkey, as it has no options. The script will detect which display is in use, and will activate the other one. Easy!

Comments

You can do other nifty things with disper too. See "man disper" for more information.