Productivity Applications for Xfce
From Gentoo Linux Wiki
[edit] Purpose
This article aims at helping you to choose applications when setting up a lightweight desktop environment under Linux. Under the Xfce philosophy, applications are lightweight when they are low on memory usage and do not require heavy dependencies (such as KDE or Gnome). Most applications suggested in this article will conform to this philosophy, but 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. Command-line and ncurses applications may also be included, provided that these are relatively straightforward in use and readily usable by technically unaware users. Please consider, however, that only free programs (as in free to use) are preferred.
The article focuses mainly on selecting easy to use applications that would fit a "typical" lightweight Desktop Environment; many of these applications could also fit an office environment. Thus, the article assumes that the final user will be an end-user, not knowing much other than to point, and click.
[edit]
[edit] Choosing the filesystem
For maximum file system performance, search the Internet. 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: Ext3 in windows, NTFS-3G
[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: X.Org/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) -- Beautiful serif, sans serif, and fixed-width fonts
- emerge -tva liberation-fonts
- 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, Speeding up emerge with tmpfs
- Toolkit: GTK+2
- Alternatives: app-portage/portato (gtk+2)
- Remarks: Porthole seems user friendlier as whole, while Portato is better suited to keyword-unmask packages and their respective dependencies.
- 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
- Alternatives: app-portage/elogv (ncurses)
- 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: X.Org
- Remarks: Cross-platform (on Windows via Cygwin)
- SLiM (x11-misc/slim) -- Simple Login Manager
- emerge -tva slim slim-themes
- Documentation: SLiM
- Alternatives: Xfce/Installation
- Remarks: Cleanest theme seems `debian-moreblue'.
- Xfce (xfce-base/xfce4) -- Meta package for the Xfce4 desktop
- emerge -tva xfce4 xfce4-extras xfburn xarchiver squeeze ristretto midori xfbib
- Documentation: The Xfce Configuration Guide (Gentoo official documentation), Xfce, Toolkit Beautification, Locales, Synchronise time, Xfce 4.4: The best lightweight desktop environment, New Xfce beta focuses on usability
- Toolkit: GTK+2
- Alternatives: Enlightenment DR17, LXDE, Fluxbox, Desktop Customization, Building a highly functional desktop with lightweight software
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 Volume Manager (xfce-extra/thunar-volman) -- have your volumes mounted automatically,
- Orage (app-office/orage) and Global Time -- manage your time and check time on different time zones,
- Mousepad (app-editors/mousepad) -- edit text files,
- Terminal (x11-terms/terminal) -- emulate a virtual terminal,
- Xfce4 Taskmanager (xfce-extra/xfce4-taskmanager) -- manage system processes,
- Xfburn (app-cdr/xfburn) -- record optical discs,
- Xarchiver (app-arch/xarchiver) and Squeeze (app-arch/squeeze) -- manage your archives,
- Midori (www-client/midori) -- browse the Web,
- Xfce4 Dictionary (xfce-extra/xfce4-dict) -- look up and spellcheck words,
- Xfbib (app-text/xfbib) -- edit BibTeX files (for use with LyX),
- Xfce4 Screenshooter (xfce-extra/xfce4-screenshooter) -- shoot your screen.
- Documentation: HOWTO Samba support in Thunar
- Remarks: Midori is cross-platform. With Xfce4 Dictionary you can also query a localhost Dict server; for example, emerge dictd-wn or dictd-web13, and configure the Dictionary to query `localhost' (if you encounter problems with dictd-wn, search the Xfce ML archives for a solution).
[edit] File management
- emelFM2 (app-misc/emelfm2) -- An "orthodox" two-pane file manager
- emerge -tva emelfm2 enca
- Documentation: emelFM2
- Toolkit: GTK+2
- Remarks: An alternative to Thunar. 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_yet_in_portage) -- A versatile file searching tool
- Manual installation (ebuild; HOWTO Installing 3rd Party Ebuilds)
- Homepage: http://software.twotoasts.de/index.php?/pages/catfish_summary.html
- Toolkit: GTK+2
- PCManFM (x11-misc/pcmanfm) -- Fast and lightweight tabbed file manager
- emerge -tva x11-misc/pcmanfm
- Toolkit: GTK+2
- Remarks: Alternative to Thunar. Standard compliant file manager similar to Windows Explorer. Provides built-in volume management (through HAL) and file searching utility (GUI frontend for the UNIX find + grep command).
[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 (app-office/openoffice-bin) -- A full office productivity suite
- emerge -tva openoffice-bin
- Documentation: OpenOffice.org 3.0 is an incremental improvement
- Toolkit: GTK+2
- Alternatives: app-office/abiword (gkt+2), app-office/gnumeric (gkt+2), app-editors/ted (motif)
- Remarks: Cross-platform.
- LyX (app-office/lyx) -- The Document Processor
- emerge -tva lyx
- Documentation: LyX made easy, Compatibility with MS Word, LyX vs other software, LyX with R through Sweave, Legal Documents the LyX Way, Designing a book with LyX
- Toolkit: QT4
- Remarks: Cross-platform. LyX is an WYSIWYM 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). For compatibility reasons you might enable most USE flags.
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
- Alternatives: app-text/tetex
- Remarks: Cross-platform. 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.
- Beamer (dev-tex/latex-beamer) -- LaTeX class for creating presentations using a video projector
- emerge -tva latex-beamer
- Remarks: Cross-platform. Beamer presentations can be created using LyX. As usual with LyX documents, start with a template. For examples of professional-looking presentations created with this LaTeX class, please check the project's home page. For special cases of the resulting .pdf presentation, be aware of the `handout' and `article' class-options that can be specified within LyX.
- Eqe (app-office/eqe) -- LaTeX equation editor that produces images interactively
- emerge -tva eqe
- Toolkit: GTK+2
- Alternatives: Ekee (qt4)
- 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 successor of Eqe, and an ebuild is available. 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
- Evince* (app-text/evince) -- Simple document viewer for Gnome
- emerge -tva evince
- Toolkit: GTK+2
- Alternatives: app-text/acroread (gtk+2), app-text/epdfview (gtk+2), app-text/xpdf (motif)
- Remarks: Beginning with the acroread-8* editions, Adobe's Reader gives the feel of a "normal" GTK+2 application, which loads relatively fast. However Evince* is proposed as a main choice mostly because it is quicker than acroread, and that it is a mature project; for more robust features you will need acroread. If you prefer lightweight open-source programs, consider ePDFView or Xpdf, both free lightweight PDF document viewers.
- PDFedit (app-text/pdfedit) -- Editor for manipulating PDF documents
- emerge -tva pdfedit
- Homepage: http://pdfedit.petricek.net/index_e.html
- Toolkit: QT3
- Remarks: Ebuild available on the Sunrise overlay.
- Osmo (app-office/osmo) -- Handy personal organizer
- emerge -tva osmo
- Documentation: Osmo: A daily organizer
- Toolkit: GTK+2
- Alternatives: gfa (gtk+2)
- Remarks: Alternative to Orage. 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
- Alternatives: sci-calculators/galculator (gtk+2)
- Leafpad (app-editors/leafpad) -- Simple Notepad-like text editor
- emerge -tva app-editors/leafpad
- Toolkit: GTK+2
- Remarks: Alternative to Mousepad, its successor.
[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, but does provide several GUIs among the multitude of its modules, 1700+ and growing. Several other computational and visualisation sowftware are presented below. Check this page for various suggestions to Useful software for Economists.
- R (dev-lang/R) -- Language and environment for statistical computing and graphics
- emerge -tva R
- Documentation: Quick-R, R for SAS and SPSS Users, CRAN Task Views, The R Manuals, Contributed Documentation
- Remarks: Cross-platform.
- R Commander (not_in_portage) -- A Basic-Statistics GUI for R
- R & install.packages("Rcmdr", dependencies=TRUE)
- R package page: http://cran.r-project.org/web/packages/Rcmdr/index.html
- Documentation: Getting started with the R Commander
- Toolkit: Tcl/Tk
- Remarks: Cross-platform.
- JGR (not_in_portage) -- A unified GUI for R
- R & install.packages("JGR", dependencies=TRUE)
- R package page: http://cran.at.r-project.org/web/packages/JGR/index.html
- Interface: Java
- Remarks: Cross-platform.
- Rattle (not_in_portage) -- Effective Data Mining with R
- R & install.packages("rattle", dependencies=TRUE)
- R package page: http://cran.r-project.org/web/packages/rattle/index.html
- Toolkit: GTK+2
- Remarks: Cross-platform.
- BiodiversityR (not_in_portage) -- GUI for biodiversity and community ecology analysis
- R & install.packages("BiodiversityR", dependencies=TRUE)
- R package page: http://cran.at.r-project.org/web/packages/BiodiversityR/index.html
- Toolkit: Tcl/Tk
- GGobi (sci-visualization/ggobi) -- A visualization program for exploring high-dimensional data
- emerge -tva ggobi
- Toolkit: GTK+2
- Remarks: Cross-platform. 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
- wxMaxima (sci-mathematics/wxmaxima) -- Graphical frontend to Maxima, a free computer algebra environment
- emerge -tva wxmaxima
- Toolkit: wxGTK
- Remarks: Cross-platform.
[edit]
- Opera (www-client/opera) -- Fast and secure Internet suite
- emerge -tva opera aspell
- Documentation: Opera
- Toolkit: QT3
- Alternatives: www-client/seamonkey-bin
- Remarks: Cross-platform. Beginning with version 9.50, if run under the correct environment (say, DESKTOP_SESSION=xfce) Opera uses the native GTK+ file-chooser.
- Epiphany* (www-client/epiphany) -- Simple and easy to use web browser for Gnome
- emerge -tva epiphany
- Toolkit: GTK+2
- Alternatives: www-client/kazehakase
- Gftp (net-ftp/gftp) -- Gnome based FTP Client
- emerge -tva gftp
- Toolkit: GTK+2
- Alternatives: net-ftp/filezilla
- Pidgin (net-im/pidgin) -- 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
- Alternatives: media-gfx/ristretto (gtk+2) media-gfx/gqview (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: sci-visualization/grace (motif)
- Remarks: Dia can also be used to create and insert diagrams into LyX documents.
[edit] Multimedia applications
- Brasero (app-cdr/brasero) -- Application to burn CD/DVD for the Gnome Desktop
- emerge -tva brasero
- Toolkit: GTK+2
- Alternatives: app-cdr/tkdvd (tcl/tk), app-cdr/graveman (gtk+2), app-cdr/gnomebaker* (gtk+2)
- Remarks: Alternatives to Xfburn.
- XSane (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: Alternative to Xfmedia. Sonata 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: media-video/vlc (qt4)
- Gnome MPlayer (media-video/gnome-mplayer) -- A simple GUI for MPlayer
- emerge -tva gnome-mplayer gecko-mediaplayer
- Documentation: MPlayer
- Toolkit: GTK+2
- Remarks: Contrary to what the name suggests, GNOME MPlayer is not highly dependent on the Gnome libraries and can easily be built without.
- OGMRip (media-video/ogmrip) -- Graphical frontend and libraries for ripping DVDs and encoding to AVI/OGM/MKV/MP4
- emerge -tva ogmrip
- Documentation: Ripping DVD to Matroska and H.264
- 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, which fully supports writing UTF-8 tags to mp3 files.
- Audacity (media-sound/audacity) -- Free audio editor
- emerge -tva audacity
- Toolkit: GTK+2
- Remarks: Cross-platform.
[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: app-dicts/wordnet (tcl/tk)
- Remarks: Alternative to Xfce4 Dictionary. The WordNet Browser is a Princeton dictionary browser.
- Figaro's Password Manager 2 (not_yet_in_portage) -- A small password manager
- emerge -tva fpm2 (ebuild; HOWTO Installing 3rd Party Ebuilds)
- Homepage: http://als.regnet.cz/fpm2/
- Toolkit: GTK+2
- Alternatives: app-misc/tkpasman (tcl/tk), x11-misc/revelation* (gtk+2)
- Password Meter (not_yet_in_portage) -- Password strength checker
- Manual installation (source code)
- Homepage: http://www.passwordmeter.com/
- Interface: Web
- Documentation: Guidelines for strong passwords, Choosing Good Passwords, Tips on using meaningful symbols to increase password strength
- Remarks: Cross-platform. Revelation* also contains a password strength checker.
- gtk-splitter (app-arch/gtk-splitter) -- Split / combine files
- emerge -tva gtk-splitter
- Toolkit: GTK+2
- Remarks: For this task one may also use the "Custom commands" 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: Be sure to have read the application README before using it.
[edit]
- HardInfo (sys-apps/hardinfo) -- System Profiler and Benchmark
- emerge -tva hardinfo (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 (x11-misc/ktsuss) -- Graphical version of su
- emerge -tva ktsuss
- Toolkit: GTK+2
- XfKC (x11-misc/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 might still prove useful to non-Xfce users.
- Wicd (net-misc/wicd) -- A wired and wireless network manager
- emerge -tva wicd
- Toolkit: GTK+2
- Alternatives: net-wireless/wpa_supplicant (qt3)
- GParted (sys-block/gparted) -- A Partition Editor
- emerge -tva gparted
- Toolkit: GTK+2
- Alternatives: sys-apps/qtparted (qt3)
[edit] Developer tools
- Geany (dev-util/geany) -- A fast and lightweight IDE
- emerge -tva geany
- Toolkit: GTK+2
- Remarks: Cross-platform.
- Bluefish (app-editors/bluefish) -- An editor for the experienced Web designer or programmer
- emerge -tva bluefish
- Toolkit: GTK+2
- Meld* (dev-util/meld) -- A graphical diff and merge tool
- emerge -tva meld
- Toolkit: GTK+2
- Poedit (app-i18n/poedit) -- Gettext catalogs (.po files) editor
- emerge -tva poedit
- Toolkit: GTK+2
- Remarks: Cross-platform.
- wxChecksums (app-crypt/wxchecksums) -- Calculate and verify CRC and MD5 checksums
- emerge -tva wxchecksums
- Toolkit: wxGTK
- Remarks: Cross-platform.
[edit] Mind-breaking games
- 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
- Recommended packages
- TIP Recommended Packages for newbies
- 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
