Ubuntu Vaio Setup

From KdjWiki

Jump to: navigation, search

Installing Ubuntu 5.10 (Breezy) on my laptop was significantly more painless. You can see those steps here.

Contents

How I installed Ubuntu 5.04 (Hoary) on a Sony Vaio VGN-S48GP

00) Notes

All configuration files (or samples at least) can be found on the Ubuntu Config Files page.

To act as a nfs client:

 $ sudo apt-get install portmap

To act as a samba client:

 $ sudo apt-get install smbfs

ALPS patch for Touchpad:

 $ cd /usr/src/linux
 $ sudo gunzip -c /usr/share/doc/xorg-driver-synaptics/alps.patch.gz | sudo patch -p1
 $ sudo cp /boot/config* .config
 $ sudo make-kpkg --us --uc --initrd --append_to_version "-5-386-alps" kernel_image kernel_headers kernel_source
 $ cd ..
 $ sudo dpkg -i kernel*alps*deb

0) Preparation

I installed with the wited ethernet connection. The WiFi (802.11g) network connection was detected and available via install but I found it unreliable.

EDIT: I think this may have been primarily due to my router's wireless settings. I am finally connecting reliably with the following wireless settings:

  • Region = Australia
  • Channel = 03
  • Mode = g and b
  • WEP Authentication Type = Open System
  • WEP Encryption Strength = 128 bit
  • Wireless Router Radio = Enabled
  • SSID Broadcast = Enabled
  • Advanced 108Mbps = Disabled
  • Adaptive Radio(AR) Feature = Disabled
  • eXtended Range(XR) Feature = Enabled

I don't know which of these are required, but this combo seems to work, and I'm leaving it at that

I had to play around on my router for a while before it would connect to WiFi and he best results seemed to come from changing channels.

1) Install Base System

Booting from the install CD stopped at a point while displaying the message: "Starting PC Card Services"
To overcome this, on the initial boot screen I used the following prompt:

 linux hw-detect/start_pcmcia=false

The rest of the installation proceeded without event.

Disk Partition Scheme

The Vaio comes with a 60GB SATA HDD and 512MB of RAM. At some point I expect to upgrade the system with an additional 512MB of RAM, and as such my swap file was sized accordingly. The partitioning scheme I used was as follows:

 /dev/sda1: 25MB, ext3, mount as /boot (mount options: noatime, ro), boot
 /dev/sda2: 2048GB, swap
 /dev/sda3: Remainder (~58GB), reiserfs, mount as / (mount options: noatime)

As you can see I configured the boot partition as read-only to reduce the risk of a modification stopping the ability to boot. Any time I encounter a drive not mounted error, i will be forced to understand that this wants to modify the boot partition and will backup all the affected files first.

2) Configure and Update (Up-To-Date) Base System

Network Settings
I wanted to use a fixed IP address rather than DHCP so I selected the network icon on the top right bar (right-click -> properties). I then selected Configure and in the clicked on the wireless connection. Selecting properties now allowed me to specify my desired IP address. I then gave the connection a domain name on the General tab.

Next I added a few host entries to other machines on my network:

 $ sudo gedit /etc/hosts


In order to access a wider range of package repositories, I enabled universe and added multiverse for apt-get:

 $ sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig
 $ sudo gedit /etc/apt/sources.list

Uncomment all the repositories and add the following:

 deb http://archive.ubuntu.com/ubuntu hoary multiverse
 deb-src http://archive.ubuntu.com/ubuntu hoary multiverse
 deb http://ubuntu-backports.mirrormax.net/ hoary-backports main universe multiverse restricted
 deb http://ubuntu-backports.mirrormax.net/ hoary-extras main universe multiverse restricted

Then update the repository cache and upgrade to the latest versions:

 $ sudo apt-get update
 $ sudo apt-get upgrade

I encountered an error during the upgrade. This was due to trying to update the boot loader (Grub) and the /boot filesystem being read only. I update /etc/fstab to mount /dev/sda1 with 'defaults as the options (from ro), rebooted and continued with the upgrade. Upon completion I reset it to ro in /etc/fstab.

3) Sound

The soundcard installed is identified as:

 0000:00:1b.0 0403: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 03)

