Difference between revisions of "GNOME tips"
Thestinger (talk | contribs) (→Tweaking: this isn't GNOME related and is covered in the FAQ, Beginners' Guide and elsewhere) |
Thestinger (talk | contribs) (→Burning CDs from Nautilus) |
||
Line 435: | Line 435: | ||
==Useful Add-ons== | ==Useful Add-ons== | ||
===Burning CDs from Nautilus=== | ===Burning CDs from Nautilus=== | ||
− | + | {{Package AUR|nautilus-cd-burner}} | |
===Gdesklets: Desktop Candy=== | ===Gdesklets: Desktop Candy=== |
Revision as of 22:36, 9 May 2011
Contents
- 1 Configuration Tips
- 1.1 Add/Edit GDM Sessions
- 1.2 GDM appearance
- 1.3 Slow Performance
- 1.4 Default applications
- 1.5 Enable Volume Control as tray notification
- 1.6 Fonts Seem Skewed
- 1.7 Enable smooth Fonts
- 1.8 Change the Default Background Image
- 1.9 Change the Default Background Color, Opacity, etc.
- 1.10 Make Shell Windows Open to a A Larger Size
- 1.11 Disable confirmation window when closing gnome-terminal
- 2 Misc Tips
- 3 Useful Add-ons
- 4 gnome-screensaver
- 5 Other Applications
- 6 See also
Configuration Tips
Add/Edit GDM Sessions
Each session is a Template:Filename file located at /usr/share/xsessions.
To add a new session:
1. Copy an existing Template:Filename file to use as a template for a new session:
$ cd /usr/share/xsessions $ sudo cp gnome.desktop other.desktop
2. Modify the template Template:Filename file to open the required window manager:
$ sudo nano other.desktop
Alternatively, you can open the new session in KDM which will create the *.desktop file. Then return to using GDM and the new session will be available.
GDM appearance
You can change background image, gtk/icon theme by hands (as described at Gnome_2.28_Changes#Configuring_gdm_2.28), or you can use gdm2setup from the AUR.
Slow Performance
Due to an improper coded GNOME drawing library, some actions in GNOME can slow the system. If the theme icons are in SVG format, they make the system slower. A very fast improvement is to either use icons in PNG format or to convert the used icons into the PNG format.
Default applications
You may want to configure system-wide default applications and file associations. This is extremely useful when you have some KDE applications installed, but still prefer a GNOME ones to be launched by default.
To do that you can install gnome-defaults-list from AUR. It will place your configuration file at Template:Filename.
If you want to do everything manually, create Template:Filename with the following format:
[Default Applications] application/pdf=evince.desktop image/jpeg=eog.desktop ...
Enable Volume Control as tray notification
Some users will have noticed that there is no volume control by default. It either can be added as a object to the panel or as a notification icon in the systray. To do the last one you have to replace gnome-media with gnome-media-pulse. This will install the volume control manager developed by Redhat and used in Distributions such as Ubuntu or Fedora.
# pacman -S gnome-media-pulse
Fonts Seem Skewed
You can alter the DPI of your fonts in Gnome with right-click on the desktop → Change desktop background → Fonts → Details → Resolution
Resolution: [96] dots per inch
Enable smooth Fonts
To have a nice and readable font configuration all you have to do is to click again with right-click on the desktop → Fonts → Details. Here you can set Subpixel (LCD) for Antialiasing and a low Hinting to have a optimal configuration. To be able to set LCD see the chapter on [LCD Font Configuration].
Change the Default Background Image
The default background is that zoomed in picture of a green leaf. It appears for newly created users, but more importantly, this is the image shown when the screen is locked. As of 25-Apr-2009, you can find this image here
/usr/share/pixmaps/backgrounds/gnome/background-default.jpg
To change it, simply copy your favorite image to this location (as root) and rename it.
Change the Default Background Color, Opacity, etc.
The default background color is green. You might want to change it if you're using a transparent PNG as background.
$ sudo gconf-editor
Go to File → New Defaults Window and edit the keys
/desktop/gnome/background/primary_color
and
/desktop/gnome/background/secondary_color
You can also find keys for opacity, shading style, etc.
Make Shell Windows Open to a A Larger Size
Once you add a launcher for your gnome-terminal, you can modify it such that the terminal is larger than the standard. Right-click the launcher → Properties. Now under the "Command" section, add the following
Command: gnome-terminal --geometry 105x25+100+20
Disable confirmation window when closing gnome-terminal
The terminal always prompts a confirmation window when trying to close the window while one is logged in as root. To avoid this confirmation start gconf-editor and disable confirmation_window_close variable in /apps/gnome-terminal/global.
Misc Tips
Screen Lock
- Make sure that dbus is running (probably a good idea to add it to the daemons array in rc.conf).
- Install xscreensaver
# pacman -S xscreensaver
- Go to Desktop -> Preferences -> Screensaver
- Enable one or more screensavers
- Lock Screen will now start your screensaver and require your password to stop it.
or you can install gnome-screensaver:
# pacman -S gnome-screensaver
Also you can find here how to replace gnome-screensaver with xscreensaver.
Nautilus Tips
Get a certain path in spatial view? Just press:
Control + L
Change Browser Mode (Spatial View)
- Start gconf-editor
- Browse to apps/nautilus/preferences
- Change the value of "always_use_browser" (it's a yes/no value and should be visible as a checkbox or say "false", for the later change the value to "true")
Or you can do this through the preferences:
- In a Nautilus window go to Edit>>Preferences
- Change to the Behaviour tab
- Check (or uncheck) Always Open in Browser Windows
Music Information Columns in List View (bitrate etc.)
Nautilus lacks the abillity to display metadata for music files in list view mode. A Python script was written to add columns for:
- Artist
- Album
- Track Title
- Bitrate
First, install the requirements.
sudo pacman -S mutagen
And, from AUR, [python-nautilus]
wget http://aur.archlinux.org/packages/python-nautilus/python-nautilus.tar.gz tar -zxvf python-nautilus.tar.gz cd python-nautilus makepkg sudo pacman -U *.pkg.tar.gz
Now, create a directory called python-extensions in ~/.nautilus. Place the following script, named bsc.py, in this newly created folder. You may download the script here: [bsc.py] (please drop --stefanwilkens a line if this goes down)
Mirror: [bsc.py]
bas-v2.py adds fixes and more media support (link at bottom of 4th post).
Mirror: bsc-v2.py
Restart nautilus. You can now configure this new functionallity in Edit -> Preferences -> List Columns
Stop Nautilus drawing the desktop
You need to open the gconf-editor:
apps>nautilus>preferences untick "show_desktop"
In breezy you also need to go to:
desktop>gnome>background and untick "draw_background"
Thumbnails
You will need a tool for creating thumbnails, such as ffmpegthumbnailer. Make sure the necessary codecs are installed.
In a command line, enter these two lines:
gconftool-2 -s "/desktop/gnome/thumbnailers/video@mpeg/enable" -t boolean "true" gconftool-2 -s "/desktop/gnome/thumbnailers/video@mpeg/command" -t string "/usr/bin/ffmpegthumbnailer -s %s -i %i -o %o -c png -f -t 10"
You can replace 'video@mpeg' in that line with any filetype that ffmpeg can open - just right-click > Properties on a file in Nautilus and look at the bit in brackets in the 'Type:' field (don't forget to replace the forward slash with an @ symbol). Some common filetypes are video@mpeg, video@x-matroska, video@x-ms-wmv, video@x-flv, video@x-msvideo, video@mp4; which are usually .mpg, .mkv, .wmv, .flv, .avi, .mp4 respectively.
Turn off Authentication needed to mount internal drive in Nautilus
In Ubuntu and other distros you are allowed to mount internal drives by clicking on them without the need for entering a password. To get this behaviour in stock gnome edit the following file.
sudo nano /usr/share/polkit-1/actions/org.freedesktop.udisks.policy
Find the entry named:
<action id="org.freedesktop.udisks.filesystem-mount-system-internal">
Within that block, change the value:
<allow_active>auth_admin_keep</allow_active>
to
<allow_active>yes</allow_active>
Speed Up Panel Autohide
panel_show_delay / panel_hide_delay
If you find that your panels are taking too long to appear/disappear when using the Panel Autohide feature, try this;
- Start gconf-editor
- Browse to /apps/panel/global
- Set panel_hide_delay and panel_show_delay to more sensible (integer) values. Note that these values represent milliseconds!
The default panel_hide_delay of 500 works well in most cases, but the panel_show_delay default of 500 is horribly slow. After experimenting, a panel_show_delay between 100-200 seems much better.
Panel animation_speed
Now that the panel show/hide delay has the panels beginning to appear in a reasonable length of time, why does it take the panel so long to actually pop up? There is one more setting you need to add/change to make the panel behavior crisp. The setting: animation_speed This setting can be applied globally or on a per-panel basis just like the panel_show_delay and panel_hide_delay. The official description is:
The speed in which panel animations should occur. Possible values are slow, medium and fast. This key is only relevant if the enable_animations key is true.
To apply globally, just add or change the animation_speed key as a (string) value in:
- /apps/panel/global
To apply the setting on a per-panel basis, just add/change the key in, for example:
- /apps/panel/toplevels/bottom_panel_screen0/ (usually the default name for the bottom panel)
- /apps/panel/toplevels/panel_0/ (usually the default name for the first additional panel)
Note: the key panel_amination_speed is deprecated, use: animation_speed.
GNOME Menu Tips
Speed Tweak
You can remove the delay in GNOME menus by running this command:
echo "gtk-menu-popup-delay = 0" >> ~/.gtkrc-2.0
Or just add "gtk-menu-popup-delay = 0
" to .gtkrc-2.0
However, this setting is reported to crash banshee, and possibly other programs.
Menu Editing
Most Gnome users complain about the menu. Changing menu entries system-wide or for one or several users alone is poorly documented.
Older versions of Gnome (i.e. 2.22 or earlier) have a menu editor in which you can de-select menu entires, but not add new menu entries. Right-click on the menu panel and select Edit Menus. Unchecking the box next to a entry will prevent it from displaying.
To add new menu entries, create a .desktop file in the $XDG_DATA_HOME/applications directory (most likely $HOME/.local/share). A sample .desktop file can be seen below, or take a look at the Gnome documentation.
Or install Alacarte, which makes it easy to create, change and remove menu entries with a GUI. Do this with:
# pacman -S alacarte
You will find common gnome menu entries as 'appname.desktop' objects inside one of the $XDG_DATA_DIRS/applications directories (most likely /usr/share/applications). To add new menu items for all users, create an 'appname.desktop' file in one of those directories.
- Edit one of them to fit your needs for a new application, then save it.
- Save it as a menu entry for all users
Most often, you will set this files permissions to 644 (root: rw group: r others: r), so all users can see it. - Save it as a menu entry for a group or user alone
You may also have different user permissions; for example, some menu entries should only be available for a group or for one user.
Here is an example how a Scite menu entry definition file could look:
[Desktop Entry] Encoding=UTF-8 Name=SciTE Comment=SciTE editor Type=Application Exec=/usr/bin/scite Icon=/usr/share/pixmaps/scite_48x48.png Terminal=false Categories=GNOME;Application;Development; StartupNotify=true
Change the Gnome Foot Icon to an Arch Icon
- Download [this Arch icon] (filename is Template:Filename)
- Alternatively get the artwork package using "pacman -S archlinux-artwork", this puts all artwork in the /usr/share/archlinux directory, and resize your desired logo to 24x24px
- Figure out which icon set you're using (right-click desktop>Change Background Image>Theme>Customize>Icon). For example, Crux, *GNOME, High Contrast, High Contrast Inverse, Mist, etc.)
- Now make a backup of your current gnome icon in the correct directory. In the example below, I'm using the GNOME icons but adjust the directory structure accordingly for your icon set:
# mv /usr/share/icons/gnome/24x24/places/start-here.png /usr/share/icons/gnome/24x24/places/start-here.png-virgin
- Copy Template:Filename you just downloaded to the same directory renaming it start-here.png
# cp /path/to/starthere.png /usr/share/icons/gnome/24x24/places/start-here.png
- Restart your gnome-panels and the new Arch logo should be displayed
$ pkill gnome-panel
Note: To get this to work (gnome 2.28) I had to delete the icon-theme.cache file in /usr/share/icons/gnome
Change the Gnome Foot Icon to an Arch Icon (without root access)
- Figure out which icon set you're using (right-click desktop>Change Background Image>Theme>Customize>Icon). For example, Crux, *GNOME, High Contrast, High Contrast Inverse, Mist, etc.)
- Duplicate that icon set's directory structure for 24x24/places in your home directory under .icons
$ mkdir -p ~/.icons/<your-icon-set>/24x24/places
- Download this Arch icon into that directory as 'start-here.png'
$ wget -O ~/.icons/<your-icon-set>/24x24/places/start-here.png http://img23.imageshack.us/img23/9679/starthere.png
- Alternatively get the artwork package using "pacman -S archlinux-artwork", this puts all artwork in the /usr/share/archlinux directory, and resize your desired logo to 24x24px and copy it into that directory as 'start-here.png'
- Restart your gnome-panels and the new Arch logo should be displayed
$ pkill gnome-panel
Note: To get this to work (gnome 2.28) I had to delete the icon-theme.cache file in /usr/share/icons/gnome
Custom Icon using gconf-editor
- Open the configuration editor in gnome (it should be in System Tools of your main menu) or run
gconf-editor
- In the configuration editor go to apps > panel > objects > find the object for your menu (an easy way to spot the correct object is that it will have "Main Menu" in the tool tip section).
- Set the path to your icon in the "Custom_Icon" field.
- Check "Use_Custom_Icon" a little ways down.
- The panel should reload momemtarily, if not, open a terminal window and type:
$ killall gnome-panel
Removing default icons from desktop
I like to keep my desktop clean, and perhaps someone else too. So here is how to remove home folder, computer and trash from desktop:
- Open terminal
- On terminal type: gconf-editor
- Configuration Editor opens. From there navigate to: apps --> nautilus --> desktop
- Untick all the icons you dont want to see
- You are done, the icons should disappear immediately
Disabling scroll in taskbar
For years there is "bug" in Gnome taskbar: the mouse scroll switches the windows. The annoying feature if you have a good mice turns to be a real pain if you have the touchpad. It is impossible to scroll precisely using touchpad, so if you accidentally touch it when your mouse is on the taskbar, then all the windows will flash/switch wildly. There is no setting in gconf/preferences, that can disable this functionality. This is true for KDE 3, I don't know if problem persist in KDE 4. The solution was to install xfce4-panel, which hasn't scrolling at all and looks like default gnome panel. The bug is better described here [1].
This bug will be probably never fixed, but we have ABS, so we can build custom software. Install ABS (+70Mb), then
cp -r /var/abs/extra/libwnck /home/{your name}/Desktop/somewhere
Navigate to that dir, then
makepkg --nobuild
This will download and extract the sources. Go to src/libwnck-{version}/libwnck. Edit tasklist.c, search for "scroll-event". You will see somethign like
g_signal_connect(obj, "scroll-event", G_CALLBACK(wnck_tasklist_scroll_cb), NULL);
This line enables scroll-event handler, comment the line out (place /* before and */ after the line). Now go back to /home/{username}/Desktop/somewhere and
makepkg --noextract --syncdeps
You will need sudo to be able to install missing dependencies (intltool), but you can always 'pacman -S' them apart if you don't want --syncdeps automatically. The --noextract option tells makepkg to not extract sources and use existing src/
pacman -U libwnck-{version}.pkg.tar.gz
Then logout/login, enjoy. Delete dir with the sources from you desktop, you may also uninstall abs if you want. Next step will be to add gconf option, but I will leave this for Gnome gurus. I just don't need this "feature", not even if I use the mouse (alt+tab is better anyway).
Custom transitioning background
This will create a transitioning background similiar to the "cosmos" background found in the gnome-backgrounds package. There are three ways to do this.
Manual
You can create an XML file similiar to the one created by gnome-backgrounds in "/usr/share/backgrounds/cosmos/".
<background> <starttime> <hour>00</hour> <minute>00</minute> <second>01</second> </starttime> <!-- The first section set an arbitrary start time. --> <static> <duration>1795.0</duration> <file>/path/to/background1.jpg</file> </static> <transition> <duration>5.0</duration> <from>/path/to/background1.jpg</from> <to>/path/to/background2.jpg</to> </transition> <static> <duration>1795.0</duration> <file>/path/to/background2.jpg</file> </static> <transition> <duration>5.0</duration> <from>/path/to/background2.jpg</from> <to>/path/to/background1.jpg</to> </transition> </background>
Note that the <duration> tag sets each image as the background for 1795 seconds, or 29 minutes and 55 seconds, and the <transition> then takes 5 seconds. You can add any number of images as long as the last one transitions back to the first (if you want a full loop). Once completed, the XML file can be added to GNOME under System > Preferences > Appearance > Background tab > Add.
Automatic
There is also a script which automates this process:
#!/bin/sh #This script creates xml files that can act as dynamic wallpapers for Gnome by referring to multiple wallpapers #Coded by David J Krajnik if [ "$*" = "" ]; then echo "This script creates xml files that can act as dynamic backgrounds for Gnome by referring to multiple wallpapers"; echo "Usage: mkwlppr target-file.xml [duration] pic1 pic2 [pic3 .. picN]"; else files=$*; #Grab the name of the target xml file xmlfile=`echo $files | cut -d " " -f 1`; #remove the first item from $files files=`echo $files | sed 's/^\<[^ ]*\>//'`; if [ "`echo $xmlfile | grep '\.xml$'`" = "" ]; then echo "Your target file must be an XML file"; else inputIsValid="true"; firstItem=`echo $files | cut -d " " -f 1`; duration="1795.0";#set the default duration if [ "`echo $firstItem | grep '^[0-9]\+\.[0-9]\+$'`" != "" ]; then echo "The duration must be an integer"; files=`echo $files | sed 's/^\<[^ ]*\>//'`; inputIsValid=""; elif [ "`echo $firstItem | grep '^[0-9]\+$'`" != "" ]; then #If the item is a number, then use it as the duration for each wallpaper image duration="`expr $firstItem - 5`.0"; #remove the duration from the list of files files=`echo $files | sed 's/^\<[^ ]*\>//'`; fi if [ "$files" = "" ]; then echo "You must enter image files to associate with the XML file"; else for file in $files do if [ ! -f $file ]; then echo "\"$file\" does not exist"; inputIsValid=""; elif [ "`echo $file | sed 's/^.*\.\(jpg\|jpeg\|bmp\|png\|gif\|tif\|tiff\|jif\|jfif\|jp2\|jpx\|j2k\|j2c\)$//'`" != "" ]; then echo "\"$file\" is not an image file"; inputIsValid=""; fi done if [ $inputIsValid ]; then currDir=`pwd`; echo "<background>" >> $xmlfile echo " <starttime>\n <year>2009</year>\n <month>08</month>\n <day>04</day>" >> $xmlfile; echo " <hour>00</hour>\n <minute>00</minute>\n <second>00</second>\n </starttime>" >> $xmlfile; echo " <!-- This animation will start at midnight. -->" >> $xmlfile; firstFile=`echo $files | cut -d " " -f 1`;#grab the first item if [ "`echo $firstFile | sed 's/\(.\).*/\1/'`" != "/" ]; then #If the first character in the filename is not '/', then it is a relative path and must have the current directory's path appended firstFile="$currDir/$firstFile"; fi firstFile=`echo $firstFile | sed 's/[^/]\+\/\.\.\/\?//g'`;#Remove occurrences of ".." from the filepath files=`echo $files | sed 's/^\<[^ ]*\>//'`;#remove the first item prevFile=$firstFile; currFile=""; #TODO add absolute path to the filenames #if $currFile =~ "^/.*" then the file needs to path appended echo " <static>\n <duration>$duration</duration>\n <file>$firstFile</file>\n </static>" >> $xmlfile; for currFile in $files do if [ "`echo $currFile | sed 's/\(.\).*/\1/'`" != "/" ]; then #If the first character in the filename is not '/', then it is a relative path and must have the current directory's path appended currFile="$currDir/$currFile"; fi currFile=`echo $currFile | sed 's/[^/]\+\/\.\.\/\?//g'`;#Remove occurrences of ".." from the filepath echo " <transition>\n <duration>5.0</duration>\n <from>$prevFile</from>\n <to>$currFile</to>\n </transition>" >> $xmlfile; echo " <static>\n <duration>$duration</duration>\n <file>$currFile</file>\n </static>" >> $xmlfile; prevFile=$currFile; done echo " <transition>\n <duration>5.0</duration>\n <from>$currFile</from>\n <to>$firstFile</to>\n </transition>" >> $xmlfile; echo "</background>" >> $xmlfile; fi fi fi fi
Copy the code for the script above into a file called mkwlppr (short for "make wallpaper"). Make the script executable by typing:
sudo chmod 711 mkwlppr
Move the file so that you can run it from any directory by just using its name:
sudo mv mkwlppr /bin
Execute the script; it will tell you what input it requires from you. Use the script with input to create as many wallpaper XML files as you want.
Notes:
Since this script is not interactive, you can use Unix's wildcards with it if you want to use all files in a directory and/or if you do not care about the order of the images.
You can specify paths relative to your current directory, and the script will put the files' absolute paths into the XML file for you; so you can create the XML file anywhere you want and move it afterward without rendering it useless.
If you want to run the script inside the /usr/share/backgrounds/ directory, you might have problems with permissions unless you run the command with sudo like this:
sudo mkwlppr -parameters
If you do not know what duration to specify for the images, simply do not provide a number in the input, and the progam will use the default values of 29 minutes and 55 seconds per image and a 5 second transition.
For more information, please see this page.
GUI
If you prefer using a GUI, you can install CreBS from the AUR, which is a PyGTK app for creating background slideshows for GNOME.
Change default size of gnome-terminal
Method 1
The terminal emulator gnome-terminal does neither allow the set a default size nor does remember the last size. In order to set the default size consider the following steps:
- Change the following line in Template:Filename accordingly:
Template:Codeline
Here 80 stands for the number of columns (i.e. width in characters) and 24 for the number of lines (i.e. height in characters). - To prevent pacman from overwriting this file when upgrading the package
vte
, make enter the following in Template:Filename
Template:Codeline - Terminate all gnome-terminal processes to let the changes take effect.
Method 2
Another option is to simply use the --geometry switch when starting gnome-terminal (can be done via a right-click/properties on the launcher, then enter the following in the "Command" field: gnome-terminal --geometry 105x25+100+20).
Install a cursor theme
The default cursor theme of xorg is looking pretty ugly. Install the following package to have the cursor theme that is used on many other distributions.
$ pacman -S xcursor-vanilla-dmz
Then go to to the desktop -> right click -> Change background -> Theme tab -> customise -> cursor to apply the new installed one.
Useful Add-ons
Burning CDs from Nautilus
Gdesklets: Desktop Candy
Put a clock, calendar, weather report, and more onto your desktop
# pacman -S gdesklets
You can find more desklets at gdesklets.org. To install them, download the files. Next, in the Gnome menu, open Applications->Accessories->gDesklets. When the gDesklets Shell appears, drag the new gdesklet file onto the shell. If you want gdesklets to load when you log in, click on the Gnome menu under System->Preferences->Sessions. Choose "Startup Programs", click "add", and type in the data. The command should be /usr/bin/gdesklets. You can always find such a path by typing "whereis gdesklets".
gnome-screensaver
Leave message feature in gnome screensaver
This is a cool feature provided by gnome-screensaver 2.20, somebody can leave a message for you when you are not at your desk. Please install notification-daemon to make this work.
Change Gnome Screensaver background
There isn't any option to change the screensaver's default background. The only way is to:
su cd /usr/share/pixmaps/backgrounds/gnome rm background-default.jpg ln -s /home/user/my_background.jpg background-default.jpg
Other Applications
These are some other nice applications and utilities for gnome not included in GNOME#Extras.
Drop Down Consoles
Gnome has a few dropdown consoles inspired by the ones found in FPS's such as Quake and Half-life (ie pressing the ~ key) These follow Yakuake from KDE, below are a few ones native to Gnome.
Guake
Guake requires Python, it can be installed via the following command. F12 is the default to toggle the terminal. Guake features mutiple tabs and by default Ctrl+PgUp and Ctrl+PgDown can be used to switch between these terminals.
# pacman -S guake
You can set transparency and other settings by first toggling to the terminal via F12, right clicking and selecting Preferences.
Guake can be started automatically by adding the following to Gnome Sessions via System -> Preferences -> Sessions. Select Add, and these settings can be used:
- Name: Guake
- Command: guake &
- Comment: Guake Dropdown Terminal.
Tilda
Tilda is another dropdown terminal for Gnome. Kindly add to this section if possible.
# pacman -S tilda
Tilda has fewer dependencies than Guake (no Python), and about the same features; however, it gives the user more control over the appearance of the terminal window.
rhythmbox
An iTunes like audio library and player.
sound-juicer
CD Ripper, integrates with Rhythmbox.
If you're having problems with SoundJuicer, click here
gimp
An open-source Photoshop alternative for linux. A must-have if you ever do anything with graphics.
gftp
An nice little FTP client for gnome.
abiword
A small, fast, .doc compatible word processor.
gnumeric
A very nice, excel like spreadsheet editor.
DevilsPie
A useful application that can be run as a daemon within gnome. It manipulates windows allowing you to start programs on a desired desktop or in a size of your choice among many other things. DevilsPie brings a whole new level of control into the metacity engine. There's a good HOWTO on their homepage,