Appendix C. Getting to Know Linux Software

Contents

C.1. Office
C.2. Network
C.3. Multimedia
C.4. Graphics
C.5. System and File Management
C.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 being created every minute.

[Tip]Missing Applications

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 package names.

C.1. Office

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 C.1. Office Software for Windows and Linux

Task

Windows Application

Linux Application

Office Suite

Microsoft Office, LibreOffice

LibreOffice KOffice

Word Processor

Microsoft Word, LibreOffice Writer, WordPerfect

LibreOffice Writer, KWord

Spreadsheet

Microsoft Excel, LibreOffice Calc

LibreOffice Calc, Gnumeric, KSpread

Presentation

Microsoft PowerPoint*, LibreOffice Impress

LibreOffice Impress, KPresenter

Data Plotting

Microsoft Excel, MicroCall Origin

LibreOffice Calc, Kst, Gnuplot, Grace (Xmgr), LabPlot

Local Database

Microsoft Access, LibreOffice Base

LibreOffice 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


FreeMind

FreeMind helps you to visualize your thoughts by creating and editing a mind map. You can easily 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 information, refer to http://freemind.sourceforge.net/wiki/index.php/Main_Page.

GnuCash

GnuCash is a software tool to control both your personal and business finances. Learn more about GnuCash at http://www.gnucash.org.

Gnumeric

Gnumeric is a spreadsheet solution for the GNOME desktop environment. Find more information about Gnumeric at http://www.gnumeric.org.

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. Find more information about Gnuplot at http://www.gnuplot.info/index.html.

Grace

Grace is a very mature 2D plotting tool for almost all flavors of Unix including Linux. Create and edit plots with a graphical user interface. Grace supports an unlimited number of graphs per plot. Its export formats include JPEG, PNG, SVG, PDF, PS, and EPS. Find more information at http://plasma-gate.weizmann.ac.il/Grace/.

Kdissert

Kdissert is an application for structuring ideas and concepts, mostly aimed at students but also helpful for teachers, decision makers, engineers, and businessmen. Ideas are first laid down on a canvas then associated into a tree. You can generate various outputs from the mind map, such as PDF files, text documents (also for LibreOffice Writer), and HTML files. Find more information at http://freehackers.org/~tnagy/kdissert/.

Kexi

See KOffice .

KMyMoney

KMyMoney is a personal finance manager for KDE. It enables users of open source operating systems to keep track of their personal finances by providing a broad array of financial features and tools. Learn more about KMyMoney at http://kmymoney2.sourceforge.net.

KOffice

KOffice is an integrated office suite 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 more. Find more information about KOffice at http://www.koffice.org/.

KPresenter

See KOffice .

Kst

Kst is a KDE application for real-time data viewing and plotting with basic data analysis functionality. Kst contains many powerful built-in features, such as robust plotting of live streaming data, and is expandable with plug-ins and extensions. Find more about Kst at http://kst.kde.org/.

KWord

See KOffice .

LabPlot

LabPlot is a program for creating and managing two or three-dimensional data plots. Graphs can be produced both from data and functions and one plot might include multiple graphs. It also offers various data analysis methods. Find more information about LabPlot at http://labplot.sourceforge.net/.

Mergeant

Mergeant is a database front-end for the GNOME desktop. Find more information at http://www.gnome-db.org.

LibreOffice

LibreOffice is the open source equivalent of Microsoft Office. It is a very powerful office suite including a word processor (Write), 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). Users familiar with the Microsoft Office family of applications find a very similar application interface and all the functionality to which they are accustomed. Because LibreOffice is capable of importing data from Microsoft Office applications, the transition from one office suite to the other is very smooth. A Windows version of LibreOffice even exists, enabling Windows users to switch to an open source alternative while still using Windows. Find more information about LibreOffice at http://www.openoffice.org/ and read our LibreOffice chapter for a short introduction to the office suite.

Planner

Planner is a project management tool for the GNOME desktop aiming to provide functionality similar to the project management tools used under Windows. Among its various features are Gantt charting abilities and different kinds of views of tasks and resources. Find more information about Planner at http://www.imendio.com/projects/planner/.

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. Find more information about PostgreSQL at http://www.postgresql.org/.

Rekall

Rekall is a tool for manipulating databases. Supported databases include MySQL, PostgreSQL, XBase with XBSQL, IBM DB2, and ODBC. Use Rekall to generate different sorts of reports and forms, design database queries, or import and export data to various formats. Find more information about Rekall at http://www.thekompany.com/products/rekall/.

Taskjuggler