(from $ lspci | grep -i audio)

This needs the snd-hda-intel driver (HDA is High Definition Audio - not Hard Disk A). To get this working, I needed to get the latest ALSA drivers and rebuild.

NOTE: My kernel version (as identified by $ uname -r) is 2.6.10-5-386
You will need to make the necessary adjustments if yours is different.

a) Get required compiler

 $ sudo apt-get install build-essential

b) Get Linux (and ncurses) Source:

NOTE: You may only need to get linux-headers, but I got the whole source tree

 $ sudo apt-get install linux-tree
 $ cd /usr/src
 $ sudo tar --bzip2 -xvf linux-source-2.6.10.tar.bz2
 $ sudo ln -s /usr/src/linux-source-2.6.10 /usr/src/linux
 $ sudo apt-get install libncurses5-dev

Or to only get headers:

 $ sudo apt-get install linux-headers-2.6.10-5-386

I'm not sure of the rest, but I don't believe you will need to get the libncurses source (at this is only required for running menuconfig which you wont need to do if you are using headers)

c) Build source

 $ cd /usr/src/linux
 $ sudo cp /boot/config* .config
 $ sudo make menuconfig

[change nothing, just exit and save]

 $ sudo gedit Makefile

At the top, I needed to add my sub-version 5-386 to the build version:

 EXTRAVERSION=-5-386

[save and quit]

 $ sudo make

d) Download ALSA 1.0.9 (to /usr/src):

 $ cd /usr/src

[ driver ]:

 $ sudo wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.9b.tar.bz2
 $ sudo tar --bzip2 -xvf alsa-driver-1.0.9b.tar.bz2

[ library ]:

 $ sudo wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.9.tar.bz2
 $ sudo tar --bzip2 -xvf alsa-lib-1.0.9.tar.bz2

[ utilities ]:

 $ sudo wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.9a.tar.bz2
 $ sudo tar --bzip2 -xvf alsa-utils-1.0.9a.tar.bz2

e) Build ALSA:

I actually started this a few minutes after the kernel build started. I think this only needs the headers and version.h file to build.

 $ cd /usr/src/alsa-driver-1.0.9b
 $ sudo ./configure --with-cards=hda-intel

[ you can also get all drivers by omitting the --with-cards=hda-intel and maybe try adding --with-cards=hda-intel,usb-audio and --with-oss=yes if you like]

 $ sudo make
 $ sudo make install
 $ cd /usr/src/alsa-lib-1.0.9
 $ sudo ./configure
 $ sudo make
 $ sudo make install
 $ cd /usr/src/alsa-utils-1.0.9a
 $ sudo ./configure
 $ sudo make
 $ sudo make install

and maybe:

 $ cd /usr/src/alsa-driver-1.0.9b
 $ sudo ./snddevices

but i'm not sure if that is required.

f) Load The Module:

 $ sudo modprobe snd-hda-intel

g) Unmute and set volumes:

 $ alsamixer

Use m to un-mute and set to about 75%

 $ sudo alsactl -f /var/lib/alsa/asound.state store
 $ sudo gedit /etc/init.d/sound_restore

alsactl -f /var/lib/alsa/asound.state restore

 $ sudo chmod +x /etc/init.d/sound_restore
 $ sudo update-rc.d sound_restore defaults

h) Configure ESD

 $ sudo killall esd
 $ sudo cp /etc/esound/esd.conf /etc/esound/esd.conf.orig
 $ sudo gedit /etc/esound/esd.conf

and replace

 auto_spawn=0
 spawn_options=-terminate -nobeeps -as 5

with

 auto_spawn=1
 spawn_options=-terminate -nobeeps -as 2 -d default
 $ sudo apt-get install libesd-alsa0
 $ sudo gedit /etc/asound.conf
pcm.card0 {
  type hw
  card 0
}
pcm.!default {
  type plug
  slave.pcm "dmixer"
}
pcm.dmixer {
  type dmix
  ipc_key 1025
  slave {
    pcm "hw:0,0"
    period_time 0
    period_size 2048
    buffer_size 32768
    rate 48000
  }
  bindings {
    0 0
    1 1
  }
}
 $ sudo ln -fs /usr/lib/libesd.so.0 /usr/lib/libesd.so.1

