Wednesday, December 24, 2008

MERRY CHRISTMAS!

To all my readers, hope you have a very MERRY CHRISTMAS!!

Thursday, December 18, 2008

HOW TO: Fix audio in Intrepid Ibex

Problem:
Since Hardy I have had numerous issues with the audio on ubuntu. Apparently since Hardy the PulseAudio driver was being used and this created a whole host of compatibility issues. While some programs worked fine, others did not. Since I could see no benefit from Pulse I decided the easiest thing to do would be to remove Pulse entirely.

Solution:
First, we need to remove the pulseaudio package, open a terminal and type:
$sudo apt-get remove pulseaudio
$sudo mv /etc/X11/Xsession.d/70pulseaudio /etc/X11/Xsession.d/70pulseaudio.bak
$sudo apt-get install esound

Now we need to setup Gnome Sound preferences:

1. Open System > Preferences > Sound:
Make sure everything is set to "Autodetect" (as in the screenshot) and set Sound Capture to "ALSA".

2. Open System > Preferences > Sessions:
Uncheck "PulseAudio Session Management"

Finally, restart the computer and everything should be working fine.

HOW TO: Add keyboard short-cuts

Problem:
You want to assign short-cuts to your function (F1-F12) keys.

Solution:
The basic shortcuts:

1. Browse to System>Preferences>Keyboard Shortcuts


The more advanced shortcuts:

1. Open a terminal and enter:
$sudo apt-get install gconf-editor
2. Click "ALT+F2"
3. Type in "gconf-editor"
4. Browse to apps/metacity/global_keybindings
5. Here you can change the values for each "run_command". As is shown in the example (above).

4. Now browse to "keybinding_commands"
5. Here change the corresponding command (e.g. if you set run_command_10 to F10, then here you will have to change command_10). It is difficult for me to suggest any particularly useful command, however, any command that you run in the terminal can be run from here. As an example my commands do the following:

F1 - opens a terminal

F2 - opens gedit (text editor)
F3 - opens nautilus
F4 - opens nautilus as root
Ctrl-Alt-Del - opens up the gnome system monitor

If you would like suggestions please comment.

HOW TO: iPod Classic (6G) with Amarok 1.4 (Hardy Heron)

Problem:
While most of these issues have been fixed in Intrepid, the iPod still remains problematic in Linux. This is a guide I have put together on the most effective way of using the black 80gb iPod Classic with Amarok 1.4 in Hardy Heron (although it could apply to any distribution).

NB: Going to start RIGHT at the begining, so I am assuming that you have ALL your music somewhere on your computer, and not just on your iPod.

Solution:

