- KDE
- Installing KDE
- Selecting KDE
- Basic Desktop Elements
- Running Programs
- Stopping KDE
- KDE Capabilities
- Configuring KDE with the Control Center
- Configuring the Panel
- Manipulating Files and Directories
- Project: Setting Up a Development Environment
Configuring KDE with the Control Center
Configuring KDE could easily fill several chapters (in fact, it does in Special Edition Using KDE, from Que Publishing). This section will try to cover the most important configuration issues and introduce you to the rich KDE documentation. After you become used to how KDE does things, you'll discover that finding most basic configuration options is easy.
The Control Center, shown in Figure 3.3, is at the heart of configuring KDE. It is a highly modular configuration system that encapsulates the configuration panels for numerous desktop components and even some KDE applications.
Because of its modular nature, you might notice the same dialogs appearing in more than one place. For example, Figure 3.3 shows the Control Center dialog under Look & Feel, Desktop, Background. Figure 3.4 shows the dialog from right-clicking the background and selecting Configure Background. Notice that the interiors of these two dialogs are identical, although the widgets (the buttons along the top of the window frame) are slightly different. This is because the interiors for both of these windows are provided by the same module (libkcm_background.so), using the kparts protocol. The window frames (and therefore the widgets) are drawn by the individual applications, such as the Control Center (kcontrol) or the desktop (kdesktop) .
The Control Center is laid out in categories, similar to a directory tree. By clicking the plus sign beside a category, you can see its components. By pressing the minus sign beside a category, you can hide its components. If you prefer a more straightforward icon view, shown in Figure 3.5, rather than a tree, you can select View, Mode, Icon View. You can access all the dialogs with a cascading menu tree by using the Modules menu (which is identical to the Preferences menu on the Application Starter).
Most Control Center dialogs include extensive help. The easiest form of help is usually quicktips. To access quicktips, click the question mark on the window frame. The cursor will change to an arrow with a large question mark beside it. Click the item that you're interested in and a yellow box will appear explaining that option. Click anywhere to make the tip go away. For more extensive help, you can click the Help tab on the left panel. Finally, if you are having trouble finding the dialog you want, try the Search tab on the left panel. Enter the keyword you're looking for, and it should help you find the right dialog.
Some configuration dialogs require root access to make modifications. These dialogs will include a button at the bottom labeled "Run as root". Click this button and enter your root password to make modifications to these options.
The rest of this section will cover some of the more useful categories. For a more complete description of all the KDE configuration options, see Que's Special Edition Using KDE.
Information
This category isn't actually used to configure anything. Instead, it provides useful information about your system. Some of the options, such as DMA-Channels or Interrupts, give you direct access to the information stored in the /proc filesystem (see the section "The /proc Directory" in Chapter 10, "Understanding the Linux Filesystem," for more information). Other options, such as X-Server, provide nicely formatted information about various devices. Still other options, such as Memory, give continual feedback about information such as available free memory and swap usage. For intermediate to advanced users who don't want to search all over the filesystem for this information, this category is extremely useful.
Look & Feel
One of the nice things about KDE is the vast number of items that are configurable. KDE enables you to configure many different aspects of the desktop and window appearance, including background images, icon appearance, fonts, and so on. Also, you can control in minute detail how the desktop and windows behave, such as how they respond to the mouse, how windows are loaded and activated, and what screen saver is used when your Desktop is inactive. These options and more are described in the sections that follow.
To configure the appearance and behavior of the desktop and windows, select one of the configuration dialog boxes underneath the Look & Feel category in the Control Center tree list.
Changing the Windows Color Scheme
The Colors dialog box is used to change the color scheme for the windows of KDE and other graphical applications that you run.
A color scheme consists of 18 color selections for different parts of a program window and a contrast setting. The window preview area shows all the different parts of windows that are affected by the color scheme. As you make selections or adjust settings, the preview area changes to reflect the settings so that you can see how your new colors will look. Figure 3.6 shows the Colors dialog box of the Control Center.
To pick a predefined collection of color settings, pick a scheme from the Color Scheme list.
To change one of the color settings, either choose the name of the window part from the drop-down list in the Widget color area or click the window part in the preview area.
After you have selected a window part, change the color for that part by clicking the color button and selecting a color from the dialog box that appears.
After making your selections, choose a contrast setting by dragging the Contrast slider bar between Low and High. The Contrast setting adjusts the colors used for the highlight and shadow of the three-dimensional frames around KDE interface elements. You can see the effect of the Contrast setting in the window preview area when you drag the Contrast slider.
After all your selections are made, click OK or Apply to save your settings. If you switch between color schemes frequently, you might want to manipulate the color scheme list. To add the current collection of color settings to the list, click the Add button and type a name for your color scheme. To remove a color scheme, highlight a scheme in the list and click Remove. You can only remove color schemes that you have created, not any system color schemes.
Changing the Desktop Background
To change the background color or image of the Desktop, select Look & Feel, Desktop, Background in the Control Center tree list. The dialog box that appears has three main areas:
A list of (virtual) desktop names
A preview monitor
A multitab selection area
Each virtual desktop in KDE can have its own background settings. This enables you to easily identify the virtual desktop you are on from its appearance. The first thing you need to do to change the background is select the virtual desktop that you want to change from the Desktop list.
For each desktop, you can choose a background consisting of either a single color, a two-color pattern, or a background image. If you choose a background image, you can configure how the image is displayed, or you can choose several images and cycle between them automatically. More advanced options, including blending between colors and images, and dynamic backgrounds are also available.
As you make modifications to your selections, the preview monitor displays the background that results from your settings .
Virtual Desktops
The Look & Feel, Desktop, Number & Name dialog allows you to configure the virtual desktop feature of KDE. For more information on virtual desktops, see the section "Pager" in Chapter 2, "Introduction to the Desktop."
The Number of Desktops slider determines the total number of virtual desktops available. This can be any number between one and sixteen. Each of the Desktop entries allows to to set the name of the desktop, which appears on the Window List or on the panel in certain configurations.
Choosing a Screensaver
The Screensaver dialog box of the Control Center enables you to select a screensaver for your system and customize its settings. You can configure global options, such as the time before the screensaver kicks in, as well as options specific to the individual screensaver that you choose. The Screensaver dialog box is divided into three major areas (see Figure 3.7):
A preview monitor
A screensaver list
Some general screensaver settings
To choose a screensaver, select the screensaver from the Screen Saver list. To customize the screensaver you have chosen, click the Setup button and edit the entries in the dialog box that appears. Each setup dialog box includes a preview window so that you can see the effect of your settings before you accept them.
To configure the amount of time before the screensaver starts, enter the number of minutes in the Wait for field of the dialog box. If you want the screensaver to lock the screen when it is activated so that a password is required to regain access to your machine, select the Require password option. You can also select whether you want KDE to echo password characters as stars as they are typed by selecting the Show password as stars option. If this option is not selected, the characters of the password are not echoed at all when the password is typed. To allow the use of the root password as well as your regular user password to unlock the screen, select the Accept root password to unlock option.
The Priority setting controls how much processor time is devoted to the screensaver when it is active. This corresponds to the Linux nice value of the screensaver process. If you want the screensaver to run at a higher priority than other processes on your machine (so that the animation is smooth, for example), drag the slider to High. If you want other processes to have priority, slide it to Low.
To test the screensaver settings on the full screen, click the Test button. After adjusting the screensaver settings, click OK or Apply to save your changes.
Configuring System Notifications
The Look & Feel, System Notifications dialog box enables you to specify how you would like to be notified when various events happen. To associate a notification with a particular event, select the event from the nested menus in the Application/Events list. Then select one or more notification types:
Log to fileKDE will append a message to the file you specify in the Filename text box.
Play soundKDE will play the sound file you specify in the Filename text box. Click the button beside the Filename text box to test the sound.
Show messageboxKDE will open a message box.
Standard error outputKDE will output a message to standard error (stderr). This generally will go to your text console. Generally this is only useful for debugging purposes.
After you have made your changes, click OK or Apply to save them.
Setting Window Manager Policies
Settings in the Look & Feel, Window Behavior, Actions dialog box of the Control Center enable you to adjust window manager policies. These policies affect the appearance of windows when they are moved and resized, as well as how windows are maximized, placed, and selected (receive focus) by the window manager. The options in the top part of this dialog box determine how windows look while they are being moved or resized, and how the Maximize operation works on a window. During a resize or move operation, you can choose to have windows appear with their contents intact, or as transparent rectangles. When windows are drawn with their contents during these operations, it requires more time to update the display during the move or resize operation. If you are on a slow machine, this can result in the operation appearing choppy or jerky.
To display the contents of windows during move or resize operations, select the appropriate options on this dialog box. However, if you want faster (smoother) performance for move or resize operations, deselect these options.
If you choose to display contents in resizing windows, you can also choose to have windows update their contents while they are being resized, using the Resize animation setting. Use the slider to specify a speed. If you select a value other than None, when you resize a window its contents are redrawn while it is being resized. This gives you a visual indication of how the program will lay out the window contents at various window sizes, so you can select the best size. However, it also makes the resize operation slower, and it can be choppy looking.
The Placement policy drop-down menu allows you to configure where windows are placed on the desktop. The following policies are supported:
SmartMinimizes overlap between windows.
CascadeThe first window is displayed in the upper left. The next window is placed slightly to the lower right so it mostly overlaps, and so on. The result is similar to how you might lay down a hand of playing cards.
RandomWindows are placed on the screen randomly.
Focus policy is perhaps one of the most personal decisions in configuring KDE. Focus policy is how KDE determines which window is currently active, and what to do when a window becomes active. The policies are as follows:
Click to focusWindows gain focus only when you click on them. The window is automatically raised, or put on top of any other desktop windows. This is the default and is the focus policy of Microsoft Windows.
Focus follows mouseWindows gain focus when you move into them (using the mouse pointer or using Alt+Tab or otherwise). This might or might not raise the window. Moving the mouse pointer onto the desktop does not cause the currently active window to lose focus. If Auto Raise is selected, the window will be raised after the mouse pointer is in it for the number of milliseconds set by the Delay slider. If Click Raise is selected, clicking anywhere in the window will raise it. Otherwise, only clicking on the border will raise it. This is an incredibly useful focus policy, because it enables you to type in one window while reading another window that might obscure it.
Focus under mouseWindows gain focus whenever the mouse pointer moves into them. Keyboard shortcuts like Alt+Tab will probably not work correctly. This focus policy is really only provided for true purists.
Focus strictly under mouseWindows gain focus only while the mouse pointer is within them. If the mouse points to the desktop, no window will have focus. This is generally not useful and is only provided for nearly masochistic old-time purists.
Tip - If you have experience in other operating systems, you might be most comfortable using Click to focus, which is the default. But you should try Focus follows mouse. It really separates UNIX-based desktops from less feature-rich ones.
Personalizing KDE
The Personalization menu includes many features for making KDE more tailored to you. This section is also fairly confusing, because there is not a clear connection between all the modules placed here. This layout will likely be redesigned in KDE 2.1.
Selecting Country and Language Settings for the Desktop
The Personalization, Country & Language dialog box enables you to customize how numbers, dates, and currency are displayed, as well as your preferred language.
Locale
This tab allows you to set the most general information, country, language, and character set.
The Country pull-down sets your country to one of the more that 60 pre-set countries that KDE knows about. This information is generally used to set the defaults, so if your country is not listed, simply select either a country with a similar culture, or select Default (C) and configure the settings yourself. No matter what you select in this pull-down, you can always reconfigure any of the options in this dialog.
The Language pull-down sets your preferred language to one of the nearly 50 languages that have KDE message translations. It is possible (even likely) that not all applications have been translated to your preferred language. Because each message in KDE must be individually translated, it is even possible that only some of the messages in a given application have been translated. If KDE cannot find a translation for a given message, it will display U.S. English.
Tip - If you are fluent in a non-English language and can also read English, the KDE Internationalization project can probably use you. Translation is a great field for non-programmers (and also for programmers)! Just visit i18n.kde.org to get started. i18n is the abbreviation for internationalization because there are 18 characters between the i and the n. Similarly, the abbreviation for localization is l0n.
The Charset pull-down sets your preferred character set. A character set is a way of mapping integers (which computers understand) to letters (which humans understand). They generally have obscure sounding names such as iso8859-1, which is the character set for Western European languages. These names generally come from the International Standards Organization, or ISO, specification 8859. These superseded the previous "code page" standard, which is currently being replaced by the Unicode (ISO 10646) standard. Unicode should eventually unite all of the world's alphabets into a single character set, removing the ambiguity in the current system. KDE already includes a great deal of Unicode support, and is now using it as its preferred internal format. As the world moves to Unicode, KDE will be prepared, while still providing compatibility with the many current and historical formats you are likely to encounter.
Numbers
This tab allows you to configure how numbers are displayed and entered in KDE applications. Note that not all KDE applications are well-behaved about accepting localized input. For instance, at the time of this writing, if your decimal symbol is set to comma (as it is in many parts of the world), KOffice will still not accept "0,5" as one-half. You must enter "0.5", which KOffice will then display as "0,5".
Money
This tab allows you to configure how money is displayed in KDE applications. These settings are generally independent of the settings from the Numbers tab, except for the positive and negative signs.
Tip - If you are confused with the Number and Money tabs, just look at the bottom of the dialog to see a preview of your selection.
Time & Dates
This tab allows you to configure one of the most ambiguous display formats available: time and date.
The Time, Date, and Short date formats are all based on the format specifiers in Table 3.2.
Characters without a leading percent sign are treated as literals. For example, to display the time as 21:34:55, the format would be %H:%M:%S. At the time of this writing, there is no way to put a percent sign in the format itself.
The Start Week on Monday option determines whether the week starts on Monday versus Sunday.
Table 3.2 Format Specifiers for Date and Time
Specifier |
Meaning |
%H |
Hour in 24-hour format with leading zero (0023) |
%k |
Hour in 24-hour format without leading zero (023) |
%I |
Hour in 12-hour format with leading zero (0112) |
%l |
Hour in 12-hour format without leading zero (112) |
%M |
Minute with leading zero (0059) |
%S |
Second with leading zero (0059) |
%p |
"am" or "pm" as needed |
%Y |
Year with century |
%y |
Year without century (0099) |
%m |
Month with leading zero (0112) |
%n |
Month without leading zero (112) |
%b |
Three letter abbreviation for month |
%B |
Full name of month |
%d |
Day of month with leading zero (0131) |
%e |
Day of month without leading zero (131) |
%a |
Three-letter abbreviation for day of week |
%A |
Full name of day of week |
Configuring Email
This dialog allows you to configure your email address and server for mail clients (like kmail) and other programs that can send mail (such as the bug-reporting facility in most KDE applications).
Most of the information in this dialog is incredibly straightforward. Full Name and Organization are free-form identification fields. Email Address is your sending email address, whereas Reply Address is the email address you want replies sent to (leave this blank if you want them sent back to the sending address).
The server information box configures your connection to your mail server (if you have one). Username and Password refer to your information on your mail server, not necessarily your local machine. Incoming host is your IMAP or POP server. Leave this blank if you receive mail directly to your local machine (or do not receive mail to this machine at all). Outgoing host is your mail relay. Leave this blank if your machine is running postfix or sendmail itself.
KDE understands IMAP, POP3, and Local mailbox delivery schemes. Use the latter if you receive mail directly to your machine. See Chapter 25, "Email Clients and Servers," for full information on mail delivery.
If you prefer a mail client other than kmail, enter this in the Preferred email client box. If your mail client is text-based (mutt for example), click Run in terminal.