and disable sound events:

System -> Preferences -> Sound
General Tab -> Sounds for events (Un-Checked)

i) Multimedia Codecs:

  $ sudo apt-get install gstreamer0.8-plugins
  $ sudo apt-get install gstreamer0.8-lame
  $ sudo apt-get install gstreamer0.8-ffmpeg
  $ sudo apt-get install w32codecs
  $ sudo apt-get install libdivx4linux
  $ sudo apt-get install lame
  $ sudo apt-get install sox
  $ sudo apt-get install ffmpeg
  $ sudo apt-get install mjpegtools
  $ sudo apt-get install vorbis-tools
  $ gst-register-0.8

4) Graphics / Video

The Vaio has on board nVidia graphics so I load the nVidia driver and tools:

a) nVidia Drivers

 $ sudo apt-get install nvidia-glx
 $ sudo apt-get install nvidia-settings
 $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.orig
 $ sudo nvidia-glx-config enable
 $ sudo gedit /usr/share/applications/NVIDIA-Settings.desktop

and use the following details:

[Desktop Entry]
Name=NVIDIA Settings
Comment=NVIDIA Settings
Exec=nvidia-settings
Icon=
Terminal=false
Type=Application
Categories=Application;System;

I also remove the nVidia splash screen:

 $ sudo gedit /etc/X11/xorg.conf

and insert:

 Option	"NoLogo"

at the end of the video card Device section which looks something like:

Section "Device"
    Identifier	"NVIDIA Corporation NV11 [GeForce2 MX/MX 400]"
    Driver	"nvidia"
    BusID	"PCI:1:0:0"

b) DVD Playback

 $ sudo apt-get install libdvdcss2

c) Sexify

NOTE: I found this very buggy and ended up not implementing it. This is a shame because it is damn sexy!

 $ sudo apt-get install xcompmgr transset
 $ sudo gedit /etc/X11/xorg.conf

add new code after module section:

Section "Extensions"
    Option	"Composite" "Enable"
EndSection

add to the device section:

    Option	"RenderAccel" "true"
    Option	"AllowGLXWithComposite" "true"

activate composite manager on startup:
System -> Preferences -> Sessions
Startup Programs tab
Add xcompmgr -cfF (order 0)

d) Multimedia Player (xine-ui)

 $ sudo apt-get install xine-ui

e) MPlayer Plug-in for Firefox

 $ sudo apt-get install mplayer-386
 $ sudo apt-get install mplayer-fonts
 $ sudo apt-get install mozilla-mplayer
 $ sudo cp /etc/mplayer/mplayer.conf /etc/mplayer/mplayer.conf.orig
 $ sudo gedit /etc/mplayer/mplayer.conf

replace the line:
vo=x11, # To specify default video driver (see -vo help for
with the line:
vo=xv, # To specify default video driver (see -vo help for

f) MPlayer Encoder

 $sudo apt-get install mencoder-586

At This Point I Rebooted

Upon return from reboot, I changed to theme to Clearlooks and Desktop Wallpaper to No Wallpaper using a fill colour of #778899 via System -> Preferences and added transparency to the Current Terminal Profile (on the Effects tab)

5) WiFi

Actually I ended up using WEP encryption. I couldn't get WPA to work reliably. I had to set the authentication type as "Open System" on my router and change the channel to 3 before I was able to connect.

From: http://ubuntuforums.org/showthread.php?t=26623

The ipw2200 driver does not allow you to switch to monitor mode or connect to a WPA encrypted network. If you want to do some wireless sniffing - or properly secure your network, you should update the driver:

firmware

 $ wget http://ipw2200.sourceforge.net/firmware.php?i_agree_to_the_license=yes&f=ipw2200-fw-2.3.tgz
 $ tar -xvzf ipw2200-fw-2.3.tgz
 $ sudo cp ipw-2.3-*.fw /usr/lib/hotplug/firmware/

driver

 $ wget http://optusnet.dl.sourceforge.net/sourceforge/ipw2200/ipw2200-1.0.6.tgz
 $ tar -xvzf ipw2200-1.0.4.tgz
 $ cd ipw2200-1.0.4
 $ sudo sh remove-old