Cleaning out your iPod
1. Connect the iPod.
2. It should appear in nautilus (if it does not, see below)
3. Browse to the iPod folder.
4. You should see the following folders: Calendars, Contacts, iPod_Control, Notes, Recordings.
5. Delete everything (NB: This erases you're iPod to factory settings erasing everything, including Music, Pictures, Videos, and Contacts)
6. Eject you're iPod.
7. Wait a bit and the apple logo should appear on the iPod
8. Select you're desired language.

If you're iPod did not automount do the following:

1. Create a folder in the media directory:
$sudo mkdir /media/iPod2

2. Check where the iPod is mounted:

$sudo fdisk -l
When you find the iPod (it should be FAT) make a note of what it says (e.g. /dev/sdf)

3. Type in the following

$sudo mount /dev/sdf /media/iPod2
(Where /dev/sdf/ is the location of the iPod from step 2).


Amarok and Libgpod3

For Hardy Heron and newer:

1. In a terminal:

$sudo apt-get install amarok
For Gutsy Gibbon and older:

1. First to install the latest libgpod, in a terminal enter the following:

$sudo -i

$cp /etc/apt/sources.list /etc/apt/sources.list.tmp

$echo deb http://gb.archive.ubuntu.com/ubuntu/ hardy main restricted universe multiverse >> /etc/apt/sources.list

$apt-get update

$aptitude install libgpod3 libgpod-common

2. Installing amarok (NB: if you already had amarok this will overwrite everything!)
$aptitude install amarok
3. Removing the old libgpod
$aptitude remove libgpod
(this may prompt you to remove the ubuntu-desktop package, don't worry - it's only a meta-package)

4. Remove the newly added source

$rm /etc/apt/sources.list

$mv /etc/apt/sources.list.tmp /etc/apt/sources.list

$apt-get update


Setting up Amarok

1. Here I assume you know how to use amarok (i.e. adding music, doing your own customisations, etc).

2. After you have done all that connect up your iPod.

3. Go to devices and your iPod should appear here (you may have to click connect) - you will be asked to "Initialize your iPod", say OK"

4. Set your iPod model by going to iPod (just below main toolbar on top)>Set iPod Model>Classic>80gb or 160GB (black or silver).

5. Next go to collection and right click on whatever songs you want to transfer and select transfer to media device.

6. Next go back to device tab and select transfer (from the top).


Disconnecting

1. Click on the gears next to where it says iPod, this should open up a dialog for mounting and post-disconnect commands.

2. Leave the mount command blank and put the following in the disconnect box:

eject -t -d %d
3. Click OK

4. WAIT for everything to complete (including on the bottom statusbar of Amarok which should say Flushing iPod Cache).

5. When everything seems to have stopped click on iPod>Update Artwork (this may take a while depending on the number of songs, but after it is done you will see Artwork updated on the bottom).

6. Click disconnect, it should say device successfully disconnected.

7. Now right-click on the iPod icon (either in nautilus or on the desktop, and select eject).


NB: All of this worked for me and my iPod is running fine with music AND videos.

HOW TO: Get wireless (Intel 3945ABG) working in Ubuntu 8.04 (Hardy Heron)

Problem:
The wireless card seems to be switched on but it does not not pick up any networks and is essentially useless.


Solution:

1. Open a terminal


2. Input the following:
$sudo modprobe -r iwl3945
$cd /etc/modprobe.d
$gksudo gedit iwl3945
3. In the blank file enter the following:
alias wlan0 iwl3945
iwl3945 disable_hw_scan=1
4. Save the file and close it


5. In the terminal:
$sudo modprobe iwl3945
$sudo ifconfig wlan0 up
Wait a few minutes and hotspots should start showing up.

HOW TO: Add fonts

Problem:
Lets say you have just downloaded a .tff font file, but don't know how to use it within OpenOffice.

Solution:
1. Browse to your home directory (e.g. /home/bob/)

2. Click on "View" and tick the "Show Hidden Files" option.

3. Now a bunch of folders should become visible.

4. Look for the ".fonts" folder. If you cannot find it, create it.

5. Copy the .tff font files into this folder.

6. Restart OpenOffice

Good resource for fonts: www.dafont.com

Wednesday, December 17, 2008

HOW TO: Re-install GRUB after windows wipes it out

Problem:
You have installed Ubuntu and then realise that you need to dual-boot with windows. Unfortunately, after you install windows, in a separate partition, GRUB (Grand Unified Boot loader – the thing that tells ubuntu to load) gets erased! How do you successfully dual-boot?


Solution:

1. Boot off the Ubuntu LiveCD


2. Open a Terminal and type in the following commands, noting that the first command will put you into the GRUB "prompt", and the next 3 commands will be executed there; also note that hd0,0 implies the first hard drive and the first partition on that drive, which is where you probably installed GRUB to during installation:

$sudo grub
$ root (hd0,0)
$ setup (hd0)
$ exit
3. Reboot (removing the LiveCD), and your boot menu should be back.

Putting windows into the GRUB file, so that you can dual-boot:
1. Open the GRUB file:
$sudo gedit /boot/grub/menu.lst
2. Scroll to the bottom and add the following:
title Windows XP
root (hd0,0)
makeactive
chainloader +1
Note that you should also verify that hd0,0 is the correct location for Windows. E.g. if you had installed Windows on the 4th partition on the drive, then you should change it to (hd0,3).

Now when you restart your computer, hold down ESC and you will enter the GRUB menu

HOW TO: Make Ubuntu look like Mac OSX

Problem:
While Ubuntu's theme is great, I personally prefer the slick brushed metal look of a mac. This is a quick guide on how to change Ubuntu's theme to make it look like Mac OSX:
Solution:

1. Go to:
http://sourceforge.net/projects/mac4lin/ and download the mac4lin package.

2. Right-click on the downloaded file and click "Extract here"

3. Open a terminal and browse to the newly created folder:
$cd Mac4Lin_v1.0_RC1
4. Execute the install script:
$./Mac4Lin_Install_v1.0_RC.sh
Thats it, just follow the prompts!

HOW TO: Compile from source

Problem:
While Linux (and especially Ubuntu) have come a long way, there are still times when installing a new program requires it to be compiled from source.

Solution:
1. Usually when you download a program that needs to be compiled it comes zipped. Therefore, you need to run the following command from the terminal t0 unzip it:
$ tar -xvf packagename.tar.gz
(usually the package will be in the tar.gz format, but it may not so you may have to change the extension)


2. Naviagte to the newly created folder:
$cd packagename

3. Now use the following commands to begin the compiling process:
$ sudo apt-get install build-essential
$ ./configure
$ sudo make
(NB: the ./configure command may fail as many packages do not have that specific file, ignore it).

4. Now you have two options as to how you want to compile, you can use the old method which will simply compile the program, or the newer method which compiles the program and creates a .deb package which you can then use to install the program. The advantage of the later method is that a .deb package is much simpler to install (just double-click on it, like a windows .exe file) and the .deb package will be in your package manager (e.g. synaptic) so you can easy uninstall it from here.

a) Old Method:
$sudo make install
b) New Method:
$sudo checkinstall
The program should now be installed!

