HOWTO Lightweight package selection (using Xfce and suitable for office usage)
From Gentoo Linux Wiki
| Installation • Kernel & Hardware • Networks • Portage • Software • System • X Server • Gaming • Non-x86 • Emulators • Misc |
[edit] Purpose
This article aims at helping you to choose applications when setting up a lightweight Desktop Environment under Linux. In the Xfce philosophy, applications are lightweight when they are low on memory usage and do not require heavy dependencies (such as KDE or Gnome). This article sticks to it. In case there is no lightweight reliable feature-equivalent application, Gnome depending programs may be added here. Otherwise, all useful applications are welcome: GTK+, QT, tcl/tk, closed source, etc. However, please consider that only free programs (as in free to use) are preferred.
As you might have already understood, this article focuses mainly on lightweight and easy to use applications that would fit a "typical" Desktop Environment. For tweaking your system in order to have a light Gentoo installation, this article should be of interest. Since this article discusses setting up a system suitable for office usage, I am supposing that the final user will be an end-user, not knowing much other than to point and click.
[edit] System related choices
[edit] Choosing the filesystem
For maximum file system performance, search the Internet (I'm no expert and the opinions might diverge greatly). For maximum interoperability with Windows, consider using Ext3, at least for your /home partition.
- Ext2/Ext3 -- Ext2 Installable File System For Windows
- Provides support for read and write operations and makes Windows handle the partition natively, i.e. the drive will be available under, say, the drive letter G:\.
- FAT32 -- Kernel driver
- Provides good support for read and write operations. However, the file system is quite limited: it is case insensitive, handles badly UTF-8, limits the allowed size of a single file, etc.
- NTFS -- NTFS-3G Read/Write Driver
- Provides support for read and write operations, is actively maintained and went stable as of 2007.
- ReiserFS -- rfsd also called ReiserDriver
- Provides support for read-only operations. Be warned that it is not maintained since 2005 and is available under pre-release form only.
Further information: HOWTO Newbie Guide to Stage1 NPTL Install, Ext3 in windows, NTFS-3G, HOWTO Mount Windows partitions (DOS, FAT, NTFS).
[edit] Choosing fonts
Now, this is one extremely subjective matter, so consider these only as suggestions of fonts that may suit your purpose. Certain users believe that the following are high-quality fonts.
Many users feel that un-antialiased fonts look "cleaner", especially on LCD monitors. After having read and understood this legal note, consider enabling TrueType's Byte Code Interpreter (BCI) in FreeType. Documentation: HOWTO Xorg and Fonts.
- Bitstream Vera (media-fonts/ttf-bitstream-vera) -- Bitstream Vera font family
- emerge -tva ttf-bitstream-vera
- Usage: User interface, display
- DejaVu (media-fonts/dejavu) -- Bitstream Vera with ISO-8859-2 characters
- emerge -tva dejavu
- Usage: User interface, display
- Liberation (media-fonts/liberation-fonts-ttf) -- Beautiful serif, sans serif, and fixed-width fonts.
- emerge -tva liberation-fonts-ttf
- Usage: User interface, display, printed output.
- Terminus (media-fonts/terminus-font) -- Clean fixed-width font for the console
- emerge -tva terminus-font
- Usage: Console, virtual terminal
- Computer Modern (dev-texlive/texlive-fontsextra) -- Default LaTeX font, with mathematics support
- emerge -tva texlive-fontsextra
- Usage: High-resolution printed output
- Documentation: The LaTeX font catalogue
- Palatino (dev-texlive/texlive-fontsrecommended) -- High-quality font for LaTeX/LyX
- emerge -tva texlive-fontsrecommended
- Usage: Printed output
- Documentation: The LaTeX font catalogue
- Corefonts (media-fonts/corefonts) -- Microsoft's TrueType core fonts
- emerge -tva corefonts
- Usage: Compatibility with .doc-like documents
- Remarks: the fonts installed by the Corefonts ebuild are somewhat out-dated (in my experience). You'll be better off installing them manually from your Windows installation.
[edit] Gentoo specific utilities
- Porthole (app-portage/porthole) -- Frontend to Portage written in Python
- emerge -tva porthole
- Documentation: Overview of portage tools, TIP Speeding up portage with tmpfs, Flagedit
- Toolkit: GTK+2
- Alternatives: Portato
- GPytage (app-portage/gpytage) -- Utility to help manage Portage's user config files
- emerge -tva gpytage
- Toolkit: GTK+2
- elogviewer (app-portage/elogviewer) -- Utility to parse the contents of elogs created by Portage
- emerge -tva elogviewer
- Toolkit: GTK+2
- autounmask (app-portage/autounmask) -- Utility to unmask packages the easy way
- emerge -tva autounmask
- Interface: CLI
- eix (app-portage/eix) -- Small utility for searching ebuilds, with indexing for fast results
- emerge -tva eix
- Interface: CLI
[edit] Setting up the Desktop Environment
- X.Org (x11-base/xorg-x11) -- An X11 implementation maintained by the X.Org Foundation (meta package)
- emerge -tva xorg-x11
- Documentation: HOWTO Modular Xorg, Xorg
- Platforms: BSD, Solaris, Unix-likes, Windows (via Cygwin)
- SLiM (x11-misc/slim) -- Simple Login Manager
- emerge -tva slim slim-themes
- Documentation: SLiM
- Platforms: BSD
- Alternatives: Xfce/Installation
- Xfce (xfce-base/xfce4) -- Meta package for Xfce4 desktop
- emerge -tva xfce4 xfce4-extras xfburn xarchiver squeeze xfmedia ristretto midori xfbib
- Documentation: thunar-volman, Locales, HOWTO Synchronize time
- Toolkit: GTK+2
- Platforms: BSD, Solaris
- Alternatives: Enlightenment DR17, Fluxbox, Desktop Customization
At this point you will be able to start the X Server and login into Xfce using a graphical Display Manager. You will also be able to perform, among many others, the following basic tasks:
- Thunar (xfce-base/thunar) -- manage your files and rename multiple files at once
- thunar-volman (xfce-extra/thunar-volman) -- have you volumes mounted automatically
- Orage (app-office/orage) -- manage your time
- Mousepad (app-editors/mousepad) -- edit text files
- Terminal (x11-terms/terminal) -- emulate a virtual terminal
- Xfce4 Taskmanager (xfce-extra/xfce4-taskmanager) -- manage your processes
- Xfburn (app-cdr/xfburn) -- record optical discs
- Xarchiver (app-arch/xarchiver) and Squeeze (app-arch/squeeze) -- manage your archives
- Xfmedia (media-video/xfmedia) -- play multimedia files
- Ristretto (media-gfx/ristretto) -- view pictures
- Midori (www-client/midori) -- browse the Internet
- Xfce4 Dictionary (xfce-extra/xfce4-dict) -- look up and spellcheck words
- Xfbib (app-text/xfbib) -- edit BibTeX files (for use with LyX)
[edit] File management
- emelFM2 (app-misc/emelfm2) -- An "orthodox" two-pane file manager
- emerge -tva emelfm2 enca
- Documentation: todo
- Toolkit: GTK+2
- Platforms: BSD
- Remarks: Those coming from Windows and looking for a Total Commander alternative under Linux need to at least check this application. It does not strive to emulate the look and feel of Total Commander; it does however offer you similar (sometimes more) functionality with a more Unix-like approach.
- catfish (not in portage) -- Desktop search frontend
- manual installation (ebuild; HOWTO Installing 3rd Party Ebuilds)
- Homepage: http://software.twotoasts.de/index.php?/pages/catfish_summary.html
- Toolkit: GTK+2
[edit] Office tools
With office usage, compatibility and sharing documents in mind, OpenOffice is the obvious choice for an office suite. It is however criticised for its slowness, as well as bloated code and interface. Users report nights of compiling, so seriously consider installing the binary package. OpenOffice hardly fits the scope of this article, but is the choice for inter-operability with Microsoft Office and as an alternative to the latter.
Lightweight alternatives to this heavyweight are AbiWord and Gnumeric, word processor and spreadsheet, respectively. Ted is decidedly a "heavy-lightweight", but may prove well handy for certain tasks, like handlingy MS Word created .rtf files. It is up to you to try these and decide whether they fit your needs. A worthy alternative to conventional word processors is LyX.
- OpenOffice.org* (app-office/openoffice-bin) -- A full office productivity suite
- LyX (app-office/lyx) -- The Document Processor
- emerge -tva lyx
- Documentation: todo, Compatibility with MS Word, LyX vs other software, LyX with R through Sweave
- Toolkit: QT4
- Platforms: Mac OS X, OS/2, Unix-likes, Windows
- Remarks: LyX is an WYSIWYM [1] frontend to LaTeX. It can be used to create structured documents and presentations, professionally typeset mathematical formulae, and to insert diagrams in its documents (as images, and created by an external application, such as Dia).
Basically it goes down like this: TeX is a professional type-setting system. LaTeX is a collection of macros that helps using TeX in a somewhat systematic and organized way. LyX helps use LaTeX in a easy way. Somewhat time-consuming are the first two documents; then, using the likes of MS Word or OpenOffice feels like a pain.
- TeX Live (app-text/texlive) -- Complete TeX distribution
- emerge -tva texlive writer2latex
- Toolkit: GTK+2
- Alternatives: teTeX
- Remarks: Check the USE flags; there are plenty. As the backend used by LyX, you will probably prefer the modern TeX Live to the no longer maintained teTeX. Here you will also find several backend applications that improve the LyX experience, mainly additional convertors.
- eqe (app-office/eqe) -- LaTeX equation editor that produces images interactively
- emerge -tva eqe
- Toolkit: GTK+2
- Alternatives: Ekee
- Remarks: Perfect if you want to use beautifully typeset LaTeX equations in conventional word-processors. The application also has support for drag-and-drop. Ekee is in fact the recent (as of March 2008) successor of eqe, using however QT4. The latter has many more features and seems to be more robust. Note, however, that similar functionality is integrated within AbiWord, "Insert > Equation > from LaTeX".
- Scribus (app-office/scribus) -- Desktop Publishing (DTP) and Layout program for Linux
- emerge -tva scribus
- Toolkit: QT3
- acroread (app-text/acroread) -- Adobe's PDF reader
- emerge -tva acroread
- Toolkit: GTK+2
- Alternatives: ePDFView, Xpdf
- Remarks: Beginning with the acroread-8* editions, Adobe's Reader give the feel of a "normal" GTK+ application, which loads relatively fast. If you prefer open-source programs, consider ePDFView (GTK+2 based) or Xpdf (Motif based), both free lightweight PDF document viewers. Please note, however, that in day-to-day usage acroread-8* feels faster and more comfortable.
- Osmo (app-office/osmo) -- Handy personal organizer
- emerge -tva osmo
- Toolkit: GTK+2
- Alternatives: gfa
- Remarks: Osmo and Orage functionality overlap, but each is good at what it does best. You would use Osmo as an Address book and as a Date calculator. It also allows you to easily keep track of your contacts' birthdays, store encrypted notes and learn "kool" stuff like, say, the current moon phase. Orage would be better suited when used as DE easy-to-access calendar and as a time organiser. It even allows you keep a private journal. The good news is that both are in active devlopment, so expect new features and closed bugs. At last, gfa is hardly an alternative to either Orage or Osmo, but can come in handy for an Address book. If in gfa you input your contacts "internally" only, and may not export them, Osmo supports importing from and exporting to CSV.
- Qalculate! (sci-calculators/qalculate-gtk) -- A modern multi-purpose calculator
- emerge -tva qalculate-gtk qalculate-bases qalculate-currency qalculate-units
- Toolkit: GTK+2
[edit] Statistical packages
Migrating to Linux often means searching open-source equivalents to proprietary software. For those looking for an alternative to SAS or SPSS statistical packages, the R programming language is the answer. R is command-line driven. However, it does provide several GUIs among the multitude of its modules.
- R (dev-lang/R) -- Language and environment for statistical computing and graphics
- emerge -tva R
- Documentation: todo
- R Commander (supported by paludis) -- A Basic-Statistics GUI for R
- sudo R and install.packages("Rcmdr", dependencies=TRUE)
- Homepage: http://socserv.mcmaster.ca/jfox/Misc/Rcmdr/
- Documentation: todo
- Toolkit: Tcl/Tk
- Remarks: Unless you use Paludis, Rcmdr needs installed from within R.
- JGR (supported by paludis) -- A unified GUI for R
- sudo R and install.packages("JGR", dependencies=TRUE)
- Homepage: http://rosuda.org/JGR/
- Interface: Java
- Rattle (supported by paludis) -- Effective Data Mining with R
- sudo R and install.packages("rattle", dependencies=TRUE)
- Homepage: http://rattle.togaware.com/
- Toolkit: GTK+2
- GGobi (not in portage) -- A visualization program for exploring high-dimensional data
- manual installation (ebuild; HOWTO Installing 3rd Party Ebuilds)
- Homepage: http://www.ggobi.org/
- Toolkit: GTK+2
- Remarks: There is also an R package, rggobi, which acts as an interface between R and GGobi.
- ParaView (sci-visualization/paraview) -- Powerful scientific data visualization application
- emerge -tva paraview
- Toolkit: QT4
[edit] Network related applications
- Opera (www-client/opera) -- Fast and secure Internet suite
- emerge -tva opera aspell
- Documentation: Opera
- Toolkit: QT3
- Alternatives: SeaMonkey
- Remarks: Beginning with version 9.50, if run under the correct environment (say, DESKTOP_SESSION=xfce) Opera uses the native GTK+ file-chooser. Under the awful sounding SeaMonkey, one will find the good old Netscape Communicator, also known as the Mozilla Application Suite - web browser, email, HTML editor, IRC.
- Epiphany* (www-client/epiphany) -- Simple and easy to use web browser for Gnome
- emerge -tva epiphany
- Toolkit: GTK+2
- Alternatives: Kazehakase
- gFTP (net-ftp/gftp) -- Gnome based FTP Client
- emerge -tva gftp
- Toolkit: GTK+2
- Pidgin (net-im/pidgin) -- GTK Instant messaging client
- emerge -tva pidgin pidgin-extprefs pidgin-libnotify pidgin-smileys
- Toolkit: GTK+2
[edit] Graphics applications
- Mirage (media-gfx/mirage) -- Fast and simple image viewer
- emerge -tva mirage
- Toolkit: GTK+2
- The GIMP (media-gfx/gimp) -- GNU Image Manipulation Program
- emerge -tva gimp
- Toolkit: GTK+2
- Inkscape (media-gfx/inkscape) -- An SVG based generic vector-drawing program
- emerge -tva inkscape
- Toolkit: GTK+2
- Dia (app-office/dia) -- Diagram/flowchart creation program
- emerge -tva dia
- Toolkit: GTK+2
- Alternatives: grace
- Remarks: Dia is somewhat similar to the proprietary MS Visio. It can export to an array of formats, and thus can handily be used to create and insert diagrams into LyX documents (capabilities that are integrated in conventional word-processors).
[edit] Multimedia applications
- Brasero (app-cdr/brasero) -- Application to burn CD/DVD for the Gnome Desktop
- emerge -tva brasero
- Toolkit: GTK+2
- Alternatives: TkDVD, Graveman!, GnomeBaker*
- Remarks: These are alternatives to Xfburn. Brasero performs various checks before burning the CDs. If you don't care much about having your CDs and DVDs messed up from time to time, consider the alternatives; Graveman! is out of maintainence, while TkDVD is highly transparent in its operations.
- X-Sane (media-gfx/xsane) -- Graphical scanning frontend
- emerge -tva xsane
- Toolkit: GTK+2
- Sonata (media-sound/sonata) -- An elegant music client for the Music Player Daemon
- emerge -tva sonata mpd xfce4-mpc
- Documentation: MPD
- Toolkit: GTK+2
- Remarks: This is a (partial) alternative to Xfmedia. Sonata is an excellent "music player", with a highly clean and intuitive interface. It uses MPD as a backend for playing audio files and for the library support. The "kool" thing about MPD is that at boot-time it will resume playing before X is initialized and at halt-time will stop playing after X was shut down.
- Whaaw! Media Player (media-video/whaawmp) -- A lightweight audio/video player using Gstreamer
- emerge -tva whaawmp
- Toolkit: GTK+2
- Alternatives: VLC
- GNOME MPlayer* (media-video/gnome-mplayer) -- A simple GUI for MPlayer
- emerge -tva gnome-mplayer gecko-mediaplayer mplayer-skins
- Documentation: MPlayer
- Toolkit: GTK+2
- Remarks: GNOME MPlayer pulls in only the base Gnome libraries, and provides a clean and intuitive interface to MPlayer. It is also well suited for playing audio disks. Gecko Media Player makes GNOME MPlayer available as a browser plugin.
- OGMRip (media-video/ogmrip) -- Graphical frontend and libraries for ripping DVDs and encoding to AVI/OGM/MKV/MP4
- emerge -tva ogmrip
- Documentation: HOWTO DVD to Matroska
- Toolkit: GTK+2
- Grip (media-sound/grip) -- Audio CD Player/Ripper
- emerge -tva grip
- Toolkit: GTK+2
- EasyTAG (media-sound/easytag) -- Utility for editing MP2, MP3, MP4, FLAC, Ogg and other media tags
- emerge -tva easytag
- Toolkit: GTK+2
- Remarks: Beginning with version 2.1.1, EasyTAG uses libid3tag. Thus, it fully supports writing UTF-8 tags to mp3 files, tags that are - among others - compatible with at least Winamp >=5.5.
- Audacity (media-sound/audacity) -- Free crossplatform audio editor
- emerge -tva audacity
- Toolkit: GTK+2
[edit] Miscellaneous utilities
- XPP (net-print/xpp) -- The X Printing Panel
- emerge -tva xpp
- Toolkit: FLTK
- StarDict (app-dicts/stardict) -- An international dictionary supporting fuzzy and glob style matching
- emerge -tva stardict
- Toolkit: GTK+2
- Alternatives: WordNet Browser
- Remarks: Too bad it cannot connect to the Internet through a proxy.. WNb is a Princeton dictionary browser.
- Figaro's Password Manager 2 (not yet in Portage) -- A small password manager
- manual installation (ebuild; HOWTO Installing 3rd Party Ebuilds)
- Homepage: http://als.regnet.cz/fpm2/
- Toolkit: GTK+2
- Alternatives: TkPasMan
- Remarks: Unfortunately it's still marked `beta' on its home page. However, it is in current development (as of September 2008); here it worked flawlessly so far. If in doubt, try the reliable but more bare-bone and no longer maintained Tcl/Tk alternative.
- gtk-splitter (app-arch/gtk-splitter) -- Split / combine files
- emerge -tva gtk-splitter
- Toolkit: GTK+2
- Remarks: The application is somewhat old (latest release dates 2005), but "it can also generate a DOS batch file so that the split files can be combined on DOS/Windows systems." If you do not need the Windows compatibility, and for a better user experience, you could handily use the "Custom commands" (two items relevant) menu shipped by default with emelFM2.
- gtkam (media-gfx/gtkam) -- A frontend for gPhoto 2
- emerge -tva gtkam
- Toolkit: GTK+2
- Alexandria* (app-misc/alexandria) -- An application to help you manage your book collection
- emerge -tva alexandria
- Toolkit: GTK+2
- Periodic Calendar (x11-misc/periodic-calendar) -- A utility that assists in menstrual cycle tracking and fertility periods prediction
- emerge -tva periodic-calendar
- Toolkit: GTK+2
- Remarks: (From the README) "At this point the fertility prediction is based on the calendar method which is not very precise. It is not recommended to use this method alone for the birth control. THIS PROGRAM PREDICTIONS IN NO CASES CAN BE USED AS THE FINAL. THE METHODS USED ARE NOT 100% EFFECTIVE FOR ALL WOMEN."
[edit] Miscellaneous "system-related" utilities
- HardInfo (sys-apps/hardinfo) -- System Profiler and Benchmark
- manual installation (ebuild; HOWTO Installing 3rd Party Ebuilds)
- Homepage: http://hardinfo.berlios.de
- Toolkit: GTK+2
- Gmrun (x11-misc/gmrun) -- Launcher box with bash style auto completion
- emerge -tva gmrun
- Toolkit: GTK+2
- ktsuss (sys-apps/ktsuss) -- Graphical version of su
- emerge -tva ktsuss
- Toolkit: GTK+2
- XfKC (xfce-extra/xfkc) -- A keyboard layout configuration tool
- emerge -tva xfkc
- Toolkit: GTK+2
- Remarks: The application was initially written to complement xfce4-xkb. Recently, however, XfKC functionality was integrated into xfce4-xkb. The application can still prove useful to non-Xfce users.
- wpa_gui (net-wireless/wpa_supplicant) -- Graphically select wireless networks
- emerge -tva wpa_supplicant
- Toolkit: QT4
- GParted (sys-block/gparted) -- A Partition Editor
- emerge -tva gparted
- Documentation: HOWTO Manipulate (move, resize) hard disk partitions
- Toolkit: GTK+2
[edit] Developer's corner
- Geany (dev-util/geany) -- A fast and lightweight IDE
- emerge -tva geany
- Toolkit: GTK+2
- Remarks: The application resembles Xfce applications: "intuitive behaviour" and scarce demands on dependencies and resources. You might perceive it as the "Xfce IDE".
- Bluefish (app-editors/bluefish) -- An HTML editor for the experienced web designer or programmer
- emerge -tva bluefish
- Toolkit: GTK+2
- Remarks: Bluefish is more than an HTML editor: "Bluefish is a powerful editor targeted towards programmers and webdesigners, with many options to write websites, scripts and programming code."
- Meld* (dev-util/meld) -- A graphical diff and merge tool
- emerge -tva meld
- Toolkit: GTK+2
- poEdit (app-i18n/poedit) -- Cross-platform gettext catalogs (.po files) editor
- emerge -tva poedit
- Toolkit: GTK+2
- wxChecksums (app-crypt/wxchecksums) -- Calculate and verify CRC and MD5 checksums
- emerge -tva wxchecksums
- Toolkit: wxGTK
[edit] Mind-breaking games
I've worked hard to get to this section. :) It's pause time.
- Enigma (games-puzzle/enigma) -- Puzzle game similar to Oxyd
- emerge -tva enigma
- Eboard (games-board/eboard) -- Chess interface for POSIX systems
- emerge -tva eboard
- Documentation: HOWTO Chess
- Toolkit: GTK+2
- pouetChess (games-board/pouetchess) -- 3D and open source chess game
- emerge -tva pouetchess
[edit] See also
- Windows equivalent programs
- TIP Recommended Packages
- TIP Recommended Packages for newbies
- HOWTO Maintain Gentoo - "Best Practices"
- HOWTO Light Gentoo Installation
- TinyGentoo
- Detecting your Hardware
[edit] External links
- Recommended applications - Applications suggested by Xfce users
- LQ Applications list - Notes and information on common Linux software
[edit] Credits
Original article written by --Landroni 22:12, 19 January 2008 (UTC). If you can improve this page, don't be shy - do it. For package additions please take the time to discuss them first on the talk page. If this article was of any help or you have any comments, you can always leave a message on my talk page.
