Navigation Bar

FreeBSD GNOME Project: GNOME 1.4 FAQ


Top Applications Support Documentation Vendors Search Index Top Top

Contents

  1. How do I get GNOME for FreeBSD?
  2. GNOME is failing to build from ports. What do I do?
  3. I installed GNOME, but I am missing application foo. What gives?
  4. How do I keep my GNOME components and applications up-to-date?
  5. What is the difference between GNOME and KDE? Which one is better?
  6. Where can I get more themes for GNOME?
  7. What window managers work well with GNOME?
  8. Why can't I launch Linux apps from the GNOME panel?
  9. Why is GNOME so huge, slow and basically useless?
  10. Does GNOME support anti-aliased fonts?
  11. How do I enable Java support in the Mozilla or Galeon web browser?

Full Text

1. How do I get GNOME for FreeBSD?

There are two ways to install GNOME on FreeBSD. One way is to use packages, and the other way is to use ports.

To install GNOME from packages, use the command:

# pkg_add -r gnome

This will download the latest GNOME packages from the FreeBSD FTP site, and proceed to install them on your system.

To build and install GNOME from ports, you should first cvsup the latest ports tree. Then:

# cd /usr/ports/x11/gnome
# make clean
# make install clean
       

After installing GNOME, you might consider adding the following to /etc/make.conf:

WITH_GTK=yes
       

This is an optional step, but will allow certain ports, such as Vim, to take advantage of the Gtk+ widget set.

Building from ports is the preferred method for installing GNOME on FreeBSD.


2. GNOME is failing to build from ports. What do I do?

The majority of GNOME compilation problems can be solved by making sure all the necessary GNOME components are up-to-date. All GNOME applications require the following core components to build:

pkg-config
glib
gettext
gtk+
ORBit
Imlib
esound
gnomelibs
gnomecore
           

Verify all those components are up-to-date, then try building GNOME or your GNOME application again. You may see compiler errors relating to pthreads (POSIX threads), such as:

undefined reference to 'strerror_r'
           

To fix thread related errors, make sure you have the following compiled into your kernel:

options     _KPOSIX_PRIORITY_SCHEDULING
           

And make sure if you are tracking -stable or -current, that you do not have NOLIBC_R set in /etc/make.conf. If you do, remove it, then rebuild world.

Ports such as devel/pth and devel/ngpt can also cause pthread-related problems when compiling GNOME. If you do not need these ports installed, it is recommended that you remove them.

If you still have trouble, please send email to freebsd-gnome@FreeBSD.org with the output of the failed compilation.


3. I installed GNOME, but I am missing application foo. What gives?

Only the core components, and a few extras, are included in the gnome package. There is another meta-port called gnome-fifth-toe that includes some more popular (and bigger) GNOME applications. gnome-fifth-toe includes Galeon, Pan, Gnumeric, AbiWord, GNUCash, Evolution, Gimp, Dia, and more.

To install gnome-fifth-toe from packages.

# pkg_add -r gnome-fifth-toe
       

To build gnome-fifth-toe from ports:

# cd /usr/ports/x11/gnome-fifth-toe
# make clean
# make install clean
       

A full list of GNOME applications that have been ported to FreeBSD can be found here.


4. How do I keep my GNOME components and applications up-to-date?

I find that /usr/ports/sysutils/portupgrade works really well. For example:

# portupgrade -r pkgconfig

This will upgrade pkgconfig and every other port that depends on it (that needs updating).

However, sometimes so much changes that it becomes necessary to do a little housekeeping first. In that case, this usually works:

# pkg_delete -rf pkgconfig\*
# cd /usr/ports/x11/gnome
# make clean
# make install clean
       

These steps will remove all the GNOME 1 and 2 components and applications from your machine, but only reinstalls the GNOME 1 desktop. You should be aware, that if it comes to this, you will need to reinstall your applications after reinstalling the desktop. Fortunately, this extreme measure is only rarely needed.


5. What is the difference between GNOME and KDE? Which one is better?