headers

 $ wget http://optusnet.dl.sourceforge.net/sourceforge/ieee80211/ieee80211-1.0.3.tgz
 $ tar -xvzf ieee80211-1.0.3.tgz

fix the make file to point to the source:

 $ gedit Makefile

at the top, there will be an ifndef CONFIG_IPW2200 (and companion endif). This condition should be commented out by prefixing the ifndef and endif lined with #

i.e.

 ifndef CONFIG_IPW2200

becomes

 #ifndef CONFIG_IPW2200

change

 KSRC := /lib/modules/$(KVER)/build

to

 KSRC := /usr/src/linux

change

 KMISC := /lib/modules/$(KVER)/drivers/net/wireless/

to

 KMISC := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
 $ make IEEE80211_INC=/usr/src/ieee80211-1.0.3/
 $ sudo make install

get and configure supplicant package:

 $ sudo apt-get install wpasupplicant
 $ sudo gedit /etc/wpa_supplicant.conf
 network={
   ssid="your_network_name"
   proto=WPA
   scan_ssid=0
   key_mgmt=WPA-PSK
   psk="your_secret_key"
 }

see /usr/share/doc/wpasupplicant/examples/wpa_supplicant.conf.gz for examples

You need to reboot to activate the driver

after reboot:

 $ dmesg | grep ipw

to see that the driver is loaded.

 $ sudo wpa_supplicant -B -i eth1 -c /etc/wpa_supplicant.conf -D ipw -w -dd

to configure with your settings.

To auto start, use the script:

 $ sudo gedit /etc/init.d/wifi_wpa.sh
 #!/bin/sh
 # wifi: wpa_supplicant init
 echo " * [Wifi]: Enabling WPA supplicant..."
 if [ -x /usr/sbin/wpa_supplicant ]; then
   /usr/sbin/wpa_supplicant -B -i eth1 -c /etc/wpa_supplicant.conf -D ipw -w
 fi
 exit 0
 $ sudo chmod +x /etc/init.d/wifi_wpa.sh
 $ sudo ln -s /etc/init.d/wifi_wpa.sh /etc/rcS.d/S40netwifiwpa

Extra Tools

Wireless Configurator (gtkwifi)
http://sourceforge.net/project/showfiles.php?group_id=132677&package_id=145736&release_id=339940



6) Applications

a) FTP Client (gFTP)

 $ sudo apt-get install gftp

b) Java Runtime

 $ sudo apt-get install sun-j2re1.5

check with java -version

c) Flash Plugin

 $ sudo apt-get install flashplayer-mozilla

c) Bittorrent Client (Azureus)

 $ sudo apt-get install azureus

Note: Needs Java (installed previously)

d) CD/DVD Creator (GnomeBaker)

 $ sudo apt-get install gnomebaker

e) RAR Archiver

 $ sudo apt-get install rar
 $ sudo ln -fs /usr/bin/rar /usr/bin/unrar

f) DVD Ripper (dvd::rip)

 $ sudo apt-get install dvdrip
 $ sudo apt-get install vcdimager
 $ sudo apt-get install cdrdao
 $ sudo apt-get install subtitleripper
 $ sudo ln -fs /usr/bin/rar /usr/bin/rar-2.80

and add menu item:

 $ sudo gedit /usr/share/applications/dvdrip.desktop
[Desktop Entry]
Name=dvd::rip
Comment=dvd::rip
Exec=dvdrip
Icon=/usr/share/perl5/Video/DVDRip/icon.xpm
Terminal=false
Type=Application
Categories=Application;AudioVideo;

g) CD Ripper (Goobox)

 $ sudo apt-get install goobox

fix the menu item:

 $ sudo rm -f /usr/share/applications/goobox.desktop
 $ sudo gedit /usr/share/applications/goobox.desktop
[Desktop Entry]
Name=CD Player & Ripper
Comment=Play and extract CDs
Exec=goobox
Icon=goobox.png
Terminal=false
Type=Application
Categories=Application;AudioVideo;

7) Beautify