HOW TO: Backup all installed .DEB packages

Problem:
Lets say you have set up your ubuntu installation with all the packages you need. Now you want to backup all the installed deb files so that you can restore them quickly and efficiently.

Why would you want this?
When I was using windows I had a directory of every single program that I had downloaded and installed. For one thing it would be easier to install everything as I would not have to go online and hunt for them. It would also be useful when a computer does not have internet connection. In ubuntu "hunting" for programs is a rare occurrence thanks to the fantastic package managing system. However, I personally have about 20-30 programs that I have either compiled from source (using checkinstall), or downloaded debs from obscure locations. Now each of these debs I will save in a directory so that in the future I do not have to go hunting for them. With this command all the installed packages are backed up, including the ones in the package manager. So, why would you want that?

Firstly, this is very useful if lets say you have setup a very basic installation with all updates, and all non-free video/audio codecs. Further, you have installed some basic software. Now lets assume you want to install the same setup on someone's computer who does not have internet. Using this script you can have all your debs in one simple location, so you will not have to re-download everything.

Secondly, lets assume you work for a school, or a company, and you need to install the same ubuntu installation (with the same software) on 30 computers. Wouldn't it be easier to simply put all these debs in a central server and issue the dpkg -i *.deb command. This way you don't have to individually select the packages and the packages don't have to download.

Thirdly, (and this is purely personal) I like to be able to have all my installed packages at hand. This command doesn't take much effort, and for me it only requires 1.4 gb of space, so for a bit of piece of mind I can easily have all my packages on hand. There is no real reason to do this if you are already doing a full system backup (e.g. an image of your Ubuntu partition using partimage). This is just something I discovered and feel could be beneficial to other users.


Solution:

Open a terminal and paste the following into it:
$ sudo apt-get install dpkg-repack fakeroot
$ mkdir ~/dpkg-repack; cd ~/dpkg-repack
$ fakeroot -u dpkg-repack `dpkg --get-selections | grep install | cut -f1`[/code]

(the last command will take some time)

Now if you scroll to your home folder, you should find a folder called "dpkg-repack" which should have all the deb files of all your installed packages.

Re-Install

If you want to re-install the packages, navigate to the folder with the packages and input the following command in the terminal:
$ sudo dpkg -i *.deb

HOW TO: Create list of backed up packages

Problem:
You want a quick and effecient way of backing up all the installed packages and re-install them after reformatting your computer.

Solution:
1. Open a terminal.

2. Enter the following command:

$ sudo dpkg --get-selections > installed-software

This will create a file called "installed-software" in your home directory, listing all your installed packages.

3. To restore all the packages:

$ sudo dpkg --set-selections < installed-software

$ sudo apt-get install dselect

$ dselect


4. Scroll to install

You may need to repeat the last step multiple times to make sure everything has been installed.

Welcome!

Welcome to Ubuntu Extreme!

This blog aims to help the average user enhance their ubuntu experience.