An up-to-date overview of free software and its makers
Projects on the Move

© parisod@snowmelody, Fotolia
The look and feel of Mac OS X appeals to many free software supporters. Mac4Lin icon and sound themes, in addition to the new Avant Window Navigator Dock clone, emulate this look. Also, the development team behind pdfsam offers a model for remunerating programmers of free software.
When devoted Linux users start shopping around for an alternative to their favorite operating system, typically Windows isn't considered, despite its popularity. Once users have experienced the benefits of a Unix-style operating system, they tend to prefer something like Mac OS X.
Mac4Lin
Characteristics that define a desktop system's usability are hard to nail down. Apple fans rave about the applications integrated with Mac OS X, seamless cooperation between the hardware and software, and the look and feel of the system, which is very popular with graphic artists. The system is based on an OpenGL accelerated desktop, which returned stable performance far before Compiz and Windows Vista, thus drawing the attention of the open source community. Now, thanks to the the Mac4Lin [1] project, Linux users can enjoy the visual side of Mac OS X without dipping too deeply into their pockets for expensive Apple hardware.
Developer Anirudh Acharya bundles graphics, sound, and tools in his Mac4Lin package, which adds up to a convincingly genuine clone of the Mac OS GUI that is hard to distinguish from the real thing at first glance (Figure 1). The version 1.0 release candidate is available, and hopefully it includes documentation to make up for former deficits.
Mac4Lin targets Gnome users, and the Gtk themes for the application window are the package's core component. Two variants are available: Mac-like Aqua and the less colorful Graphite. Besides the Gtk theme and window decorations, Mac4Lin provides icons, TrueType fonts, and cursors that replace the hourglass with a colorful ball that rotates about its own axis, and you can even use Mac4Lin to modify the GDM login manager to emulate the Apple system's visuals. Wallpaper for the grub menu gives you the Apple look at boot time, and a Usplash theme provides a perfect disguise for booting Ubuntu.
Mac4Lin also modifies individual applications. For example, the package includes a Firefox extension that changes the browser's appearance to resemble Safari, and a plugin for the Pidgin Instant Messenger adds icons that resemble Apple's iChat.
On the Mac desktop, the distinctive Dock displays an icon for each active application or file, as well as start buttons for more programs and functions, such as the trash can. Also, the Dock helps users toggle between available windows and desktops and start and quit programs. Mac4Lin relies on the Avant Window Navigator (Awn) to emulate this desktop component [2].
Under the auspices of programmer Mark Lee, Awn development activities are virtually independent of Mac4Lin. If you simply want to replace the Gnome panel with a Mac OS-style dock, you have no need to install the full package. Most distributions let you install Avant Window Navigator via their native package managers.
By default, the Awn Dock simply displays icons for active windows, and you can click to shift them to the foreground. Right-clicking a vacant space in the Dock opens a drop-down menu, and a Preferences entry takes you to the Awn Manager configuration tool.
Users can modify the details of the Dock's design to match their own taste, including the color and transparency of the panel background and the mouse-over effect. Applets from the Awn Extras [3] package add functionality. The package includes applets such as clocks, menu launchers, direct access to the trash can, a pager, a mail notifier, and many other useful helpers like those offered by gDesklets or KDE4.
Awn development takes place on the Launchpad platform. Developers rely on the Bazaar version management tool, and you will need a Launchpad account if you want to take an active role in Dock development. For an introduction to Launchpad and Bazaar, see the project wiki. Style guides for developers help ensure readable code, and numerous examples and tips help programmers produce usable applets quickly.
Pdfsam
The PDF format promises independence of the operating system. In contrast to files produced by word processors, in which different systems typically change the layout, PDFs look the same no matter what platform you use. Unfortunately, the PDF specification, which was developed by Adobe back in 1993, was originally kept under wraps. At first, users even had to buy the viewer, although this made PDF an unattractive option as an exchange format, despite its technological benefits. The IRS immediately recognized the PDF's technical qualities as a document exchange format and purchased the right to distribute the Adobe Reader for free, and then Adobe began distributing version 2.0 of Acrobat Reader for free in 1994.
One reason the PDF quickly gained ground in the following years was that the most widespread word processor, Microsoft Word, formatted documents differently on various systems for reasons that nobody could really understand. Adobe owns patents for the PDF standard, although it published them from the outset, and allowed its use free of charge in third-party applications [4]. PDF 1.7 was certified as ISO standard 32000 in July 2008.
Editing existing PDF documents is still difficult because of the enormous scope of the PDF standard, which explains why no free program on the market can keep pace with Adobe's Acrobat software [5]. Thus, Adobe still generates considerable revenue with a format that it shares freely.
Pdfsam (PDF Split and Merge) is an open source application that restricts itself to a specific sector of PDF editing instead of trying to do everything [6] (Figure 2). The program can either merge multiple PDF files or split a single PDF and save the results in multiple files. Andrea Vacondio, a developer from Italy, recently released version 1.0 of the tool.
The program is easy to use: You can specify a PDF file and determine how the software should split it. For example, you can extract all even-numbered pages or save each page as a separate PDF.
Programmed in Java, pdfsam runs on Linux, Windows, and Mac OS and has been translated into more than 30 languages. Available languages are listed in Settings, and you will need to reboot if you change the language.
Andrea Vacondio provides pdfsam free of charge and has also licensed the software under the free GPL2 license. So that he earns at least a small amount from its sales, Vacondio offers a basic and an enhanced variant of the prebuilt binary. The latter adds functions such as the ability to create encrypted PDFs, add header and footer lines, and merge existing PDFs in an arbitrary order. The enhanced version of the binary is available for a donation of at least EUR 1, a symbolic amount accompanied by a request for additional donations to help sponsor ongoing program development. Sponsors gain access to the support forums on which the maintainer offers tips. Windows users will also appreciate the installer included with the enhanced version. If you prefer not to support the project financially, you can still download the source code and build a binary without the functional restrictions that apply to the basic version.
Infos
- Mac4Lin: http://sourceforge.net/projects/mac4lin
- Avant Window Manager: http://awn-project.org
- Awn Extras: http://wiki.awn-project.org/Awn-extras
- PDF use: http://partners.adobe.com/public/developer/support/topic_legal_notices.html
- Adobe Acrobat: http://www.adobe.com/products/acrobat/
- Pdfsam: http://www.pdfsam.org
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.
News
-
The GNU Project Celebrates Its 40th Birthday
September 27 marks the 40th anniversary of the GNU Project, and it was celebrated with a hacker meeting in Biel/Bienne, Switzerland.
-
Linux Kernel Reducing Long-Term Support
LTS support for the Linux kernel is about to undergo some serious changes that will have a considerable impact on the future.
-
Fedora 39 Beta Now Available for Testing
For fans and users of Fedora Linux, the first beta of release 39 is now available, which is a minor upgrade but does include GNOME 45.
-
Fedora Linux 40 to Drop X11 for KDE Plasma
When Fedora 40 arrives in 2024, there will be a few big changes coming, especially for the KDE Plasma option.
-
Real-Time Ubuntu Available in AWS Marketplace
Anyone looking for a Linux distribution for real-time processing could do a whole lot worse than Real-Time Ubuntu.
-
KSMBD Finally Reaches a Stable State
For those who've been looking forward to the first release of KSMBD, after two years it's no longer considered experimental.
-
Nitrux 3.0.0 Has Been Released
The latest version of Nitrux brings plenty of innovation and fresh apps to the table.
-
Linux From Scratch 12.0 Now Available
If you're looking to roll your own Linux distribution, the latest version of Linux From Scratch is now available with plenty of updates.
-
Linux Kernel 6.5 Has Been Released
The newest Linux kernel, version 6.5, now includes initial support for two very exciting features.
-
UbuntuDDE 23.04 Now Available
A new version of the UbuntuDDE remix has finally arrived with all the updates from the Deepin desktop and everything that comes with the Ubuntu 23.04 base.