Preface |
|
ix | |
|
|
|
Introduction to the X Window System |
|
|
3 | (22) |
|
|
3 | (1) |
|
|
4 | (1) |
|
The Renaissance: New X Versus Old X |
|
|
4 | (2) |
|
|
6 | (1) |
|
Seven Layers of an X-based GUI |
|
|
6 | (3) |
|
|
9 | (1) |
|
Why Windows Look and Act Differently |
|
|
9 | (1) |
|
Toolkits and Desktop Environments |
|
|
10 | (1) |
|
The Role of Freedesktop.org |
|
|
11 | (1) |
|
|
11 | (8) |
|
Displays, Screens, and Xinerama |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
21 | (1) |
|
Local Connection Mechanisms |
|
|
21 | (1) |
|
|
22 | (2) |
|
Where to Draw the Line: Kernel Versus User-Space Drivers |
|
|
24 | (1) |
|
Starting a Local X Server |
|
|
25 | (15) |
|
|
25 | (1) |
|
|
25 | (1) |
|
Starting a Raw X Server Manually |
|
|
26 | (1) |
|
Using a Display Manager to Start the X Server |
|
|
27 | (1) |
|
Enabling or Disabling the Display Manager at Boot Time |
|
|
28 | (2) |
|
What Started the Display Manager? |
|
|
30 | (1) |
|
Starting Multiple X Servers Using a Display Manager |
|
|
31 | (2) |
|
Starting Additional X Servers on Demand Using a Display Manager |
|
|
33 | (2) |
|
Starting an X Server with Clients Only When Needed |
|
|
35 | (1) |
|
Switching VTs from the Shell Prompt |
|
|
36 | (1) |
|
|
36 | (1) |
|
|
37 | (2) |
|
|
39 | (1) |
|
Terminating X Automatically |
|
|
39 | (1) |
|
Basic X.org Configuration |
|
|
40 | (27) |
|
What Is There to Configure? |
|
|
40 | (1) |
|
Why Only root Can Configure the X Server |
|
|
40 | (1) |
|
Places Your Configuration Could Hide |
|
|
41 | (2) |
|
Let the X Server Configure Itself |
|
|
43 | (1) |
|
The xorg.conf Configuration File |
|
|
44 | (5) |
|
Optional Sections in the xorg.conf Configuration File |
|
|
49 | (2) |
|
Configuring the Pointer Device |
|
|
51 | (1) |
|
Configuring a Two-Button Mouse |
|
|
52 | (1) |
|
Configuring a Mouse with a Scrollwheel |
|
|
53 | (1) |
|
Configuring a Synaptics TouchPad |
|
|
53 | (1) |
|
|
54 | (2) |
|
Configuring Video Card Driver Options |
|
|
56 | (2) |
|
LightSteelBlue and Other Color Names |
|
|
58 | (1) |
|
Configuring a Monitor's Scan Rates |
|
|
59 | (3) |
|
|
62 | (2) |
|
Configuring the Default Depth of a Screen |
|
|
64 | (1) |
|
Configuring the Resolution of a Screen |
|
|
65 | (2) |
|
Advanced X.org Configuration |
|
|
67 | (18) |
|
Multi-Screen Configuration |
|
|
67 | (1) |
|
|
68 | (1) |
|
Differences Between Multi-Screen and Xinerama Modes |
|
|
69 | (2) |
|
|
71 | (1) |
|
|
72 | (2) |
|
Scrolling Virtual Screens and Xinerama |
|
|
74 | (3) |
|
Using Multiple Outputs from One Video Card |
|
|
77 | (2) |
|
Parallel Pointing Devices |
|
|
79 | (2) |
|
|
81 | (2) |
|
Using X with GPM or MOUSED |
|
|
83 | (2) |
|
|
85 | (10) |
|
Interacting with the X Server |
|
|
85 | (1) |
|
Changing Resolution On-the-Fly |
|
|
85 | (1) |
|
Changing the Resolution and the Screen Size Dynamically |
|
|
86 | (1) |
|
Using the Middle Mouse Button |
|
|
87 | (1) |
|
|
88 | (2) |
|
|
90 | (1) |
|
|
90 | (5) |
|
|
|
|
95 | (17) |
|
|
95 | (1) |
|
Determine the Display Configuration |
|
|
96 | (1) |
|
Getting Window Information |
|
|
97 | (3) |
|
|
100 | (1) |
|
|
101 | (1) |
|
Adjusting the Keyboard Repeat Rate |
|
|
102 | (1) |
|
Adjusting the Mouse Acceleration |
|
|
103 | (1) |
|
|
104 | (1) |
|
|
105 | (1) |
|
Examining Part of the Display in Detail |
|
|
105 | (2) |
|
|
107 | (1) |
|
Preventing the Screen from Blanking During Presentations |
|
|
108 | (1) |
|
|
109 | (2) |
|
|
111 | (1) |
|
|
112 | (6) |
|
|
112 | (1) |
|
|
112 | (1) |
|
|
113 | (2) |
|
Split Personality: Running Nongraphical Applications |
|
|
115 | (3) |
|
Session Managers, Desktop Environments, and Window Managers |
|
|
118 | (17) |
|
X and Desktop Environments |
|
|
118 | (1) |
|
|
119 | (1) |
|
|
120 | (3) |
|
|
123 | (3) |
|
|
126 | (2) |
|
|
128 | (1) |
|
Using a Window Manager Alone |
|
|
129 | (6) |
|
Part III Colors, Fonts, and Keyboards |
|
|
|
|
135 | (7) |
|
RGB and Other Color Systems |
|
|
135 | (1) |
|
|
136 | (2) |
|
|
138 | (2) |
|
|
140 | (2) |
|
Core Fonts: Fonts the Old Way |
|
|
142 | (8) |
|
Old Fonts Versus New Fonts |
|
|
142 | (1) |
|
Configuring the Font Path |
|
|
143 | (2) |
|
|
145 | (1) |
|
|
146 | (2) |
|
Installing and Removing Fonts |
|
|
148 | (2) |
|
Pango, Xft, Fontconfig, and Render: Fonts the New Way |
|
|
150 | (11) |
|
|
150 | (1) |
|
Adding and Removing Fonts Manually |
|
|
151 | (1) |
|
Adding and Removing Fonts Using GNOME |
|
|
151 | (2) |
|
Adding and Removing Fonts Using KDE |
|
|
153 | (2) |
|
|
155 | (1) |
|
|
156 | (1) |
|
Installing the Microsoft Fonts |
|
|
157 | (1) |
|
|
157 | (4) |
|
|
161 | (14) |
|
|
161 | (1) |
|
The Location of XKB Files |
|
|
162 | (1) |
|
|
162 | (1) |
|
Selecting an XKB Keymap Using Rules |
|
|
163 | (3) |
|
|
166 | (1) |
|
Setting the Keymap in the xorg.conf File |
|
|
167 | (1) |
|
Setting the Keymap from the Command Line |
|
|
168 | (1) |
|
Setting the Keymap Using a Keyboard Configuration File |
|
|
169 | (1) |
|
|
169 | (1) |
|
Viewing or Printing a Keyboard Layout |
|
|
170 | (5) |
|
|
|
|
175 | (18) |
|
|
175 | (1) |
|
Displaying on a Remote Server |
|
|
175 | (1) |
|
|
176 | (2) |
|
Accessing a Remote Session on a Specific Host |
|
|
178 | (1) |
|
Accessing a Remote Session on Any Available Host |
|
|
178 | (1) |
|
Accessing a Remote Session from a List of Available Sessions |
|
|
179 | (2) |
|
The Three Challenges of Remote Access |
|
|
181 | (1) |
|
Host-Based Access Control |
|
|
182 | (1) |
|
|
183 | (3) |
|
|
186 | (1) |
|
|
187 | (1) |
|
|
188 | (2) |
|
Using Public Keys with SSH |
|
|
190 | (1) |
|
Using Passphrase Protection of SSH Keys |
|
|
191 | (1) |
|
OpenSSH and the Security Extension |
|
|
192 | (1) |
|
|
193 | (26) |
|
|
193 | (1) |
|
|
194 | (1) |
|
|
195 | (1) |
|
|
196 | (1) |
|
|
197 | (1) |
|
Using Standing VNC Servers |
|
|
198 | (1) |
|
Configuring the Xvnc Web Server |
|
|
199 | (1) |
|
Customizing the VNC Java Applet Web Page |
|
|
199 | (3) |
|
Starting VNC On Demand Using xinetd |
|
|
202 | (2) |
|
Starting VNC On Demand Using inetd |
|
|
204 | (1) |
|
Using the Java Applet with On-Demand VNC Servers |
|
|
204 | (1) |
|
Accessing VNC Securely Using SSH |
|
|
205 | (1) |
|
Embedding an X Application in a Web Page |
|
|
206 | (4) |
|
Using KDE and Gnome Remote DesktopAccess Tools |
|
|
210 | (2) |
|
Using the VNC Extension to the X.Org Server |
|
|
212 | (1) |
|
Using VNC to Share a Presentation |
|
|
213 | (2) |
|
|
215 | (4) |
|
Part V Special Configurations |
|
|
|
|
219 | (18) |
|
What Is a Kiosk, and Why Do I Want One? |
|
|
219 | (1) |
|
|
219 | (2) |
|
|
221 | (1) |
|
|
222 | (1) |
|
|
223 | (1) |
|
Starting a Single Fullscreen Application |
|
|
224 | (1) |
|
Network Status Monitoring |
|
|
225 | (3) |
|
Using xscreensaver to Reset a Kiosk |
|
|
228 | (1) |
|
Refining the Kiosk Appearance |
|
|
229 | (1) |
|
Putting It All Together: Scripting a Kiosk |
|
|
230 | (2) |
|
|
232 | (1) |
|
|
233 | (4) |
Index |
|
237 | |