Use (Grub) boot splash screen menu

 $ wget -c http://frankandjacq.com/ubuntuguide/ubuntu.xpm.gz
 $ chmod 644 ubuntu.xpm.gz

mount /boot

 $ sudo mkdir /boot/grub/images
 $ sudo cp ubuntu.xpm.gz /boot/grub/images/
 $ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.orig
 $ sudo gedit /boot/grub/menu.lst

comment (i.e. put '#' in front of line) out hiddenmenu, and add:

 splashimage (hd0,0)/grub/images/ubuntu.xpm.gz

somewhere after (what is now) #hiddenmenu

Use Splashy for splash boot screen

Get version 0.1.3 of splashy from http://alioth.debian.org/projects/splashy/ (other versions may not work)

NOTE: You will need to mount /boot read-write in order to install the splashy package because it needs to update the grub menu

 $ sudo dpkg -i splashy_0.1.3.svn.2_i386.deb

Get and install the ubuntu splash theme:

 $ wget http://infinito.f2o.org/downloads/ubuntu_splashy_theme.tar.gz
 $ tar xzf ubuntu_splashy_theme.tar.gz
 $ sudo cp -a ubuntu/ /etc/splashy/themes
 $ sudo mv /etc/splashy/config.xml /etc/splashy/config.xml.orig
 $ sudo mv /etc/splashy/themes/ubuntu/config.xml /etc/splashy

Other themes are available from: http://splashy.alioth.debian.org/themes/

NOTE: Remember to re-mount /boot read-only after the splashy package install

7) Personalise

Gnome

Add the panel applets:

Top Right:
System Monitor (showing Processor, Memory, and Network)
CPU Frequency Scaling Monitor (showing as %)
Weather Report

Top Left:
Terminal
Music Player
gFTP

Bottop Right:
Log Out
Lock Screen

Add Keyboard Shortcuts
Windows Key = <Super>
Applications -> System Tools -> Configuration Editor

apps -> metacity -> global_keybindings

  • switch_window_backward := <Shift><Alt>tab
  • show_desktop := <Super>d
  • panel_run_dialog := <Super>r
  • run_command_terminal := <Super>c
  • run_command_1 := <Super>e

apps -> metacity -> keybinding_commands

  • run_command_1 := nautilus

gedit

Edit->Preferences
Tab width : 4
Enable automatic indentation : yes
Tab width : 4

Fonts & Colors
Use default theme font : yes

Plugins
Enable as required - I enabled all

Nautilus

Applications -> System Tools -> Configuration Editor
/ -> apps -> nautilus -> preferences -> always_use_browser (Checked)

Firefox

Speed Up
Url: about:config

network.dns.disableIPv6 -> true
network.http.pipelining -> true
network.http.pipelining.maxrequests -> 8
network.http.proxy.pipelining -> true

Restore Icons

$ wget -c http://frankandjacq.com/ubuntuguide/mozilla-firefox.png
$ wget -c http://frankandjacq.com/ubuntuguide/document.png
$ chmod 644 mozilla-firefox.png
$ chmod 644 document.png
$ sudo dpkg-divert --rename /usr/share/pixmaps/mozilla-firefox.png
$ sudo dpkg-divert --rename /usr/share/pixmaps/mozilla-firefox.xpm
$ sudo dpkg-divert --rename /usr/lib/mozilla-firefox/icons/default.xpm
$ sudo dpkg-divert --rename /usr/lib/mozilla-firefox/icons/document.png
$ sudo dpkg-divert --rename /usr/lib/mozilla-firefox/chrome/icons/default/default.xpm
$ sudo cp mozilla-firefox.png /usr/share/pixmaps/mozilla-firefox.png
$ sudo cp mozilla-firefox.png /usr/share/pixmaps/mozilla-firefox.xpm
$ sudo cp mozilla-firefox.png /usr/lib/mozilla-firefox/icons/default.xpm
$ sudo cp document.png /usr/lib/mozilla-firefox/icons/document.png
$ sudo cp mozilla-firefox.png /usr/lib/mozilla-firefox/chrome/icons/default/default.xpm

8) Checkpoint

9) Services

SSH

 $ sudo apt-get install ssh