Taskjuggler is a lean, but very powerful project management software. Take control of your projects using the Gantt charting features or by generating all kinds of reports (in XML, HTML, or CSV format). Those users who are not comfortable with controlling applications from the command line can use a graphical front-end to Taskjuggler. Find more information about Taskjuggler at http://www.taskjuggler.org.

VYM (View Your Mind)

VYM is a software for visualizing your thoughts by creating and manipulating mind maps. Most manipulations do not require more than one mouse click. Branches can be inserted, deleted, and reordered very easily. VYM also offers a set of flags allowing you to mark certain parts of the map (important, time critical, etc.). Links, notes, and images can be added to a mind map as well. VYM mind maps use an XML format, allowing you to export your mind maps to HTML easily. Find more information about VYM at http://www.insilmaril.de/vym.

C.2. 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 C.2. Network Software for Windows and Linux

Task

Windows Application

Linux Application

Web Browser

Internet Explorer, Firefox*, Opera

Konqueror, Firefox, Opera

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, Kopete, Konversation, XChat

Conferencing (Video and Audio)

NetMeeting

Ekiga (formerly named GnomeMeeting)

Voice over IP

X-Lite

Linphone, Skype

FTP Clients

leechftp, wsftp

gftp, kbear


Evolution

Evolution is personal information management software for the GNOME desktop combining mail, calendar, and address book functionality. It offers advanced e-mail filter and search options, provides sync functionality for Palm devices, and allows you to run Evolution as an Exchange or GroupWise® client to integrate better into heterogeneous environments. Find more information about Evolution at http://www.gnome.org/projects/evolution/.

Firefox

