Difference between revisions of "Installing Ubuntu 12.04 (Precise Pangolin) on a ThinkPad X220"

From ThinkWiki
Jump to: navigation, search
Line 44: Line 44:
 
(Without this, every program I run after executing any command with <tt>sudo</tt> also effectively has full root privileges.  This is ungood.  If I want to run a sequence of commands as root without having to authenticate every time I'll just do "<tt>sudo su</tt>" to start a root shell!)
 
(Without this, every program I run after executing any command with <tt>sudo</tt> also effectively has full root privileges.  This is ungood.  If I want to run a sequence of commands as root without having to authenticate every time I'll just do "<tt>sudo su</tt>" to start a root shell!)
  
* Enable fingerprint reader as I described [[How to enable integrated fingerprint reader with fprint|here]]:
+
* Enable fingerprint reader as I described [[How to enable integrated fingerprint reader with fprint|here]].
 +
 
 +
For Ubuntus prior to 12.10 add the "fingerprint" PPA as follows.
 
<pre>
 
<pre>
 
sudo add-apt-repository ppa:fingerprint/fprint
 
sudo add-apt-repository ppa:fingerprint/fprint
 +
</pre>
 +
 +
For all Ubuntus...
 +
<pre>
 
sudo apt-get install libpam-fprintd fprintd
 
sudo apt-get install libpam-fprintd fprintd
 
fprintd-enroll
 
fprintd-enroll

Revision as of 15:35, 2 December 2012

I installed Ubuntu 12.04 LTS (Natty Narwhal) on a ThinkPad X220, model 42902GW.

Update: In October 2010 I upgraded to 12.10. See "updates" below.

This is the same machine on which I previously installed Ubuntu 11.04. For this LTS release I decided to do a clean install rather than an upgrade from 11.10.

With every release of Ubuntu, more and more aspects of the system work correctly without any manual intervention. Here is a summary of what I nevertheless had to do to get the machine back to the way I like it.

  • Associate my bluetooth HIDs
  • Adjust display layout
    • Problem: With some layouts the machine hangs! Will look into this.
  • Adjust touchpad
    • Switch to two-finger scrolling
    • Disable mouse clicks
  • Install compizconfig-settings-manager and run ccsm:
    • Assign the Resize Windows function to Alt-Button3 which is easier than the default, Alt-Button2. Update: The upgrade to Ubuntu 12.10 reverted this setting to the default, so I had to set it again.
  • Enable terminal bell:
    • Run gconf-editor and use it to change desktop | gnome | peripherals | keyboard | bell_mode from "off" to "on"
    • Add "pactl upload-sample /usr/share/sounds/gnome/default/alerts/glass.ogg bell.ogg" to ~/.xprofile
    • Add "[ "$DISPLAY" ] && xset b 100" to ~/.bashrc
  • Install tp-smapi module
    • Install the tp-smapi-dkms package
    • Add "tp-smapi" to /etc/modules
  • Install HDAPS stuff:
    • Add "hdaps" to /etc/modules
sudo add-apt-repository ppa:linrunner/thinkpad-extras
sudo apt-get update
sudo apt-get install hdaps-utils
sudo modprobe hdaps
hdaps-gl
  • In /etc/sudoers.d/local add "Defaults timestamp_timeout=0"

(Without this, every program I run after executing any command with sudo also effectively has full root privileges. This is ungood. If I want to run a sequence of commands as root without having to authenticate every time I'll just do "sudo su" to start a root shell!)

  • Enable fingerprint reader as I described here.

For Ubuntus prior to 12.10 add the "fingerprint" PPA as follows.

sudo add-apt-repository ppa:fingerprint/fprint

For all Ubuntus...

sudo apt-get install libpam-fprintd fprintd
fprintd-enroll
sudo vi /etc/pam.d/lightdm
  • Disable Unity automaximization
    • Install and run gconf-editor and set apps|compiz-1|plugins|grid|screen0|options|top_edge_action to 0 (originally 10).
  • Move documents, pictures and other personal files from old to new home directory
  • Set desktop background image
  • Set up Empathy accounts, etc.