Getting to Know Linux Software

Contents

24.1. Office Applications
24.2. Network
24.3. Multimedia
24.4. Graphics
24.5. System and File Management
24.6. Software Development

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.

[Tip]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.

Office Applications

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


Office Suites

OpenOffice.org

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

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

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/.

Word Processing

Writer

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

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/.

Spreadsheets

Calc

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

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

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.

Presentations

Impress

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

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/.

Data Plotting

Calc

See Calc.

Gnuplot

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

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

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

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/.

Local Databases

Base

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

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

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

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

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/.

Financial Accounting

KmyMoney

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

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/.

Project Management

Planner

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

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.

Mind Mapping

FreeMind

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

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

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/.

Network

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


Browsers

Epiphany

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

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

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

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/.

E-Mail Client / Personal Information Management

Evolution

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

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

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/.

Instant Messaging / IRC Clients

Empathy

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

Konversation is the IRC client of the KDE desktop with many functionalities. For more details, see http://konversation.kde.org.

Kopete

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

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.

VoIP, Video and Audio Conferencing

Ekiga

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

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.

FTP Clients

gftp

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

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/.

Multimedia

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


Media Players

Amarok

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

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

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

Kaffeine is a multimedia application that supports many audio and video formats. For more details, see http://kaffeine.kde.org/.

KsCD

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

MPlayer supports many media formats and can also save all streamed content to a file. For more details, see http://www.mplayerhq.hu/.

RealPlayer

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

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

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/.

XMMS

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/.

CD Burners

Banshee

See above for Banshee.

Brasero

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

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.

CD Rippers

Grip

See above for Grip.

KAudioCreator

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

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.

Audio Editors

Audacity

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/.

Sound Mixers

ALSA mixer

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.

Music Notation

LilyPond

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

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

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

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/.

Video Creators and Editors

Kino

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.

TV Viewers and Editors

xawtv

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

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.

Graphics

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

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

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

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 (eog)

Eye of Gnome is an image viewer application for the GNOME desktop. For more details, see http://projects.gnome.org/eog/.

f-spot

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

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

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

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

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

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

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

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.

OpenOffice.org Draw

See OpenOffice.org.

POV-Ray

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

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

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.

System and File Management

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

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

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

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).

dump

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

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

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

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

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

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/.

gzip, tar, bzip2

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

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

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

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

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

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

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

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 and XEmacs

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

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/.

Software Development

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

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

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/.

Eclipse

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

Eric is an IDE optimized for Python and Python-Qt development. For more details, see http://www.die-offenbachs.de/eric/index.html.

GCC

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

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

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+

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

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

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

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

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

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

Valgrind is a suite of programs for debugging and profiling x86 applications. For more details, see http://valgrind.org/.