Firefox is the youngest member of the Mozilla browser family. It runs on various platforms, including Linux, MacOS, and Windows. Its main features include built-in customizable searches, pop-up blocking, RSS news feeds, password management, tabbed browsing, and some advanced security and privacy options. Firefox is very flexible, allowing you to customize almost anything you want (searches, toolbars, skins, buttons, etc.). Neat add-ons and extensions can be downloaded from the Firefox Web site (https://addons.update.mozilla.org/?application=firefox). Find more information about Firefox at http://www.mozilla.org/products/firefox/. You can also read our Firefox chapter in KDE User Guide or GNOME User Guide.

Gaim

Gaim is a smart instant messenger program supporting multiple protocols, such as AIM and ICQ (Oscar protocol), MSN Messenger, Yahoo!*, IRC, Jabber, SILC, and GroupWise Messenger®. It is possible to log in to different accounts on different IM networks and chat on different channels simultaneously. Gaim also exists in a Windows version. Recently, Gaim has been renamed to Pidgin. Find more information about Pidgin at http://www.pidgin.im/.

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. Find more information at http://gftp.seul.org.

kbear

KBear is a KDE FTP client with the ability to have concurrent connections to multiple hosts, three separate view modes, support for multiple protocols (like FTP and SFTP), a site manager plug-in, firewall support, logging capabilities, and much more. Find more information at http://sourceforge.net/projects/kbear.

Konqueror

Konqueror is a multitalented application created by the KDE developers. It acts as file manager and document viewer, but is also a very powerful and highly customizable Web browser. It supports the current Web standards, such as CSS(2), Java applets, JavaScript and Netscape plug-ins (Flash and RealVideo), DOM, and SSL. It offers neat helpers like an integrated search bar and supports tabbed browsing. Bookmarks can be imported from various other Web browsers, like Internet Explorer, Mozilla, and Opera. Find more information about Konqueror at http://www.konqueror.org/. You can also read our chapter about Konqueror as a Web browser in KDE User Guide.

Kontact

Kontact is the KDE personal information management suite. It includes e-mail, calendar, address book, and Palm sync functions. Like Evolution, it can act as an Exchange or GroupWise client. Kontact combines several stand-alone KDE applications (KMail, KAddressbook, KOrganizer, and KPilot) to form an entity providing all the PIM functionality you need. Find more information about Kontact at http://www.kontact.org/. You can also read our introduction to Kontact in KDE User Guide.

Konversation

Konversation is an easy-to-use IRC client for KDE. Its features include support for SSL connections, strikeout, multichannel joins, away and unaway messages, ignore list functionality, Unicode, autoconnect to a server, optional time stamps in chat windows, and configurable background colors. Find more information about Konversation at http://konversation.kde.org.

Kopete

Kopete is a very intuitive and easy-to-use instant messenger tool supporting protocols including IRC, ICQ, AIM, GroupWise Messenger, Yahoo, MSN, Gadu-Gadu, Lotus Sametime, SMS messages, and Jabber. Find more information about Kopete at http://kopete.kde.org/. You can also read an introduction to Kopete in KDE User Guide.

Linphone

Linphone is a smart and lean Voice over IP client using the SIP protocol to establish calls. Find more information at http://www.linphone.org/. You can also read our Linphone chapter.

Mozilla Thunderbird

Thunderbird is an e-mail client application that comes as part of the Mozilla suite. It is also available for Microsoft Windows and MacOS, which facilitates the transition from one of these operating systems to Linux. Find more information about Mozilla Thunderbird at http://www.mozilla.org/products/thunderbird/.

Opera

Opera is a powerful Web browser with neat add-ons like 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. The main functions are easily reached through their respective panels. Because this tool is also available for Windows, it allows a much easier transition to Linux for those who have been using it under Windows. Find more information about Opera at http://www.opera.com/.

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 information, refer to http://www.skype.com/.

XChat

XChat is an IRC client that runs on most Linux and UNIX platforms as well as under Windows and MacOS X. Find more information about XChat at http://www.xchat.org/.

C.3. 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 C.3. Multimedia Software for Windows and Linux

Task

Windows Application

Linux Application

Audio CD Player

CD Player, Winamp, Windows Media Player

KsCD, Grip, Helix Banshee

CD Burner

Nero, Roxio Easy CD Creator

K3b

CD Ripper

WMPlayer

kaudiocreator, Sound Juicer, Helix Banshee

Audio Player

Winamp, Windows Media Player, iTunes

amaroK, XMMS, Rhythmbox, Helix Banshee

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, MainActor

MainActor, Kino

TV Viewer

AVerTV, PowerVCR 3.0, CinePlayer DVR

xawtv (analog), motv (analog), xawtv4, tvtime, kdetv, zapping, Kaffeine


amaroK

The amaroK media player handles various audio formats and plays the streaming audio broadcasts of radio stations on the Internet. The program handles all file types supported by the sound server acting as a back-end—currently aRts or GStreamer. Find more information about amaroK at http://amarok.kde.org/. You can also read the introduction to amaroK in KDE User Guide.

Audacity

Audacity is a powerful, free sound editing tool. Record, edit, and play any Ogg Vorbis or WAV file. Mix tracks, apply effects to them, and export the results to WAV or Ogg Vorbis. Find more information about Audacity at http://audacity.sourceforge.net/.

Helix Banshee

Helix Banshee is a music management and playback application for the GNOME desktop. With Helix Banshee, import CDs, sync your music collection to an iPod, play music directly from an iPod, create playlists with songs from your library, and create audio and MP3 CDs from subsets of your library. For more information, refer to our introduction in GNOME User Guide.

Grip

Grip provides CD player functions for the GNOME desktop. It supports CDDB lookups for track and album data. Find more information at http://www.nostatic.org/grip/.

Kaffeine

Kaffeine is a versatile multimedia application supporting a wide range of audio and video formats including Ogg Vorbis, WMV, MOV, and AVI. Import and edit play lists of various types, create screen shots, and save media streams to your local hard disk. Find more information about Kaffeine at http://kaffeine.kde.org/.

KAudiocreator

KAudioCreator is a lean CD ripper application. If configured accordingly, KAudioCreator also generates playlist files for your selection that can be used by players like amaroK, XMMS, or Helix Banshee. Read more about using KAudioCreator in KDE User Guide or go to http://www.icefox.net/programs/?program=KAudioCreator.

kdetv

A TV viewer and recorder application for the KDE desktop supporting analog TV. Find more information about kdetv at http://kde-apps.org/content/show.php?content=11602.

KsCD

KsCD is a neat little CD player application for the KDE desktop. Its user interface very much resembles that of a normal hardware CD player, guaranteeing ease of use. KsCD supports CDDB, enabling you to get any track and album information from the Internet or your local file system. Find more information at http://docs.kde.org/en/3.3/kdemultimedia/kscd/.

K3b

K3b is a multitalented media creation tool. Create data, audio, or video CD and DVD projects by dragging and dropping. Find more information about K3b at http://www.k3b.org/. You can also refer to our K3b chapter.

LilyPond

LilyPond is a free music sheet editor. Because the input format is text-based, you can use 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. All these issues are automatically resolved by LilyPond. It supports many special notations like chord names and tablatures. The output can be exported to PNG, TeX, PDF, PostScript, and MIDI. Find more information about LilyPond at http://lilypond.org/web/.

MainActor

MainActor is a fully fledged video authoring software. Because there is a Windows version of MainActor, transition from Windows is easy. Find more information about MainActor at http://www.mainactor.com/.

MPlayer

MPlayer is a movie player that runs on several systems. Find more information about MPlayer at http://www.mplayerhq.hu/homepage/design7/info.html.

MusE

MusE's goal is to be a complete multitrack virtual studio for Linux. Find more information about MusE at http://www.muse-sequencer.org/index.php.

Noteedit

Noteedit is a powerful score editor for Linux. Use it to create sheets of notes and to export and import scores to and from many formats, such as MIDI, MusicXML and LilyPond. Find more information about Noteedit at http://developer.berlios.de/projects/noteedit/.

Rhythmbox

Rhythmbox is a powerful, multitalented media player for the GNOME desktop. It allows you to organize and browse your music collection using playlists and even supports Internet radio. Find more information about Rhythmbox at http://www.gnome.org/projects/rhythmbox/.

Rosegarden

Rosegarden is a free music composition and editing environment. It features an audio and MIDI sequencer and a score editor. Find more information about Rosegarden at http://rosegardenmusic.com/.

Sound Juicer

Sound Juicer is a lean CD ripper application for the GNOME desktop. Find more information about Sound Juicer at http://www.burtonini.com/blog/computers/sound-juicer.

Totem

Totem is a movie player application for the GNOME desktop. It supports Shoutcast, m3u, asx, SMIL, and ra playlists, lets you use keyboard controls, and plays a wide range of audio and video formats. Find more information about Totem at http://www.gnome.org/projects/totem/.

tvtime

tvtime is a lean TV viewer application supporting analog TV. Find more information about tvtime, including a comprehensive usage guide, at http://tvtime.sourceforge.net/.

xawtv and motv

xawtv is a TV viewer and recorder application supporting analog TV. motv is basically the same as xawtv, but with a slightly different user interface. Find more information about the xawtv project at http://linux.bytesex.org/xawtv/.

xawtv4

xawtv4 is a successor of the xawtv application. It supports both analog and digital audio and video broadcasts. For more information, refer to http://linux.bytesex.org/xawtv/.

Xine

Xine is a multimedia player that plays CDs, DVDs, and VCDs. It interprets many multimedia formats. For more information, refer to http://xinehq.de/.

XMMS

XMMS is the traditional choice for multimedia playback. It is focused on music playback, offering support for CD playback and Ogg Vorbis files. Users of Winamp should find XMMS comfortable because of its similarity. Find more information about XMMS at http://www.xmms.org/.

zapping

A TV viewer and recorder application for the GNOME desktop supporting analog TV. Find more information about Zapping at http://zapping.sourceforge.net/Zapping/index.html.

C.4. 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 C.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, The GIMP

The GIMP, Krita

Creating Vector Graphics

Adobe Illustrator, CorelDraw, LibreOffice Draw, Freehand

LibreOffice 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, The 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. Find more information about Blender at http://www.blender3d.com/.

Dia

Dia is a Linux application aiming to be 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. Find more information about Dia at http://www.gnome.org/projects/dia/.

DigiKam

DigiKam is a smart digital photo management tool for the KDE desktop. Importing and organizing your digital images is a matter of a few clicks. Create albums, add tags to spare you from copying images around different subdirectories, and eventually export your images to your own Web site. Find more information about DigiKam at http://www.digikam.org/. You can also refer to our DigiKam chapter in KDE User Guide.

Eye of Gnome (eog)

Eye of Gnome is an image viewer application for the GNOME desktop. Find more information at http://www.gnome.org/projects/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 burning of image archives to CD. You can also use it as an image viewer on the command line. Find more information about f-spot at http://www.gnome.org/projects/f-spot/. You can also refer to our chapter in GNOME User Guide.

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. Find more information about gThumb at 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 easy navigation of your file hierarchy. Find more information at 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. Find more information about Inkscape at 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. Find more information about Kivio at 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 information, refer to http://kolourpaint.sourceforge.net/.

KPovmodeler

KPovmodeler is a POV-Ray front-end that integrates with the KDE desktop. KPovmodeler saves users from needing a detailed knowledge of POV-Ray scripting by translating the POV-Ray language in an easy-to-understand tree view. Native POV-Ray scripts can be imported to KPovmodeler as well. Find more information at http://www.kpovmodeler.org.

Krita

Krita is KOffice's answer to Adobe Photoshop and The 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 The GIMP. Find more information at http://www.koffice.org/krita.

LibreOffice Draw

See LibreOffice .

POV-Ray

The 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. Find more information about POV-Ray at http://www.povray.org/.

The GIMP

The GIMP is the open source alternative to Adobe Photoshop. Its feature list rivals that of Photoshop, so it is well suited for professional image manipulation. There is even a Windows version of GIMP available. Find more information at http://www.gimp.org/. You can also refer to our GIMP chapter.

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 from color negatives. Find out more at http://www.hamrick.com/index.html.

C.5. 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 C.5. System and File Management Software for Windows and Linux

Task

Windows Application

Linux Application

File Manager

Windows Explorer

Konqueror, Nautilus

Text Editor

NotePad, WordPad, (X)Emacs

kate, GEdit, (X)Emacs, vim

PDF Creator

Adobe Distiller

Scribus

PDF Viewer

Adobe Reader

Adobe Reader, Evince, KPDF, 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. Find more information at http://www.adobe.com/products/acrobat/readermain.html.

Ark

Ark is a GUI-based pack program for the KDE desktop. It supports common formats, such as zip, tar.gz, tar.bz2, lha, and rar. You can view, select, pack, and unpack single files within an archive. Due to Ark's integration with Konqueror, you can also trigger actions (such as unpacking an archive) from the context menu in the file manager, similar to WinZip. For a short introduction to using Ark, refer to our KDE desktop chapter in 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. Find more information at http://dump.sourceforge.net/.

Evince

Evince is a document viewer for PDF and PostScript formats for the GNOME desktop. Find more information at 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 information, refer to http://fileroller.sourceforge.net/home.html.

GEdit

GEdit is the official text editor of the GNOME desktop. It provides features similar to Kate's. Find more information at http://www.gnome.org/projects/gedit/.

GNU Parted

GNU Parted is a command line tool for creating, destroying, 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. Find more information at http://www.gnu.org/software/parted/.

GOCR

GOCR is an OCR (optical character recognition) tool. It converts scanned images of text into text files. Find more information at 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. Find more information about gzip and tar in our shell chapter.

kate

Kate is part 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. Find more information at http://kate.kde.org/.

KDar

Kerr 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. Find more information about KDar at http://kdar.sourceforge.net/.

Konqueror

Konqueror is the default file manager for the KDE desktop, which can also be used as a Web browser, document and image viewer, and CD ripper. For an introduction to using Konqueror as a file manager, see our chapters about the KDE desktop in KDE User Guide. Find more information about this multifunctional application at http://www.konqueror.org/.

KPDF

KPDF is a PDF viewing application for the KDE desktop. Its features include searching the PDF and full screen reading mode like in Adobe Reader. Find more information at http://kpdf.kde.org/.

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 an introduction to using Nautilus as a file manager, see GNOME User Guide. Find information about Nautilus on the Internet at http://www.gnome.org/projects/nautilus/.

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. Alternatively, files can be backed up to archive files. Recursively selected directories are supported. Find more information 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. Find more information at http://www.vim.org/.

(X)Emacs

GNU Emacs and XEmacs are very professional editors. XEmacs is based on GNU Emacs. To quote the GNU Emacs Manual, Emacs is the extensible, customizable, self-documenting real-time display editor. 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. Find more information at http://www.xemacs.org/ and http://www.gnu.org/software/emacs/emacs.html.

Xpdf

Xpdf is lean PDF viewing suite for Linux and Unix platforms. It includes a viewer application and some export plug-ins for PostScript or text formats. Find more information at http://www.foolabs.com/xpdf/.

C.6. Software Development

This section introduces Linux IDEs, toolkits, development tools, and versioning systems for professional software development.

Table C.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

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. Find more information about Anjuta at http://anjuta.sourceforge.net.

CVS

CVS, the 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. Find more information at http://ximbiot.com/cvs/wiki/.

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. Find more information at http://www.eclipse.org.

Eric

Eric is an IDE optimized for Python and Python-Qt development. Find more information about Eric at 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. Find more information about GDB at 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. Find more information about Glade at http://glade.gnome.org/.

GTK+

GTK+ is a multiplatform toolkit for creating graphical user interfaces. It is used for all GNOME applications, The 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. Find more information at 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. Find more information at http://www.kdevelop.org.

MonoDevelop

The Mono Project is an open development initiative that is working to develop an open source Unix version of the .NET development platform. Its objective is to enable Unix developers to build and deploy cross-platform .NET applications. MonoDevelop complements the Mono development with an IDE. Find more information about MonoDevelop at 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. The Qt library is available not only for Linux, but for a number of Unix flavors and even for Windows and Macintosh. Thus it is possible to write programs that can be easily ported to those platforms. Find more information at 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 be 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. Find more information about Qt Designer at 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. The Subversion home page is http://subversion.tigris.org/.

Valgrind

Valgrind is a suite of programs for debugging and profiling x86 applications. Find more information about Valgrind at http://valgrind.org/info/.


SUSE Linux Enterprise Desktop GNOME User Guide 10 SP4