Running Linux, 5th Edition - Matthias Kalle Dalheimer [2]
14. Printing
14.1. Printing
14.1.1. Basic Linux Printing Commands
14.1.2. Some Common Command-Line Printing Tasks
14.1.3. nenscript and enscript
14.1.4. Printing Using GUI Tools
14.1.5. How the Printing System Processes a File
14.2. Managing Print Services
14.2.1. Linux Printing Software
14.2.2. Configuring Printer Hardware
14.2.3. Configuring CUPS Security
14.2.4. Defining Printers in CUPS
14.2.5. Fine-Tuning Printer Definitions
14.2.6. Managing Printer Queues
14.2.7. Maintaining LPD Compatibility
14.2.8. Printer Troubleshooting
14.2.9. Behind the Scenes: CUPS Files and Directories
15. File Sharing
15.1. Sharing Files with Windows Systems (Samba)
15.1.1. Protocols and Things Windows-Related
15.1.2. Linux System Preparation and Installing Samba
15.1.3. Accessing Remote Windows Files and Printers
15.1.4. Sharing Linux Files and Printers with Windows Users
15.1.5. An Office File- and Print-Sharing Solution Using Samba
15.1.6. Automatic Printer Driver Download
15.1.7. Using smbsh for Direct File Manipulation on Remote Systems
15.2. NFS Configuration and NIS
15.2.1. Configuring Your System as an NFS Client
15.2.2. Configuring Your System as an NIS Client
16. The X Window System
16.1. A History of X
16.2. X Concepts
16.3. Hardware Requirements
16.4. Installing X.org
16.5. Configuring X.org
16.6. Running X
16.7. Running into Trouble
16.8. X and 3D
16.8.1. OpenGL Setup
17. System Start and Shutdown
17.1. Booting the System
17.1.1. Using a Boot Floppy
17.1.2. Using GRUB
17.2. System Startup and Initialization
17.2.1. Kernel Boot Messages
17.2.2. init, inittab, and rc Files
17.2.3. rc Files
17.3. Single-User Mode
17.4. Shutting Down the System
17.5. A Graphical Runlevel Editor: KSysV
18. Configuring and Building the Kernel
18.1. Building a New Kernel
18.1.1. Obtaining Kernel Sources
18.1.2. Building the Kernel
18.2. Loadable Device Drivers
18.2.1. Installing the Kernel
18.2.2. Compiling Modules
18.2.3. Loading a Module
18.3. Loading Modules Automatically
19. Text Editing
19.1. Editing Files Using vi
19.1.1. Starting vi
19.1.2. Inserting Text and Moving Around
19.1.3. Deleting Text and Undoing Changes
19.1.4. Changing Text
19.1.5. Moving Around the File
19.1.6. Saving Files and Quitting vi
19.1.7. Editing Another File
19.1.8. Including Other Files
19.1.9. Running Shell Commands
19.1.10. Global Searching and Replacing
19.1.11. Moving Text and Using Registers
19.1.12. Extending vi
19.2. The (X)Emacs Editor
19.2.1. Firing It Up
19.2.2. Simple Editing Commands
19.2.3. Tutorial and Online Help
19.2.4. Deleting, Copying, and Moving Text
19.2.5. Searching and Replacing
19.2.6. Macros
19.2.7. Running Commands and Programming Within Emacs
19.2.8. Tailoring Emacs
19.2.9. Regular Expressions
19.2.10. Emacs and the X Window System
20. Text Processing
20.1. TeX and LaTeX
20.1.1. Learning the Ropes
20.1.2. Formatting and Printing
20.1.3. Further Reading
20.2. XML and DocBook
20.3. groff
20.3.1. Writing a Manual Page
20.3.2. Formatting and Installing the Manual Page
20.4. Texinfo
20.4.1. Writing the Texinfo Source
20.4.2. Formatting Texinfo
III. Programming
21. Programming Tools
21.1. Programming with gcc
21.1.1. Quick Overview
21.1.2. gcc Features
21.1.3. Basic gcc Usage
21.1.4. Using Multiple Source Files
21.1.5. Optimizing
21.1.6. Enabling Debugging Code
21.1.7. More Fun with Libraries
21.1.8. Using C++
21.2. Makefiles
21.2.1. What make Does
21.2.2. Some Syntax Rules
21.2.3. Macros
21.2.4. Suffix Rules and Pattern Rules
21.2.5. Multiple Commands
21.2.6. Including Other makefiles
21.2.7. Interpreting make Messages
21.2.8. Autoconf, Automake, and Other Makefile Tools
21.3. Debugging with gdb
21.3.1. Tracing a Program
21.3.2. Examining a Core File
21.3.3. Debugging a Running Program
21.3.4. Changing and Examining Data
21.3.5. Getting Information
21.3.6. Miscellaneous Features
21.4. Useful Utilities for C Programmers
21.4.1. Debuggers
21.4.2. Profiling and Performance Tools