Contents
Linux* comes with a wealth of applications, often offering more than one solution to specific needs. The difficulty is finding the application that suits your needs best. The next few sections introduce some of the most powerful Linux counterparts of common Windows software. Each section is dedicated to one particular field of application and presents an overview of the Windows applications and Linux equivalents for several tasks. Below each table, find further information about the Linux applications with links to more information. This list is by no means complete, because software development is an evolutionary process and new applications are constantly being created.
Applications not Installed by Default | |
---|---|
Not all applications mentioned below are installed on your system by default and some may not be shipped with your product. If the application you want to use is missing, ask your system administrator. If the application is provided by your product, you can install it with YaST. Use the search function of the YaST software management tool to find the name of the wanted package. |
This section features the most popular and powerful Linux office and business software solutions. These include office suites, databases, accounting software, and project management software.
Table 24.1. Office Software for Windows and Linux
Task |
Windows Application |
Linux Application |
---|---|---|
Office Suite |
Microsoft* Office |
OpenOffice.org, StarOffice, KOffice |
Word Processor |
Microsoft Word, WordPerfect |
OpenOffice.org, StarOffice Writer, KWord |
Spreadsheet |
Microsoft Excel |
OpenOffice.org, StarOffice Calc, Gnumeric, KSpread |
Presentation |
Microsoft PowerPoint |
OpenOffice.org, StarOffice Impress, KPresenter |
Data Plotting |
Microsoft Excel |
OpenOffice.org, Calc, Kst, Gnuplot, Grace (Xmgr), LabPlot |
Local Database |
Microsoft Access |
OpenOffice.org, Base, Rekall, kexi, Mergeant, PostgreSQL |
Financial Accounting |
Microsoft Money, Quicken |
GnuCash, KMyMoney |
Project Management |
Microsoft Project |
Planner, Taskjuggler |
Mind Mapping |
MindManager, Free Mind |
VYM (View Your Mind), Free Mind, KDissert |
OpenOffice.org is a stable open source equivalent to Microsoft Office including a word processor (Writer), a spreadsheet (Calc), a database manager (Base), a presentation manager (Impress), a drawing program (Draw), and a formula editor for generating mathematical equations and formulas (Math). The user interface is similar to the Microsoft Office suite. For more details, see http://www.openoffice.org/ or read Chapter 1, The OpenOffice.org Office Suite.
StarOffice, a proprietary office suite software developed by Sun Microsystems, is similar to OpenOffice.org. It is available on multiple platforms like Linux, Windows and Solaris. It contains the same modules as the OpenOffice.org suite. It also includes certain advanced features not available with the open source version. For more details, see http://www.sun.com/software/star/staroffice/.
KOffice is the fully integrated office suite designed for the KDE desktop. It comes with various modules, like word processing (KWord), spreadsheets (KSpread), presentations (Kpresenter), several image processing applications (Kivio, Karbon14, Krita), a database front-end (Kexi) and many other applications. For more details, see http://www.koffice.org/.
Writer is the stable word-processing and desktop publishing module of the OpenOffice.org and StarOffice. The StarOffice Writer features some advanced functionalities not available with OpenOffice.org. For more details, see http://www.openoffice.org/product/writer and http://www.sun.com/software/star/staroffice.
KWord is the stable frame-based word-processing module of the KOffice Suite. KWord's easy-to-use features help you to create professional looking documents and it can handle large amounts of texts. For more details, see http://www.koffice.org/kword/.
Calc is the spreadsheet and data plotting module of the OpenOffice.org and StarOffice suites. It is easy to learn and offers a wide range of features. For more details, see http://www.openoffice.org/product/calc.html and http://www.sun.com/software/star/staroffice.
KSpread is the spreadsheet module of the KOffice Suite. It is a scriptable spreadsheet program which provides both table-oriented sheets and support for complex mathematical formulas and statistics. For more details see http://www.koffice.org/kspread/.
Gnumeric is a spreadsheet solution for the GNOME desktop environment that can also read files created with other spreadsheets. It's built-in functions and tools are extremely accurate. For more details, see http://www.gnumeric.org.
Impress is the presentation module of the OpenOffice.org and StarOffice suites. Impress lets you create multimedia presentations with 2D and 3D clip art, special effects, animation, and drawing tools. Impress can create PDF files from your presentations, and it is able to view, edit and save files in several file formats, including the *.ppt format, which is used by Microsoft PowerPoint. For more details, see http://www.openoffice.org/product/impress.html. and http://www.sun.com/software/star/staroffice.
KPresenter is the presentation module of the KOffice Suite. KPresenter can prepare complete sets of slides containing text and graphics in a variety of formats, and embed all sorts of objects. KPresenter is also able to load presentations from Microsoft PowerPoint, MagicPoint and OpenOffice.org Impress documents. For more details see http://www.koffice.org/kpresenter/.
See Calc.
Gnuplot is a very powerful and portable command line controlled data plotting software. It is also available for MacOS and Windows platforms. Plots created by Gnuplot can be exported to various formats, such as PostScript, PDF, and SVG, allowing you to process these plots easily. For more details see http://www.gnuplot.info/index.html.
Grace is a 2D plotting tool for many platforms including Linux. It can create and edit plots with a graphical user interface. Grace supports an unlimited number of graphs per plot. For more details, see http://plasma-gate.weizmann.ac.il/Grace/
Kst is the data plotting module for the KOffice suite. It allows for real-time data viewing and plotting with basic data analysis. For more details, see http://kst.kde.org/.
LabPlot is a plotting tool for creating and managing 2D or 3D data plots and was written for KDE. Graphs can be produced both from data and functions and one plot may include multiple graphs. It also offers various data analysis methods. For more details, see http://labplot.sourceforge.net/.
Base is the database module of the OpenOffice.org and StarOffice suites. It can be used to create “self-contained” database documents with all relevant data, table definitions, reports, and forms. For more details, see http://www.openoffice.org/product/base.html and http://www.sun.com/software/star/staroffice.
GNOME-DB provides a unified data access architecture to GNOME. It is useful for any application that accesses persistent data. It consists of a data abstraction layer (Libgda), a database widget library and a database front-end (Mergeant). For more details, see http://www.gnome-db.org/.
Kexi is an integrated data management application. It can be used for creating databases, inserting data, performing queries, and processing data. Forms can be created to provide a custom interface to your data. For more details, see http://www.koffice.org/kexi/.
PostgreSQL is an object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. For more details, see http://www.postgresql.org/.
Rekall is a database management tool that supports many database applications like MySQL,PostgreSQL and Xbase. Rekall can be used for many tasks such as reports, forms, queries and others. For more details, see http://www.thekompany.com/products/rekall/.
KmyMoney is a personal financial manager for the KDE desktop. It enables users of open source operating systems to keep track of their personal finances and offers a broad array of financial features and tools. For more details, see http://kmymoney2.sourceforge.net.
GnuCash is a software tool to control personal and business finances. It enables users to keep track of income and expenses and it is also used to manage bank accounts, and stock portfolios. For more details, see http://www.gnucash.org/.
Planner is a project management tool for the GNOME desktop aiming to provide functionality similar to the project management tools used under Windows. Amongst its features are Gantt charting and different display types for tasks and resources. For more details see http://www.imendio.com/projects/planner/.
Taskjuggler is a project management tool that enables the user to control projects using Gantt charting features. It can also be used to generate reports in different formats (XML, HTML or CSV). Taskjuggler can be controlled from the command line but also offers a graphical front-end. For more details see http://www.taskjuggler.net.
FreeMind is a mind-mapping like tool for structuring ideas, thoughts and concepts. It can copy nodes (or the style of nodes) and paste texts from sources such as HTML, RTF, and mails. The mind maps can be exported into various formats, such as HTML and XML. For more details, see http://freemind.sourceforge.net/wiki/index.php/Main_Page.
VYM (View Your Mind) is a mind-mapping like tool for structuring ideas, thoughts and concepts. VYM mind maps are created in XML which can be exported to HTML. For more details see http://insilmaril.de/vym.
Semantik (previously KDissert) is a mindmapping-like tool for structuring idea. Users can generate various outputs from the mind map, such as PDF files, text documents and HTML files. For more details see http://freehackers.org/~tnagy/kdissert/.
The following section features various Linux applications for networking purposes. Get to know the most popular Linux browsers and e-mail and chat clients.
Table 24.2. Network Software for Windows and Linux
Task |
Windows Application |
Linux Application |
---|---|---|
Web Browser |
Internet Explorer, Firefox*, Opera |
Konqueror, Firefox, Opera, Epiphany |
E-Mail Client/Personal Information Management |
Microsoft Outlook*, Lotus Notes, Mozilla Thunderbird* |
Evolution, Kontact, Mozilla Thunderbird |
Instant Messaging/IRC Clients |
MSN, AIM*, Yahoo!* Messenger, XChat, Gaim |
Gaim, Empathy, Kopete, Konversation, XChat |
Conferencing (Video and Audio) |
NetMeeting, LifeMeeting |
Ekiga |
Voice over IP |
X-Lite |
Ekiga, Skype |
FTP Clients |
leechftp, wsftp |
gftp, kbear |
Epiphany is a lean, but powerful Web browser for the GNOME desktop. Many of its features and extensions are similar to Firefox. For more details, see http://projects.gnome.org/epiphany/.
Firefox is a Web browser that runs on various platforms, including Linux, MacOS, and Windows. Its main features include customizable searches, pop-up blocking, RSS news feeds, password management, tabbed browsing, and some advanced security and privacy options. For more details, see http://www.mozilla.org/products/firefox/ or read Chapter 14, Browsing with Firefox.
Konqueror is a multiple application created for the KDE desktop. It acts as web browser, file manager and document viewer. It supports most common web standards, such as CSS(2), Java applets, JavaScript and Netscape plug-ins, DOM, and SSL. For more details, see http://www.konqueror.org/ or read Chapter 13, Konqueror: Browsing the Web.
Opera is a powerful web browser with an optional e-mail client and a chat module. Opera offers pop-up blocking, RSS feeds, built-in and customizable searches, a password manager, and tabbed browsing. For more details see http://www.opera.com/.
Evolution is a personal information management application for the GNOME desktop. It includes e-mail, calendar, and address book functionalities. For more details, see http://projects.gnome.org/evolution/ftp or read Chapter 6, Evolution: E-mailing and Calendaring.
Kontact is the personal information management suite for the KDE desktop. It includes e-mail, calendar, address book and Palm sync functionalities. For more details, see http://www.kontact.org/ or read Chapter 5, Kontact: E-Mailing and Calendaring.
Mozilla Thunderbird is the e-mail client of the Mozilla suite. It is also available for Microsoft Windows and MacOS. For more details, see http://www.mozilla.com/en-US/thunderbird/.
Empathy is an instant messenger tool for the GNOME desktop. It consists of a rich set of reusable instant messaging widgets, and a GNOME client. For more details, see http://live.gnome.org/Empathy .
Konversation is the IRC client of the KDE desktop with many functionalities. For more details, see http://konversation.kde.org.
Kopete is an easy-to-use instant messenger tool supporting many protocols. For more details, see http://kopete.kde.org/ or read Chapter 10, Kopete: Instant Messaging.
Pidgin (previously Gaim) is a multi-platform instant messaging client supporting many commonly used instant messaging protocols, allowing the user to log into various different services from a single application. For more details, see http://pidgin.im/ or read Chapter 11, Instant Messaging with Pidgin.
Ekiga (previously GNOMEMeeting) is a free and open source video conferencing and VoIP application. Ekiga supports both the SIP and H.323 protocols, and is fully interoperable with Microsoft NetMeeting and LifeMeeting. For more details see http://www.ekiga.org/ or read Chapter 12, Using Voice over IP with Ekiga.
Skype is an application for several platforms (Linux, Windows, Mac Os X) that can be used for phone calls over the Internet with a good sound quality and with end-to-end encryption. When using Skype, configuring the firewall or router is not necessary. For more details, see http://www.skype.com/. Information on Skype and openSUSE is avaiable from http://en.opensuse.org/Skype_HOWTO.
gftp is an FTP client using the GTK toolkit. Its features include simultaneous downloads, resume of interrupted file transfers, file transfer queues, download of entire directories, FTP proxy support, remote directory caching, passive and nonpassive file transfers, and drag and drop support. For more details, see http://gftp.seul.org/ or read Chapter 15, gFTP: Transferring Data From the Internet.
KBear is a graphical FTP client that can connect to multiple hosts simultaneously. The user can copy or move files or directories between the hosts by drag and drop or cut and paste. It also has a dynamic site database. For more details, see http://sourceforge.net/projects/kbear/.
The following section introduces the most popular multimedia applications for Linux. Get to know media players, sound editing solutions, and video editing tools.
Table 24.3. Multimedia Software for Windows and Linux
Task |
Windows Application |
Linux Application |
---|---|---|
Audio CD Player |
CD Player, Winamp, Windows Media Player |
KsCD, Amarok, Grip, Banshee |
CD Burner |
Nero, Roxio Easy CD Creator |
K3b |
CD Ripper |
WMPlayer |
KAudioCreator, Sound Juicer |
Audio Player |
Winamp, Windows Media Player, iTunes |
Amarok, XMMS, Rhythmbox |
Video Player |
Winamp, Windows Media Player |
Kaffeine, MPlayer, Xine, XMMS, Totem, RealPlayer |
Audio Editor |
SoundForge, Cooledit, Audacity |
Audacity |
Sound Mixer |
sndvol32 |
alsamixer, Kmix |
Music Notation |
Finale, SmartScore, Sibelius |
LilyPond, MusE, Noteedit, Rosegarden |
Video Creator and Editor |
Windows Movie Maker, Adobe Premiere, Media Studio Pro |
Kino |
TV Viewer |
AVerTV, PowerVCR 3.0, CinePlayer DVR |
xawtv, motv (analog), tvtime, kdetv, zapping, Kaffeine |
Amarok is a powerful media player for the KDE desktop. It handles various audio formats and plays streaming audio broadcasts of radio stations on the Internet. For more details, see http://amarok.kde.org/ or read Section 19.2.1, “Amarok Music Player”.
Banshee is a media player that can encode and decode various media formats. Banshee can play, import, and burn audio CDs. For more details, see http://banshee-project.org/ or read Chapter 20, Playing and Managing Your Music with Banshee.
Grip is a CD-player and ripper for the GNOME desktop. It has the ripping capabilities of cdparanoia built in, but can also use external rippers. For more details, see http://www.nostatic.org/grip/.
Kaffeine is a multimedia application that supports many audio and video formats. For more details, see http://kaffeine.kde.org/.
KsCD is a CD player application for the KDE desktop. Its user interface is very similar to that of a normal hardware CD player. For more details, see http://docs.kde.org/en/3.3/kdemultimedia/kscd/.
MPlayer supports many media formats and can also save all streamed content to a file. For more details, see http://www.mplayerhq.hu/.
RealPlayer is a proprietary cross-platform media player by RealNetworks that plays a number of multimedia formats. For more details, see http://uk.real.com/player/.
Totem is the default multimedia player for the GNOME computer desktop environment. Totem is fully integrated with GNOME Nautilus. For more details, see http://projects.gnome.org/totem/ or read Chapter 21, Playing Videos with Totem.
Xine is a multimedia player for Linux that supports different front-end player applications. Another important feature is the ability to manually correct the synchronization of audio and video streams. For more details, see http://xinehq.de/.
The X Multimedia System 2 (XMMS2) is an audio player for Linux systems that supports audio and video formats. For more details, see http://wiki.xmms2.xmms.se/wiki/Main_Page/.
See above for Banshee.
Brasero is a disc-burning program for the GNOME Desktop allowing users to burn audio and data CD/DVDs on the fly. For more details, see http://projects.gnome.org/brasero/ or read Chapter 23, Brasero: Burning CDs and DVDs.
K3b is a CD and DID authoring application for the KDE desktop environment for Unix-like computer operating systems. It provides a graphical user interface to perform most CD/DVD burning tasks and contains a built-in DID ripper. For more details, see http://www.k3b.org/ or read Chapter 22, K3b: Burning CDs and DVDs.
See above for Grip.
KAudioCreator is a front-end tool for ripping audio CDs and encoding WAVE files. For more details, see http://www.icefox.net/programs/?program=KAudioCreator.
Sound Juicer is a front-end application to the cdparanoia CD ripping library. It allows the user to extract audio output from compact discs and convert it into audio files that a personal computer or digital audio player can understand and play. It supports ripping to many audio codecs. For more details, see http://www.burtonini.com/blog/computers/sound-juicer.
Audacity is a digital audio editor application. Its cross-platform allows users to mix tracks, apply effects to them, and export the results to WAV or Ogg Vorbis. For more details, see http://audacity.sourceforge.net/.
ALSA mixer is the mixer program for the Advanced Linux Sound Architecture (ALSA). It is used to configure sound settings and to adjust the volume. It has an ncurses user interface and does not require the X Window System. It supports multiple sound cards with multiple devices. For more details, see http://www.alsa-project.org/main/index.php/Main_Page.
LilyPond is a music sheet editor. Because the input format is text- based, the user can work with any text editor to create note sheets. Users do not need to tackle any formatting or notation issues, like spacing, line-breaking, or polyphonic collisions. For more details, see http://lilypond.org/web/.
MusE is at the moment a MIDI/Audio sequencer with recording and editing capabilities. The project works on a complete multitrack virtual studio for Linux. For more details, see http://www.muse-sequencer.org/.
Noteedit is a powerful score editor for Linux. It creates sheets of notes and exports and import scores to and from many formats. It features a graphical user interface. For more details, see http://noteedit.berlios.de/.
Rosegarden is a free music composition and editing environment. It features an audio and MIDI sequencer and a score editor. For more details, see http://rosegardenmusic.com/.
Kino is an easy and reliable digital video editor with export to many formats. The program supports many basic video editing and assembling tasks. It captures video to disk in Raw DIV, AVI, and Quicktime formats. For more details, see http://www.kinodv.org.
xawtv is a TV viewer and recorder suite. It supports both analog and digital audio and video broadcasts using either a TV tuner or a Satellite receiver card DB-S. For more details, see http://linux.bytesex.org/xawtv/.
kdetv is a TV viewer and recorder application for the KDE desktop supporting TV using a tuner card. For more details, see http://www.kdetv.org.
The following section presents some of the Linux software solutions for graphics work. These include simple drawing applications as well as fully-fledged image editing tools and powerful rendering and animation programs.
Table 24.4. Graphics Software for Windows and Linux
Task |
Windows Application |
Linux Application |
---|---|---|
Simple Graphic Editing |
Microsoft Paint |
KolourPaint |
Professional Graphic Editing |
Adobe Photoshop, Paint Shop Pro, Corel PhotoPaint, GIMP |
GIMP, Krita |
Creating Vector Graphics |
Adobe Illustrator, CorelDraw, Freehand |
OpenOffice.org Draw, Inkscape, Dia |
SVG Editing |
WebDraw, Freehand, Adobe Illustrator |
Inkscape, Dia, Kivio |
Creating 3D Graphics |
3D Studio MAX, Maya, POV-Ray, Blender |
POV-Ray, Blender, KPovmodeler |
Managing Digital Photographs |
Software provided by the camera manufacturer |
DigiKam, f-spot |
Scanning |
Vuescan |
Vuescan, GIMP |
Image Viewing |
ACDSee |
gwenview, gThumb, Eye of Gnome, f-spot |
Blender is a powerful rendering and animation tool available on many platforms, including Windows, MacOS, and Linux. For more details see http://www.blender.org/.
Dia is the Linux equivalent of Visio. It supports many types of special diagrams, such as network or UML charts. Export formats include SVG, PNG, and EPS. To support your own custom diagram types, provide the new shapes in a special XML format. For more details see http://projects.gnome.org/dia/.
digiKam is a smart digital photo management tool for the KDE desktop. Create albums, add tags to spare you from copying images around different subdirectories, and eventually export your images to your own Web site. For more details see http://www.digikam.org/ or read Chapter 17, Managing Your Digital Image Collection with DigiKam.
Eye of Gnome is an image viewer application for the GNOME desktop. For more details, see http://projects.gnome.org/eog/.
f-spot is a flexible digital photograph management tool for the GNOME desktop. It lets you create and manage albums and supports various export options like HTML pages or the burning of image archives to CD. You can also use it as an image viewer on the command line. For more details, see http://f-spot.org/Main_Page or read Chapter 18, F-Spot: Managing Your Digital Image Collection.
gThumb is an image viewer, browser and organizer for the GNOME desktop. It supports the import of your digital images via gphoto2, allows you to carry out basic transformation and modifications, and lets you tag your images to create albums matching certain categories. For more details, see http://gthumb.sourceforge.net/.
Gwenview is a simple image viewer for KDE. It features a folder tree window and a file list window that provides the easy navigation of your file hierarchy. For more details, see http://gwenview.sourceforge.net/home/.
Inkscape is a free SVG editor. Users of Adobe Illustrator, Corel Draw, and Visio can find a similar range of features and a familiar user interface in Inkscape. Among its features, find SVG-to-PNG export, layering, transforms, gradients, and grouping of objects. For more details, see http://www.inkscape.org/.
Kivio is a flow-charting application that integrates into the KOffice suite. Former users of Visio find a familiar look and feel in Kivio. For more details, see http://www.koffice.org/kivio/.
KolourPaint is an easy-to-use paint program for the KDE desktop. You can use it for tasks such as painting or drawing diagrams and editing screen shots, photos, and icons. For more details, see http://kolourpaint.sourceforge.net/.
KPovmodeler is a POV-Ray front-end that integrates with the KDE desktop. KPovmodeler does not require a detailed knowledge of POV-Ray scripting because it translates the POV-Ray language into an easy-to-understand tree view. Native POV-Ray scripts can be imported to KPovmodeler as well. For more details, see http://www.kpovmodeler.org.
Krita is KOffice's answer to Adobe Photoshop and GIMP. It can be used for pixel-based image creation and editing. Its features include many of the advanced image editing capabilities you would normally expect with Adobe Photoshop or GIMP. For more details, see http://www.koffice.org/krita.
See OpenOffice.org.
POV-Ray (Persistence of Vision Raytracer) creates three-dimensional, photo-realistic images using a rendering technique called ray tracing. Because there is a Windows version of POV-Ray, it does not take much for Windows users to switch to the Linux version of this application. For more details, see http://www.povray.org/.
GIMP (GNU Image Manipulation Program) is an open source equivalent to Adobe Photoshop. It is a raster graphics editor used to process digital graphics and photographs. For more details, see http://www.gimp.org/ or read Chapter 16, Manipulating Graphics with GIMP.
VueScan is a scanning software available for several platforms. You can install it parallel to your vendor's scanner software. It supports the scanner's special hardware, like batch scanning, autofocus, infrared channels for dust and scratch suppression, and multiscan to reduce scanner noise in the dark areas of slides. It features simple and accurate color correction. For more details, see http://www.hamrick.com/vsm.html.
The following section provides an overview of Linux tools for system and file management. Get to know text and source code editors, backup solutions, and archiving tools.
Table 24.5. System and File Management Software for Windows and Linux
Task |
Windows Application |
Linux Application |
---|---|---|
File Manager |
Windows Explorer |
Dolphin, Nautilus, Konqueror |
Text Editor |
NotePad, WordPad, (X)Emacs |
kate, GEdit, (X)Emacs, vim |
PDF Creator |
Adobe Distiller |
Scribus |
PDF Viewer |
Adobe Reader |
Adobe Reader, Evince, Okular, Xpdf |
Text Recognition |
Recognita, FineReader |
GOCR |
Command Line Pack Programs |
zip, rar, arj, lha, etc. |
zip, tar, gzip, bzip2, etc. |
GUI Based Pack Programs |
WinZip |
Ark, File Roller |
Hard Disk Partitioner |
PowerQuest, Acronis, Partition Commander |
YaST, GNU Parted |
Backup Software |
ntbackup, Veritas |
KDar, taper, dump |
Adobe Reader for Linux is the exact counterpart of the Windows and Mac versions of this application. The look and feel on Linux are the same as on other platforms. The other parts of the Adobe Acrobat suite have not been ported to Linux. For more details, see http://www.adobe.com/products/acrobat/readermain.html.
Ark is a GUI-based pack program for the KDE desktop and supports common formats. You can view, select, pack, and unpack single files within an archive. For more details, read Section “Displaying, Decompressing, and Creating Archives” (Chapter 2, Working with Your Desktop, ↑KDE User Guide).
Dolphin is the default file manager for KDE 4. Dolphin offers several view modes, file previews and split views. For more details, see http://dolphin.kde.org/ or read Section “Using Dolphin File Manager” (Chapter 2, Working with Your Desktop, ↑KDE User Guide).
The dump package contains both dump and restore. dump examines files in a file system, determines which ones need to be backed up, and copies those files to a specified disk, tape, or other storage medium. The restore command performs the inverse function of dump—it can restore a full backup of a file system. For more details, see http://dump.sourceforge.net/.
Evince is a document viewer for PDF and PostScript formats for the GNOME desktop. For more details, see http://www.gnome.org/projects/evince/.
File Roller is a GUI-based pack program for the GNOME desktop. It provides features similar to Ark's. For more details, see http://fileroller.sourceforge.net/home.html.
GEdit is the official text editor of the GNOME desktop. It provides features similar to Kate's. For more details, see http://www.gnome.org/projects/gedit/.
GNU Parted is a command line tool for creating, deleting, resizing, checking, and copying partitions and the file systems on them. If you need to create space for new operating systems, use this tool to reorganize disk usage and copy data between different hard disks. For more details, see http://www.gnu.org/software/parted/.
GOCR is an OCR (optical character recognition) tool. It converts scanned images of text into text files. For more details, see http://jocr.sourceforge.net/.
There are plenty of packaging programs for reducing disk usage. In general, they differ only in their pack algorithm. Linux can also handle the packaging formats used on Windows. bzip2 is a bit more efficient than gzip, but needs more time, depending on the pack algorithm. For more details about gzip and tar, refer to Abschnitt „Dateiverwaltung“ (Kapitel 7, Shell-Grundlagen, ↑Start).
Kate is a module of the KDE suite. It has the ability to open several files at once either locally or remotely. With syntax highlighting, project file creation, and external scripts execution, it is a perfect tool for a programmer. For more details, see http://www.kate-editor.org/.
KDar stands for KDE disk archiver and is a hardware-independent backup solution. KDar uses catalogs (unlike tar), so it is possible to extract a single file without reading the whole archive and it is also possible to create incremental backups. KDar can split an archive into multiple slices and trigger the burning of a data CD or DVD for each slice. For more details, see http://kdar.sourceforge.net/.
Konqueror is a file manager that can also be used as a Web browser, document and image viewer, and CD ripper. For more details, see http://www.konqueror.org/ or read Chapter 13, Konqueror: Browsing the Web to learn about Konqueror's Web browsing functions.
Nautilus is the default file manager of the GNOME desktop. It can be used to create folders and documents, display and manage your files and folders, run scripts, write data to a CD, and open URI locations. For more details, see http://www.gnome.org/projects/nautilus/ or read Section “Managing Folders and Files with Nautilus” (Chapter 2, Working with Your Desktop, ↑GNOME User Guide).
Okular is the document viewer for KDE 4 which is replaces KPDF. Apart from PDF files, Okular allows you to view a great number of file formats. Its functionality can be easily embedded in other applications. For more details, see http://okular.kde.org/ or read Chapter Viewing PDF Files and Other Documents with Okular (↑KDE User Guide).
Taper is a backup and restore program that provides a friendly user interface to allow backup and restoration of files to and from a tape drive. Conversely, files can be backed up to archive files. Recursively selected directories are supported. For more details, see at http://taper.sourceforge.net/.
vim (vi improved) is a program similar to the text editor vi. Users may need time to adjust to vim, because it distinguishes between command mode and insert mode. The basic features are the same as in all text editors. vim offers some unique options, like macro recording, file format detection and conversion, and multiple buffers in a screen. For more details, see http://www.vim.org/.
GNU Emacs is an extensible, customizable, self-documenting, real-time display editor. XEmacs is based on GNU Emacs. Both offer nearly the same functionality with minor differences. Used by experienced developers, they are highly extensible through the Emacs Lisp language. They support many languages, like Russian, Greek, Japanese, Chinese, and Korean. For more details see http://www.xemacs.org/ and http://www.gnu.org/software/emacs/emacs.html.
Xpdf is lean PDF viewing suite for Linux and Unix-like platforms. It includes a viewer application and some export plug-ins for PostScript or text formats. For more details, see http://www.foolabs.com/xpdf/.
This section introduces Linux IDEs, toolkits, development tools, and versioning systems for professional software development.
Table 24.6. Development Software for Windows and Linux
Task |
Windows Application |
Linux Application |
---|---|---|
Integrated Development Environments |
Borland C++, Delphi, Visual Studio, .NET |
KDevelop, Eric, Eclipse, MonoDevelop, Anjuta |
Toolkits |
MFC, Qt, GTK+ |
Qt, GTK+ |
Compilers |
VisualStudio |
GCC |
Debugging Tools |
Visual Studio Debugger |
GDB, Valgrind |
GUI Design |
Visual Basic, Visual C++ |
Glade, Qt Designer |
Versioning Systems |
Clearcase, Perforce, SourceSafe |
CVS, Subversion |
Anjuta is an IDE for GNOME/GTK+ application development. It includes an editor with automated formatting, code completion, and highlighting. As well as GTK+, it supports Perl, Pascal, and Java development. A GDB-based debugger is also included. For more details see http://anjuta.sourceforge.net.
CVS (Concurrent Versions System) is one of the most important version control systems for open source. It is a front-end to the Revision Control System (RCS) included in the standard Linux distributions. For more details, see http://ximbiot.com/cvs/.
The Eclipse Platform is designed for building integrated development environments that can be extended with custom plug-ins. The base distribution also contains a full-featured Java development environment. For more details, see http://www.eclipse.org.
Eric is an IDE optimized for Python and Python-Qt development. For more details, see http://www.die-offenbachs.de/eric/index.html.
GCC is a compiler collection with front-ends for various programming languages. Check out a complete list of features and find extensive documentation at http://gcc.gnu.org.
GDB is a debugging tool for programs written in various programming languages. For more details, see http://www.gnu.org/software/gdb/gdb.html.
Glade is a user interface builder for GTK+ and GNOME development. As well as GTK+ support, it offers support for C, C++, C#, Perl, Python, Java, and others. For more details, see http://glade.gnome.org/.
GTK+ is a multi platform toolkit for creating graphical user interfaces. It is used for all GNOME applications, GIMP, and several others. GTK+ has been designed to support a range of languages, not only C/C++. Originally it was written for GIMP, hence the name “GIMP Toolkit.” For more details, see http://www.gtk.org. Language bindings for GTK+ are summarized under http://gtk.org/features.html#LanguageBindings.
KDevelop allows you to write programs for different languages (C/C++, Python, Perl, etc.). It includes a documentation browser, a source code editor with syntax highlighting, a GUI for the compiler, and much more. For more details, see http://www.kdevelop.org.
MonoDevelop is an open source integrated development environment for the Linux platform, primarily targeted for the development of software that uses both Mono and Microsoft .NET framework. MonoDevelop integrates features similar to that of Eclipse and Microsoft's Visual Studio such as Intellisense, source control integration, and an integrated GUI and Web designer. For more details, see http://www.monodevelop.com/.
Qt is a program library for developing applications with graphical user interfaces. It allows you to develop professional programs rapidly. For more details, see http://trolltech.com. Language bindings for Qt development are summarized under http://developer.kde.org/language-bindings/.
Qt Designer is a user interface and form builder for Qt and KDE development. It can run as part of the KDevelop IDE or in stand-alone mode. QtDesigner can be run under Windows and even integrates into the Visual Studio development suite. For more details see http://trolltech.com/products/qt/designer.html.
Subversion does the same thing CVS does but has major enhancements, like moving, renaming, and attaching meta information to files and directories. For more details, see http://subversion.tigris.org/.
Valgrind is a suite of programs for debugging and profiling x86 applications. For more details, see http://valgrind.org/.