MySQL

 $ sudo apt-get install mysql-server

set root password:

 $ mysqladmin -u root password {db_user_password}

get MySQL Control Center:

 $ sudo apt-get install mysqlcc
 $ sudo gedit /usr/share/applications/MySQLCC.desktop
[Desktop Entry]
Name=MySQLCC
Comment=MySQLCC
Exec=mysqlcc
Icon=/usr/share/pixmaps/mysqlcc.xpm
Terminal=false
Type=Application
Categories=Application;System;

Web Server (Apache2/PHP)

 $ sudo apt-get install apache2
 $ sudo apt-get install php4
 $ sudo apt-get install libapache2-mod-auth-mysql
 $ sudo apt-get install php4-mysql

FTP Server (ProFTPd)

 $ sudo apt-get install proftpd

Jail the home directory:

 $ sudo cp /etc/proftpd.conf /etc/proftpd.conf.orig
 $ sudo gedit /etc/proftpd.conf

after:

DenyFilter \*.*/

add:

DefaultRoot ~

and anonymous read/write:

<Anonymous ~ftp>
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
</Anonymous>

and add read only folder outside ftp root:

<Anonymous /var/media/>
User ftp
Group nogroup
UserAlias anonymous ftp
DirFakeUser on ftp
DirFakeGroup on ftp
RequireValidShell off
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
<Directory *>
<Limit WRITE>
DenyAll
</Limit>
</Directory>
</Anonymous>

10) Checkpoint

#!/bin/bash

workdir=`dirname $0` cd $workdir

if [ "$1" == "" ]; then

# backup

fdate=`date +%Y-%m-%d`

tar -cvpjf /backup-${fdate}.bz2 / --exclude=/backup-${fdate}.bz2 --exclude=/proc --exclude=/lost+found --exclude=/media --exclude=/mnt --exclude=/sys --exclude=/dev

else

# restore

tar -xvpjf /backup*.bz2 -C /

mkdir /proc mkdir /lost+found mkdir /media mkdir /mnt mkdir /sys mkdir /dev

fi

12) Bluetooth

$ sudo apt-get install bluez-utils
$ sudo apt-get install gnome-bluetooth

???

13) Touchpad

14) Hibernate & Resume

15) More Applications

a) ID3 Tag Editor (EasyTAG)

$ sudo apt-get install easytag

b) Audio Editor (Audacity)

$ sudo apt-get install audacity

c) RSS Reader (RSSOwl)

$ wget -c http://frankandjacq.com/ubuntuguide/rssowl_linux_1_1_2_bin.tar.gz
$ sudo tar zxvf rssowl_linux_1_1_2_bin.tar.gz -C /opt/
$ sudo chown -R root:root /opt/rssowl_linux_1_1_2_bin/

Create run script:

$ sudo gedit /usr/bin/runRSSOwl.sh

export MOZILLA_FIVE_HOME=/usr/lib/mozilla-firefox
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${MOZILLA_FIVE_HOME}:${LD_LIBRARY_PATH}
cd /opt/rssowl_linux_1_1_2_bin/
./run.sh

$ sudo chmod +x /usr/bin/runRSSOwl.sh

Create menu item:

$ sudo gedit /usr/share/applications/RSSOwl.desktop

[Desktop Entry]
Name=RSSOwl
Comment=RSSOwl
Exec=runRSSOwl.sh
Icon=/opt/rssowl_linux_1_1_2_bin/rssowl.xpm
Terminal=false
Type=Application
Categories=Application;Network;

NOTE: Needs Java

d) HTML Editor (Nvu)

$ sudo apt-get install nvu

e) VOIP Messenger (Skype)

$ sudo apt-get install libqt3c102-mt
$ wget -c http://frankandjacq.com/ubuntuguide/skype_1.1.0.13-1_i386.deb
$ sudo dpkg -i skype_1.1.0.13-1_i386.deb

f) Windows Emulator (Wine)

$ sudo apt-get install wine winetools


g) DVD Creator (dvdauthor)

$ sudo apt-get install dvdauthor

z) Desktop Applets (gDesklets)

$ sudo apt-get install gdesklets
$ sudo apt-get install gdesklets-data