Cygwin GNOME 1.4 Beta2
Now, I proudly announce the beta2 release of Cygwin GNOME 1.4 binary
This is a totolly rebuild of nearly all the GNOME libraries,
and most of the core desktop applications are upgraded to the latest
All rebuild are based upon
Steven O'Brien's latest patches and instruction
I tested it on my P3 800MHz PC with 192M RAM, I'm satisfied the the stablity
and preformance, there are great improvements compared to the 1.4beta1 release!
Now we support installation via Cygwin setup. Over 120 packages are available.
And setup.ini is generated by the upset script got from Cygwin team, then it should be more reliable.
This time we upgraded our platform to the latest Cygwin net release,
for less compatibility issues.
We used a snapshot on 20030305, to be precise:
Nearly all GNOME libraries and core applications are rebuilt on the new
started from scratch.
All rebuild are based upon Steven O'Brien's latest patches and instruction.
(Refer to http://homepage.ntlworld.com/steven.obrien2
for detail info),
with a few little modifications:
- gal upgraded to 0.23
- librep upgraded to 0.16.1
- sawfish upgraded to 1.2-gtk1
- mc built with --with-samba
- gnome-libs built with Xlocale
- gtkhtml 1.0.4 also provided.
- gtkhtml 1.1.x upgraded to 1.1.8.
- XIM support is enabled in gtkhtml-1.0.4 and gtkhtml-1.1.8
The patches for gal-0.23, librep-0.16.1, sawfish-1.2-gtk1, gtkhtml-1.0.4/1.1.8
are available from the Package Reports pages:
Imlib and gdk-pixbuf now is built into dynamic image loader modules mode,
as the fork()->vfork() changes greatly reduced the chances of remapping errors,
and now rebase is a standard package of Cygwin net release.
Some package are split into small packages, so that when we fixed bugs in
or more components, only a small part is needed to be re-downloaded and
For example, gnome-core is split into gnome-core, gnome-core-locale,
gnome-help-browser, gnome-session, gnome-terminal, gnome-panel,
Another example is gnome-games, in which each game is packed into
one binary tarball.
Mc is renamed as gmc/gmc-gnome to avoid package name conflict
with the one from
Cygwin net release. Here gmc means GNU Midnight Commander. Sorry
if is makes confusion.
To highlight the new release in the messed-up SourceForge File List
I marked the release number as 9 for most package, if there is no
(For example, the new release of audiofile is audiofile-0.2.3-9,
the same to gnome-libs-1.4.2-9, ORBit-0.5.17-9. But as for imlib, we upgraded
it from 1.9.13 to 1.9.14, the new release is imlib-1.9.14-1.)
Only one exception: gtk+-1.2.10-19.
Core GNOME libraries: (all rebuilt on the new platform)
gtk-engines-0.12-1 (and gtk-themes-0.11) (upgraded!)
Core Desktop Applications:
scrollkeeper-0.2 (not rebuilt)
also provided) (upgraded!)
sawfish-1.2-gtk1/librep-0.16.1/rep-gtk-0.15 (rep-gtk and sawfish not rebuilt)
gnome-pim-1.4.6 (not rebuilt - no need to)
gnome-user-docs-1.4.1 (not rebuilt - no need
gnome-audio-1.4.0 (not rebuilt - no need
gtkhtml-1.1.8-9 (bonobo enabled version)
xml-i18n-tools-0.9 (not rebuilt, no need to)
eog-0.6 Eye of GNOME - image
for detail info.
NOTE: Cygwin GNOME doesn't have good support for Win9x/ME yet!
- File System
NTFS is recommended.
And you should keep all mounts in binary mode.
In general, as mentioned above, this release is built on Cygwin net release
20030308 snapshot, please consider upgrading your packages to the latest
First, make sure you have these packages installed:
For package list needed to build GTK+/GNOME based applications, see section
for detail info.
Now we support installation directly via Cygwin setup. We've got the
setup.ini generator from Cygwin CVS, which would make the setup.ini much more reliable,
and saved us from the embarrassing situcation.
Launch Cygwin setup, choose Download from Internet, when it ask you
a mirror site, add http://cygnome.sourceforge.net/install
, then it will fetch
the setup.ini, you can find GNOME packages in GNOME-* sections.
All packages that belongs to category GNOME-libs should be installed.
And if you want a GNOME desktop, you need to install nearly all packages
category GNOME-desktop (only gnome-audio and gnome-user-docs are
To ensure the package dependencies, we recommend you to download these packages
first, and then to install them along with packages from Cygwin net release,
rather than to install directly from the Internet .
These packages are not yet uploaded to the
Project File List
so those friends who don't like the Cygwin installer are enforced to use
to download the packages before installing them by hand.
[ Mar 25: You can check the Package List page. ]
A full installation need about 150M disk space.
for detail info.
WindowMaker is deprecated now, as WindowMaker from the Cygwin
was found not be GNOME-compliant, and Sawfish is stable and fast
Package startgnome, written by Steven O'Brien is also provided,
just execute startgnome.bat in Windows console or startgnome
to open the GNOME desktop. That's all.
We also provided a post-install script in package startgnome,
to add 'Cygwin GNOME' shortcuts on your desktop and Start Menu.
If you install it by Cygwin setup, just click the icon on your Windows desktop
to start your GNOME journey!
- If you strip all the .exes and .dlls to reduce their size, then the system
now feels quite fast in use (I run a 800MHz Pentium 3 laptop with 256Mb
Startup and shutdown still take around 20-25 seconds each though.
-- Steven O'Brien
- Run-time loaded dlls (which are used extensively by Gnome) may cause the
cygwin fork() call to fail. This is because the child process must load
to exactly the same address as the parent process loaded it, and this is
always possible. The only solution available currently is to rebase your
using the rebase package that is now part of the official cygwin distribution.
The "rebaseall" tool will only rebase dlls installed with cygwin setup,
so you will have to select the dlls manually. The command sequence I use
$ find /usr/bin /usr/lib /usr/X11R6/bin /opt/gnome/bin
-name "*.dll" -print | sed -e '/cygwin1.dll$/
d' > /tmp/dll.lst
$ rebase -v -d -b 0x70000000 -o 0x10000 -T /tmp/dll.lst
$ rm /tmp/dll.lst
-- Steven O'Brien
- Control-center-single is really worthy of installing.
- Useful argument for the Cygwin XFree86 X server
-fullscreen In full screen mode, no title bar.
-clipboard Transfer data between X clipboard
and Windows clipboard
-multiwindow Use Windows as window manager(so don't
use it with startgnome!),
each X root window is created as a Windows window
(You can pass them to the startgnome shell script, but not startgnome.bat
$ startgnome -- -fullscreen
- Dillo is a tiny web browser, but works very well. You may like
set it as your default http:// url handler
(in Control Center -> Document Handlers -> URL Handlers)
- Gnobog, a bookmark manager now supports dillo and Windows URL handler.
- We have had already a lot of applications ported, including:
for detail info.
They'll be made available from Cygwin setup soon.
- Due to space limitaion of sf.net website, some applications are only available
from the SourceForge File List page of CyGNOME project:
o gnumeric-1.0.9 A GNOME spreadsheet
o anjuta-0.1.9 A GNOME
development IDE, for C/C++
o gimp-1.2.3 The GNU Image Manipulation Program
For a complet list, please visit:
- xscreensaver and xlockmore
xscreensaver is required in a standard installation of GNOME
And you can find some other GNOME applications there.
- some statically linked GNOME libs and apps
Imlib will fall back to asking Imagemagick's convert utility to convert
the image into a PPM format image for Imlib to read in, if Imlib
recognise the image format, or certain native loaders have not been
- docbook and openjade
If you want to use gtk-doc, you must have docbook and jade.
- As libpopt from Cygwin net release is built into a DLL
now, the popt functions
are no longer incorporated in cyggnome.dll, thus some applications which
both libgnome and popt would refuse to run on the new platform,
such as ee, ggv,
gtktalog, ghex, gnobog. They must be rebuilt.
As a work-around for this, I linked cyggnome.dll against libpopt statically to
incorporate libpopt functions into cygnome.dll.
(libgnome.a and libgnome.dll.a untouched.)
Hansom Young <email@example.com
- Mar 25, 2003
- Added gtkhtml-1.0.4 and gtkhtml-1.1.8-9.
- Added GQview-1.2.2.
- Added a Package List page.
- Mar 24, 2003
- To make old application work, cyggnome.dll linked against libpopt statically (libgnome.* unchanged).
- Fixed a missing link in GConf.