The K Desktop Environment
Current State of X11 applications
- Many toolkits
- Very different User Interfaces
- Waste of memory
- Slow, costly (Motif/CDE)
- Ugly (Athena)
- Applications implementing their own toolkits (Gimp, XV)
- Programming is hard to learn and C does not allow for intuitive GUI design
KDE tries to address these problems
- Uses the Qt C++ GUI framework from Troll Tech
- PROS Short learning curve for C++ programmers
- Faster, smaller, nicely designed (based on Xlib)
- Event/Viewer architecture with signals and slots
- Free for non-commercial X11 applications (with source)
- Good support from Troll Tech via Internet mailing list
- Motif/Windows GUI styles
- CONS Not GPL
- Commercial license (Windows, UNIX) is expensive
- Not allowed to distribute patches
- Centralized control of UI
- Borrowing UI ideas from CDE, Windows, NeXTStep, Macintosh
- Display configuration panel for GUI style selection
- High level application and GUI operations moved to libraries
- core library
- Configuration Human readable, three-level
(system, user, application)
- User interface (Colours, fonts, keyboard accelerators)
- Context-sensitive help launch
- Signal/process control
- UI library
- Toolbars, statusbars, custom menus
- Dialog/message boxes
- Drag n Drop support for text and URLs (Offix-derived)
- General-purpose widgets (screen elements)
- File-management library
- Allows applications to fetch and send files over networks, using URLs (applications can use files over the internet)
- Provides non-blocking network IO without threads
- Caching
- HTML widget library
- Supports most of HTML 3.2
- Javascript interpreter
- Supports GIF, JPEG, PNG, BMP, XPM inline images
- All our documentation is HTML-based
- File manager is also a web browser
- Easy installation and configuration on many Unices
- All applications use GNU autoconf and automake for portability
- System-wide configuration can be done for all users and applications
- Available in tar.gz, RPM and Debian packages
Current status
- Lots and lots of applications
- Official status is alpha, but..
- most software is atleast of beta quality
- No announcements on any newsgroups yet
- Target beta status in a month
- New application releases and additions to the widget library nearly every day
- Over 30 developers, some are writing applications they require
- Others are having fun and honing C++ and GUI application authoring skills
- Most stable/complete on Linux, but also ported to Linux/Alpha, SunOS, SPARC Linux, Digital UNIX, Irix, AIX
Some of the applications available
- Core applications
- Window manager, with virtual desktops
- Panel with configurable buttons, tasklist, app menus
- File manager with URL handling, MIME-awareness, network transparency
- Help browser for HTML documentation and manpages (info in development
- Web browser (part of File manager)
- Terminal emulator based on RXVT
- Utilities
- text editor, hex editor, simple paintbrush
- Alarm-enabled Post It notes, time tracker, Jot-pad
- Sound server/library undergoing testing.
- Fax, Postscript, DVI, image viewers
- CD player, audio mixer, MOD, MPEG players
- Network programs
- Mail client (developers' release only), news reader, graphical talk client and notification daemon.
- Various network/admin utilities - ping, finger, traceroute,
user manager, performance meter
- Productivity aids
- The things you used to boot to Windows for - Word processor, spreadsheet - are under development.
- Kxcl, a full-featured spreadsheet is available as a pre-alpha release (ie for very brave souls)
- LyX, LaTeX front-end, may be moved to KDE from XForms
- Games
- Various card games, patience, poker
- board games - Chess, reversi, mahjongg
- 2-player tetris over network
Information Resources and Download Sites
- Web site: http://www.kde.org/
- FTP site: ftp://ftp.kde.org/pub/kde/
- Mailing lists
- kde-announce@kde.org: Announcements for application and package updates
- kde-devel@kde.org: KDE developers' forum
- kde-look@kde.org: Discussion about look and feel issues
- kde-license@kde.org: Discussion about KDE and Qt licensing policy
- kde@kde.org: General discussion and support forum
- To subscribe to a mailing list, say kde-announce, send an email to
kde-announce-request@kde.org with "
subscribe your@email.address" in the message body (not the subject line).
Last modified: July 1997
Author: Sirtaj S. Kang <taj@kde.org>