GNOME and KDE are both desktop environments. GNOME is based on the GTK+ widget set, and is primarily written in C. KDE on the other hand is based on the QT widget set, and is primarily written in C++.

Both environments offer a wide range of applications from toys and games to full-blown office suites. Both are actively developed and ported to FreeBSD. If you are trying to decide which one to call your own, try them both, and see which one you like better.

You can read more about KDE on FreeBSD at http://freebsd.kde.org.


6. Where can I get more themes for GNOME?

If you are tired of the default themes that come with GNOME, you do have options. First, FreeBSD's ports collection comes with a rather large collection of GTK themes for GNOME. To install these from packages, run:

# pkg_add -r gtk-engines-collection

To install the themes from ports, do:

# cd /usr/ports/x11-toolkits/gtk-engines-collection
# make clean
# make install clean
       

If you want even more themes, checkout http://art.gnome.org/. Note, you will probably need to install the gtk-engines-collection before using any of the pixmap themes.


7. What window managers work well with GNOME?

The gnome meta-port installs the Sawfish window manager by default. However, there are other window managers you can use with GNOME. These include:


8. Why can't I launch Linux apps from the GNOME panel?

Short answer is you can. The problem is most likely that you have Launch Feedback (xalf) enabled. xalf is a FreeBSD shared object, and as such cannot be loaded by Linux applications. When you try to load a Linux application, nothing will happen, and something like the following will show up in ~/.gnomerc-errors or on stdout:

/usr/local/Acrobat4/Reader/intellinux/bin/acroread: error in loading shared 
libraries: /usr/X11R6/lib/libxalflaunch.so.0: ELF file OS ABI invalid.
       

To fix this problem you need to install the linux-xalf port. This port (or package) installs the Linux version of libxalflaunch.so.0 in /compat/linux/usr/X11R6/lib, and will be used instead of the FreeBSD binary when launching Linux applications. You may see the following error after installing linux-xalf:

/usr/libexec/ld-elf.so.1: Shared object "libkrb.so.3" not found
       

This can be safely ignored.


9. Why is GNOME so huge, slow and basically useless?

Well, it depends on the point of view. Of course both GNOME and KDE are still far from perfection or even completeness and could hardly be compared to commercial offerings in terms of user-friendliness. But at the same time it is a huge step in the right direction. It should also be noted that both GNOME and KDE are still very young and the situation is likely to improve as they mature (does anybody remember what sort of crap Windows 3.11 was?).


10. Does GNOME support anti-aliased fonts?

Yes! There are two things you will need to accomplish this, however. First, you will need to be running XFree86 4.0 or higher (4.1 or higher is recommended). Then, you will need the x11/gdkxft port. That's it! You do not need to recompile any of your GNOME applications.

If you run into problems, have a look at the gdkxft website or send email to freebsd-gnome@FreeBSD.org.

If you have any questions, please send them to freebsd-gnome@FreeBSD.org.


11. How do I enable Java support in the Mozilla or Galeon web browser?

To enable Java support in the Mozilla web browser you need to install the Java Development Kit available from the java/jdk13 port (version 1.3.1p6 or later is required) and restart the browser. Please note that if the version of the Mozilla package installed on your computer is less than 0.9.8_2,1 then you also need to use the following command to create the symbolic link required for the Java plugin to work:

# ln -sf /usr/local/jdk1.3.1/jre/plugin/i386/ns600/libjavaplugin_oji.so \
    /usr/X11R6/lib/mozilla/plugins/libjavaplugin_oji.so
       

You can verify that the Mozilla has picked the Java plugin by selecting About Plug-ins from the Help menu after restarting Mozilla. You should see /usr/local/jdk1.3.1/jre/plugin/i386/ns600/libjavaplugin_oji.so in the list of available plugins, indicating that Java support is enabled.

If you built Galeon against the full version of Mozilla, then the Java plugin will also work for it. Just make sure that Allow Java in the Settings menu is checked.



freebsd-gnome@FreeBSD.org
Copyright © 1995-2002 The FreeBSD Project. All rights reserved.
Last modified: 2002/12/02 03:11:58