Preface |
|
ix | |
Part I. Getting Around |
|
|
|
3 | (20) |
|
|
3 | (1) |
|
The Terminal and xterm Compared |
|
|
4 | (1) |
|
|
4 | (5) |
|
|
9 | (5) |
|
|
14 | (2) |
|
|
16 | (1) |
|
Alternative Terminal Applications |
|
|
17 | (3) |
|
|
20 | (3) |
|
2. Searching and Metadata |
|
|
23 | (12) |
|
|
23 | (8) |
|
Resource Forks and HFS+ Metadata |
|
|
31 | (4) |
|
3. The Mac OS X Filesystem |
|
|
35 | (15) |
|
Working with Foreign Filesystems |
|
|
35 | (4) |
|
|
39 | (11) |
|
|
50 | (16) |
|
|
50 | (9) |
|
|
59 | (4) |
|
|
63 | (3) |
|
|
66 | (20) |
|
Understanding Directory Services |
|
|
66 | (1) |
|
Programming with Directory Services |
|
|
67 | (4) |
|
Configuring Directory Services |
|
|
71 | (3) |
|
|
74 | (1) |
|
Directory Services Utilities |
|
|
74 | (2) |
|
|
76 | (2) |
|
Managing Users and Passwords |
|
|
78 | (3) |
|
Managing Hostnames and IP Addresses |
|
|
81 | (1) |
|
Exporting Directories with NFS |
|
|
82 | (1) |
|
Flat Files and Their Directory Services Counterparts |
|
|
83 | (1) |
|
Restoring the Directory Services Database |
|
|
84 | (2) |
|
|
86 | (20) |
|
|
86 | (8) |
|
Common Unix Printing System (CUPS) |
|
|
94 | (9) |
|
|
103 | (3) |
|
|
106 | (23) |
|
|
107 | (1) |
|
|
108 | (3) |
|
|
111 | (4) |
|
X11-based Applications and Libraries |
|
|
115 | (1) |
|
Connecting to Other X Window Systems |
|
|
116 | (3) |
|
Virtual Network Computing |
|
|
119 | (10) |
|
|
129 | (8) |
|
|
129 | (3) |
|
|
132 | (1) |
|
|
133 | (2) |
|
|
135 | (2) |
|
9. Third-Party Tools and Applications |
|
|
137 | (22) |
|
Virtual Desktops and Screens |
|
|
137 | (1) |
|
|
137 | (1) |
|
|
138 | (1) |
|
|
139 | (3) |
|
|
142 | (13) |
|
|
155 | (2) |
|
NeoOffice/J and OpenOffice |
|
|
157 | (2) |
|
|
159 | (28) |
|
|
160 | (2) |
|
|
162 | (4) |
|
|
166 | (11) |
|
|
177 | (10) |
Part II. Building Applications |
|
|
11. Compiling Source Code |
|
|
187 | (25) |
|
|
189 | (2) |
|
Compiling Unix Source Code |
|
|
191 | (11) |
|
|
202 | (4) |
|
X11-based Applications and Libraries |
|
|
206 | (2) |
|
|
208 | (4) |
|
12. Libraries, Headers, and Frameworks |
|
|
212 | (29) |
|
|
212 | (5) |
|
The System Library: libSystem |
|
|
217 | (2) |
|
|
219 | (1) |
|
Shared Libraries Versus Loadable Modules |
|
|
219 | (6) |
|
|
225 | (1) |
|
Creating and Linking Static Libraries |
|
|
226 | (1) |
|
|
227 | (1) |
|
The Dynamic Linker dyld: Prebinding, the Pre-Tiger Way |
|
|
228 | (1) |
|
Performance Tools and Debugging Tools |
|
|
229 | (2) |
|
|
231 | (1) |
|
Interesting and Important Libraries |
|
|
232 | (5) |
|
|
237 | (4) |
Part III. Working with Packages |
|
|
|
241 | (8) |
|
|
241 | (3) |
|
|
244 | (1) |
|
|
245 | (1) |
|
|
246 | (3) |
|
|
249 | (11) |
|
|
250 | (3) |
|
|
253 | (3) |
|
|
256 | (1) |
|
|
257 | (1) |
|
|
257 | (3) |
|
15. Creating and Installing Packages |
|
|
260 | (27) |
|
|
261 | (8) |
|
|
269 | (1) |
|
|
270 | (7) |
|
|
277 | (3) |
|
Creating DarwinPorts Packages |
|
|
280 | (7) |
Part IV. Serving and System Management |
|
|
16. Using Mac OS X as a Server |
|
|
287 | (27) |
|
|
288 | (6) |
|
Built-in Services: The Sharing Panel |
|
|
294 | (11) |
|
|
305 | (1) |
|
|
306 | (8) |
|
17. System Management Tools |
|
|
314 | (20) |
|
|
314 | (7) |
|
|
321 | (6) |
|
|
327 | (6) |
|
|
333 | (1) |
|
|
334 | (10) |
|
|
334 | (1) |
|
|
335 | (3) |
|
|
338 | (5) |
|
|
343 | (1) |
|
|
344 | (7) |
|
|
344 | (2) |
|
Python for Mac OS X Geeks |
|
|
346 | |
Part V. Appendixes |
|
|
|
351 | (4) |
|
B. Mac OS X's Unix Development Tools |
|
|
355 | (12) |
Index |
|
367 | |