Глава I. Несколько слов о Linux
1.1. Дистрибутив
1.2. Гарантии
1.3. История появления Linux
1.3.1. Двое в гараже
1.3.2. Педант перед компьютером
1.3.3. Программы для Linux
1.4. Свободно распространяемые программные продукты
1.5. Интернациональность
1.6. Система Linux и коммерческое программное обеспечение
1.7. Легальные определения

Глава II. Инсталляция Linux
2.1. Операция 1: подготовка компьютера
2.2. Операция 2: первая загрузка Linux
2.2.1. Вариант без дискет
2.2.2. Создание дискет начальной загрузки
2.2.3. Запуск с аварийной дискеты
2.2.4. Корневой диск
2.2.5. Инсталляция при работе с малым объемом оперативной памяти
2.2.6. Инсталляция при помощи собственного ядра Linux
2.3. Операция 3: создание основной конфигурации
2.3.1. Выбор цвета
2.3.2. Раскладка клавиатуры
2.3.3. Разбиение диска
2.3.4. Программа разбиения: cfdisk
2.3.5. Установка раздела подкачки
2.3.6. Активизация раздела подкачки
2.3.7. Инициализация других разделов Linux
2.3.8. Активизация раздела Linux
2.3.9. Инсталляция ядра и модулей ядра
2.3.10. Конфигурирование модулей ядра
2.3.11. Конфигурирование сетевых устройств
2.3.12. Инсталляция базовой системы
2.3.13. Конфигурирование базовой системы
2.3.14. Подготовка к начальной загрузке с жесткого диска
2.3.15. Создание дискеты начальной загрузки
2.3.16. Перезагрузка системы
2.3.17. Последняя операция
2.3.18. Система установлена
2.4. Операция 4: выбор и инсталляция дополнительных компонентов
2.4.1. Выбор пакетов
2.4.2. Инсталляция пакетов
2.4.3. Конфигурирование пакетов
2.4.4. Инсталляция обходными путями
2.5. Операция 5: конфигурация Х Window
2.5.1. Конфигурирование при помощи XF86Setup
2.5.2. Конфигурирование при помощи xf86config
2.5.3. Файл конфигурации
2.5.4. Подраздел Files
2.5.5. Подраздел Module
2.5.6. Подраздел ServerFlags
2.5.7. Подраздел Keyboard
2.5.8. Подраздел Pointer
2.5.9. Техника
2.5.10. Подраздел Monitor
2.5.11. Подраздел Device
2.5.12. Подраздел Screen
2.5.13. Подраздел XInput
2.5.14. Заключение

Глава III. Работа с Linux
3.1. Клавиатура
3.1.1. Настройки клавиатуры для разных стран
3.1.2. Клавиши переключения
3.1.3. Написание
3.1.4. Клавиши длительного переключения
3.1.5. Клавиша пробела
3.1.6. Диакритические знаки
3.1.7. Другие дополнительные символы
3.1.8. Клавиши управления курсором
3.1.9. Особые клавиатурные команды
3.1.10. Функциональные клавиши
3.2. Запуск системы Linux
3.3. Вход в систему
3.4. Ввод командной строки
3.4.1. Подсказки
3.4.2. Моя первая команда
3.4.3. Редактор командной строки
3.4.4. Установка нового пароля
3.5. Выход из системы
3.6. Выключение Linux
3.6.1. Операция shutdown
3.6.2. "Горячая" перезагрузка
3.7. Персональная настройка пользователя
3.8. Непредвиденные ситуации при вводе
3.8.1. Стандартный ввод с терминала
3.8.2. Неполные команды
3.8.3. Прерывание команды
3.8.4. Приостановка вывода
3.8.5. Виртуальная консоль
3.8.6. Команда stty sane
3.8.7. Восстановление правильных параметров набора символов

Глава IV. Данные в компьютере: файлы
4.1. Что такое файл
4.2. Работа с файлами
4.2.1. Создание файла
4.2.2. Вывод файла
4.2.3. Назначение команды echo
4.2.4. Перенаправление вывода
4.2.5. Показ содержания файлов
4.3. Собственные эксперименты
4.4. Создание, переименование, копирование и удаление файлов
4.4.1. Создание перечней файлов
4.4.2. Переименование файлов
4.4.3. Копирование файлов
4.4.4. Удаление файлов
4.5. Резюме
4.6. Упражнения

Глава V. Порядок в компьютере: каталоги
5.1. Каталоги
5.1.1. Наименования каталогов
5.1.2. Создание каталогов
5.1.3. Показ каталогов
5.1.4. Переименование каталога
5.1.5. Удаление каталогов
5.1.6. Аварийный тормоз
5.2. Работа с файлами и каталогами
5.2.1. Создание файла в каталоге
5.2.2. Просмотр файлов в каталогах
5.2.3. Иерархия каталогов
5.2.4. Одноименные файлы в различных каталогах
5.2.5. Перемещение через границы каталога
5.2.6. Копирование через границы каталога
5.3. Как ориентироваться в каталогах
5.3.1. Текущий каталог
5.3.2. Предшествующий каталог
5.3.3. Корневой каталог
5.3.4. Текущий каталог: pwd
5.3.5. Команда cd
5.3.6. Домашний каталог
5.3.7. Скрытые файлы и каталоги
5.4. Дерево каталогов
5.5. Упражнения

Глава VI. Простой текстовый редактор Joe
6.1. Первое знакомство
6.1.1. Вызов редактора Joe
6.1.2. Ввод текста
6.2. Сохранение и загрузка. Выход из редактора Joe
6.2.1. Сохранение
6.2.2. Выход из текстового редактора
6.2.3. Вызов редактора Joe для существующего файла
6.2.4. Приостановка работы текстового редактора Joe
6.2.5. Загрузка файлов
6.2.6. Меню файлов
6.2.7. История файла
6.2.8. Особые имена файлов
6.3. Ввод и удаление текста
6.3.1. Управление курсором
6.3.2. Удаление текста
6.3.3. Функции Undo и Redo
6.3.4. Ввод специальных символов
6.4. Поиск и замена текста
6.4.1. Изменение команды поиска посредством опций
6.4.2. Поиск с заменой
6.4.3. Специальные символы в выражении для поиска
6.4.4. Специальные способы замены элементов текста
6.4.5. Повтор поиска
6.5. Команды для фрагментов текста
6.5.1. Выделение фрагмента текста
6.5.2. Перемещение, копирование и удаление фрагмента
6.5.3. Сохранение фрагмента
6.5.4. Фильтрация фрагментов
6.5.5. Переключение строк
6.5.6. Отступ и выступ
6.6. Настройки режимов
6.7. Различные команды
6.7.1. Новое построение изображения
6.7.2. Клавиша Insert
6.7.3. Форматирование абзаца
6.7.4. Центрирование строки
6.7.5. Позиция курсора
6.7.6. Макросы
6.7.7. Повторение команд
6.7.8. Закладки
6.7.9. Окна
6.8. Диагностика
6.8.1. Если редактор Joe работает медленно
6.8.2. Если специальные символы выводятся неправильно
6.8.3. Если редактор Joe завис
6.9. Упражнения

Глава VII. Сложный текстовый редактор Vi
7.1. Режимы работы редактора Vi
7.1.1. Визуальный режим управления
7.1.2. Режим ввода
7.1.3. Режим ввода команд
7.1.4. Визуальный выбор текста
7.1.5. Возврат в определенный режим
7.1.6. Индикация режима
7.2. Работа с редактором Vi
7.2.1. Запуск редактора Vi
7.2.2. Чтение файла
7.2.3. Редактирование текста
7.2.4. Сохранение текста
7.2.5. Выход из редактора Vi
7.3. Все команды
7.3.1. Перемещение курсора
7.3.2. Перемещение видимого участка текста
7.3.3. Вставка и изменение текста
7.3.4. Команды в режиме вставки
7.3.5. Обработка текста
7.3.6. Другие команды
7.4. Команды режима ввода
7.4.1. Подсказки
7.4.2. Указание адресов
7.4.3. Команда global
7.4.4. Загрузка и сохранение
7.4.5. Поиск и замена
7.4.6. Регулярные выражения
7.4.7. Закладки в тексте
7.5. Упражнения

Глава VIII. Командный интерпретатор shell
8.1. Запуск и выход из shell
8.2. Редактор командной строки
8.2.1. Клавиша Meta
8.2.2. Обработка текстов в командной строке
8.2.3. Режим Vi
8.2.4. Дополнение имен файлов
8.2.5. Ранее вводившиеся команды
8.3. Синтаксис
8.3.1. Части команд
8.3.2. Описание структуры
8.3.3. Несколько дополнительных замечаний об опциях
8.3.4. Параметры, которые выглядят как опции
8.4. Слова
8.4.1. Разложение на слова
8.4.2. Строки в кавычках
8.4.3. Символы перевода строки внутри кавычек
8.4.4. Символ отмены специального значения
8.5. Дополнение имен файлов
8.5.1. Задание шаблонов
8.5.2. Специальные символы и скрытые файлы
8.6. Разделение команд
8.7. Ввод и вывод команд
8.7.1. Стандартные ввод и вывод
8.7.2. Изменение направления вывода данных
8.7.3. Фильтры
8.7.4. Присоединение данных стандартного вывода
к существующему файлу
8.7.5. Перенаправление стандартного вывода ошибок
8.7.6. Удвоение файловых дескрипторов
8.7.7. Закрытие дескрипторов
8.7.8. Переадресация стандартного вывода и вывода ошибок
8.7.9. Переадресация стандартного ввода
8.7.10. Ввод текста в файлах сценариев
8.7.11. Конвейеры команд
8.8. Упражнения

Глава IX. Права доступа
9.1. Владельцы, группы и прочие
9.1.1. Владельцы
9.1.2. Группы
9.1.3. Прочие
9.2. Права доступа
9.2.1. Буквенное указание прав доступа
9.2.2. Восьмеричные числа
9.2.3. Указание прав доступа при помощи восьмеричных чисел
9.2.4. Права доступа ко вновь создаваемым файлам
9.2.5. Права доступа к каталогам
9.3. Просмотр прав доступа: ls -l
9.3.1. Вызов
9.3.2. Разбор данных
9.4. Три дополнительных бита
9.4.1. Бит
9.4.2. Установка идентификаторов пользователей
9.4.3. Установка идентификаторов групп
9.4.4. Флаг Sticky-Bit
9.4.5. Особенности каталогов
9.5. Установка прав доступа
9.5.1. Определение владельца файла
9.5.2. Установка группы
9.5.3. Изменение прав доступа
9.5.4. Установка параметра umask
9.5.5. Защита от несанкционированного доступа
9.6. Упражнения

Глава Х. Команды
10.1. Проект GNU
10.2. Копирование, перемещение, связывание и удаление файлов
и каталогов
10.2.1. Копирование файлов: ср
10.2.2. Перемещение файлов: mv
10.2.3. Связи и ссылки
10.2.4. Организация связей файлов: ln
10.2.5. Удаление файлов: rm
10.2.6. Создание каталогов: mkdir
10.2.7. Удаление каталогов: rmdir
10.3. Постраничный показ файлов
10.3.1. Команда more
10.3.2. Команда page
10.3.3. Команда less
10.4. Вывод файлов
10.4.1. От начала к концу: cat
10.4.2. От конца к началу: tac
10.4.3. Начало файла: head
10.4.4. Конец файла: tail
10.5. Определение типа файла: file
10.6. Сравнение файлов
10.6.1. Сравнение двух файлов: cmp
10.6.2. Построчное сравнение двух файлов: diff
10.6.3. Стандартные форматы вывода команды diff
10.6.4. Контекстные форматы вывода команды diff
10.7. Перенос изменений в другой файл: patch
10.7.1. Команда patch
10.7.2. Указание patch-файла и оригинального файла
10.7.3. Удаление компонентов пути
10.7.4. Изменения с ошибками
10.7.5. Перепутанные файлы, отмена patch
10.8. Обработка текста
10.8.1. Поиск строк: grep
10.8.2. Команда grep с расширенными выражениями: egrep
10.8.3. Сортировка файлов: sort
10.8.4. Удаление повторяющихся строк: uniq
10.8.5. Подготовка к печати: рr
10.8.6. Форматирование строк: fold
10.8.7. Подсчет слов: wc
10.8.8. Дальнейшая обработка текста: awk, ed, sed
10.9. Тройники на конвейере: tee
10.10. Получение информации
10.10.1. Инструкции пользователя: man
10.10.2. Система документации: info
10.10.3. Другая документация

Глава XI. Множество файлов в одном: архив
11.1. Команда tar
11.1.1. Командные опции tar
11.1.2. Дополнительные опции
11.1.3. Примеры
11.1.4. Ловушки
11.2. Команда cpio
11.2.1. Рабочие режимы
11.2.2. Опции
11.2.3. Форматы архива
11.3. Поиск файлов: find
11.3.1. Синтаксис
11.3.2. Выражения
11.3.3. Опции к команде find
11.3.4. Условия поиска
11.3.5. Логические операторы
11.3.6. Операции
11.3.7. Примеры
11.4. Сжатие файлов
11.4.1. Программа gzip
11.4.2. Распаковка: gunzip и zcat
11.4.3. Программа compress
11.4.4. Распаковка: uncompress и zcat
11.4.5. Архивирование и сжатие
11.5. Специальные команды
11.5.1. Вычисление контрольной суммы: sum
11.5.2. Криптографическая контрольная сумма: md5sum
11.5.3. Выявление необходимого места на диске: du
11.6. Упражнения

Глава XII. Устройства
12.1. Специальные файлы
12.1.1. Управление вводом/выводом
12.2. Помять
12.2.1. Типы памяти
12.3. Оперативная память, или RAM
12.3.1. Эксперименты с памятью
12.4. Дисковод
12.4.1. Распределение по форматам дисков
12.4.2. Функции файла-устройства
12.4.3. Необработанные устройства
12.4.4. Форматирование
12.5. Жесткие диски
12.5.1. Секторы
12.5.2. Разделы
12.5.3. Контроллер
12.5.4. Устройства
12.5.5. Форматирование жесткого диска
12.5.6. Форматирование высокого уровня
12.5.7. Настройка параметров адаптера: hdparm
12.6. Устройство CD-ROM
12.7. Терминалы и последовательные порты
12.7.1. Последовательная линия связи
12.7.2. Рабочие режимы
12.7.3. Параметр line discipline
12.7.4. Устройства dialout
12.7.5. Управляющий терминал
12.7.6. Псевдотерминалы
12.7.7. Устройства
12.7.8. Установка параметров терминала: stty
12.7.9. Определение терминала: tty
12.7.10. Настройки физических параметров: setserial
12.7.11. Протоколирование интерактивной сессии: script
12.8. Консоль
12.8.1. Виртуальная консоль
12.8.2. Смена виртуальной консоли
12.8.3. Настройка клавиатуры
12.8.4. Создание таблиц раскладки клавиатуры
12.8.5. Выявление кодов клавиатуры
12.8.6. Клавиша фиксации
12.8.7. Клавиша Control
12.8.8. Клавиша Meta
12.8.9. Функциональные клавиши
12.8.10. Дополнительные клавиши управления
12.8.11. Комбинации символов
12.8.12. Настройка монитора
12.8.13. Кодировки
12.8.14. Переключение кодировки вывода
12.8.15. Переключение консольного шрифта
12.9. Параллельный интерфейс
12.10. Лентопротяжные устройства, стримеры
12.10.1. Номера и устройства
12.10.2. Метки на ленте
12.10.3. Запись на ленту
12.10.4. Управление лентопротяжными устройствами: mt
12.11. Другие устройства
12.11.1. Мыши, подключаемые через отдельный контроллер
12.11.2. Аудиоустройства
12.12. Создание файлов устройств
12.12.1. Команда mknod
12.12.2. Программа MAKEDEV
12.13. Именные конвейеры
12.13.1. Создание именного конвейера: mkfifo
12.13.2. Показ именного конвейера
12.13.3. Использование именного конвейера
12.14. Другие системы
12.15. Упражнения

Глава XIII. Системное администрирование
13.1. Процессы
13.1.1. Программа-планировщик
13.1.2. Создание процессов
13.1.3. Зомби
13.1.4. Сигналы
13.1.5. Дамп памяти
13.1.6. Список процессов: ps
13.1.7. Установка приоритета процесса при запуске: nice
13.1.8. Изменение приоритета запущенного процесса: renice
13.1.9. Отправка сигнала: kill
13.1.10. Отправка сигналов командам: killall
13.1.11. Прекращение процесса
13.1.12. Временная приостановка процесса
13.1.13. Список заданий: jobs
13.1.14. Перевод задания на передний план: fg
13.1.15. Отправка задания на задний план: bg
13.2. Файловые системы
13.2.1. Обзор
13.2.2. Создание файловой системы: mkfs
13.2.3. Монтирование файловой системы: mount
13.2.4. Корневая файловая система
13.2.5. Демонтирование файловой системы: umount
13.2.6. Пример
13.2.7. Таблица файловых систем: /etc/fstab
13.2.8. Проверка файловой системы: fsck
13.2.9. Свободное место на диске: df
13.2.10. Запись всех буферов: sync
13.2.11. Регулярное обновление жесткого диска: update
13.2.12. Альтернатива: bdflush или kflushd
13.3. Подкачка
13.3.1. Выгрузка процессов
13.3.2. Место на диске для временно выгружаемых данных
13.3.3. Инициализация подкачки
13.3.4. Монтирование области подкачки
13.3.5. Демонтирование области подкачки
13.3.6. Немного практики
13.4. Разделы
13.4.1. Типы разделов
13.4.2. Номера разделов
13.4.3. Возможные проблемы
13.4.4. Некоторые сведения о расположении разделов
13.4.5. Типы разделов
13.4.6. Создание разделов на жестком диске: fdisk
13.4.7. Старые BIOS и ограничение в 504 Мб
13.4.8. Более удобное создание разделов: cfdisk
13.5. Загрузка
13.5.1. Обзор
13.5.2. Главная загрузочная запись
13.5.3. Операционная система Linux
13.5.4. Образ ядра Linux
13.5.5. Установка параметров загрузки: rdev
13.5.6. Загрузчик LILO
13.5.7. Запуск из-под MS-DOS: loadlin, bootlin
13.6. Главный процесс: init
13.6.1. Версии init
13.6.2. Уровни выполнения
13.6.3. Конфигурация init
13.6.4. Сценарии запуска и останова в /etc/init.d
13.6.5. Вход в систему через терминал: getty
13.6.6. Сигналы для init
13.6.7. Смена режима: telinit
13.6.8. Включение режима одного пользователя при загрузке
13.6.9. Выключение системы
13.6.10. Простая перезагрузка
13.7. Пользователи, пароли, группы
13.7.1. Файл паролей /etc/passwd
13.7.2. Скрытый пароль
13.7.3. Смена пароля: passwd
13.7.4. Смена shell: chsh
13.7.5. Несколько системных администраторов
13.7.6. Файл с описаниями групп: /etc/group
13.7.7. Смена идентификатора пользователя
13.7.8. Показ идентификатора пользователя: id
13.7.9. Список вошедших в систему пользователей: who
13.7.10. Вход в систему: login
13.8. Библиотеки коллективного доступа
13.8.1. Библиотеки
13.8.2. Разделяемые библиотеки
13.8.3. Таблицы переходов
13.8.4. Обновление библиотек
13.8.5. Динамические библиотеки
13.8.6. Динамические ссылки
13.8.7. Конфигурация библиотек: ldconfig
13.8.8. Определение используемых библиотек: ldd
13.9. Дата и время. Часовые пояса
13.9.1. Установка часовых поясов
13.9.2. Часы CMOS: clock
13.9.3. Системное время: date
13.10. Ответы к упражнениям

Глава XIV. Устройство ядра
14.1. Нумерация версий ядра Linux
14.2. Исходные тексты
14.3. Распаковка архива ядра
14.4. Дополнения к ядру: patch
14.5. Внедрение драйверов в модули
14.6. Конфигурирование ядро
14.6.1. Текстовая конфигурация: make config
14.6.2. Интерактивная конфигурация: make menuconfig
14.6.3. Графическая конфигурация: make xconfig
14.6.4. Возможности настройки
14.7. Компиляция ядра
14.8. Инсталляция ядро
14.9. Компиляция и инсталляция модулей
14.10. Управление модулями во время работы
14.10.1. Загрузка модулей: insmod
14.10.2. Показ модулей: lsmod
14.10.3. Удаление модулей: rmmod
14.10.4. Расширенное администрирование модулей: modprobe

Глава XV. Сеть сетей: Internet
15.1. Номер и имя компьютера
15.1.1. Список компьютеров в /etc/hosts
15.1.2. Сервер преобразования имен: bind
15.2. Сетевые устройства
15.2.1. Сеть Ethernet
15.2.2. Настройка параметров на карте
15.2.3. Маршрутизация
15.2.4. Сетевое устройство loopback
15.2.5. Сохранение конфигурации
15.3. О телефонном кабеле в Internet
15.3.1. Модем
15.3.2. Протокол РРР
15.3.3. Выход в Internet с помощью программы chat
15.3.4. Организация соединения через РРР
15.3.5. Отключение РРР
15.3.6. Протокол SLIP
15.3.7. Система связи ISDN
15.3.8. Установка драйвера ISDN
15.3.9. Конфигурирование подсистемы ISDN для доступа в Internet
15.4. Поиск ошибок в сети
15.4.1. Проверка связи: ping
15.4.2. Отслеживание маршрута: traceroute
15.4.3. Отправка запросов серверам имен: nslookup
15.5. Сетевые клиенты
15.5.1. Клиенты World Wide Web
15.5.2. Клиенты gopher
15.5.3. Клиенты FTP
15.5.4. Клиенты archie
15.5.5. Клиенты Telnet
15.6. Почто и новости
15.6.1. Программа Netscape как клиент Mail и News
15.6.2. Почтовая программа pine
15.6.3. Доставка почты из сети: fetchmail
15.6.4. Локальный smail-cepвep
15.7. Сетевой сервер
15.7.1. Отдельные серверы
15.7.2. Запуск серверов с помощью inetd
15.7.3. Конфигурирование сервера: inetd.conf
15.7.4. Наш собственный сервер
15.7.5. Сервер httpd
15.8. Сетевые файловые системы с NFS
15.8.1. Сервер NFS
15.8.2. Клиент NFS
15.9. Передача пакетов
15.9.1. Протоколы
15.9.2. Многоуровневая модель протоколов
15.10. Резюме

Глава XVI. Командный интерпретатор shell. Создание сценариев
16.1. Переменные shell
16.1.1 Установка переменных
16.1.2. Чтение переменных
16.1.3. Дополнительные правило
16.1.4. Параметры
16.1.5. Переменные среды
16.1.6. Важные переменные среды
16.1.7. Переменные среды для команды
16.1.8. Список переменных
16.1.9. Удаление переменных
16.2. Файлы сценариев
16.2.1. Первый сценарий
16.2.2. Запуск файла сценария
16.2.3. Сценарий как программа
16.2.4. Различия
16.2.5. Подкаталог сценариев
16.2.6. Обзор программирования shell
16.3. Настройки по умолчанию
16.3.1. Псевдонимы команд

Глава XVII. Печать
17.1. Печать копированием в файл-устройство
17.2. Система печати
17.3.Спулер печати: lpr
17.4. Показ заданий на печать: lpq
17.5. Отмена заданий на печать: lprm
17.6. Управление принтером: lpc
17.7. Демон печати: lpd
17.8. Конфигурация принтера: /etc/printcap
17.8.1. Имя принтера
17.8.2. Настройка принтера
17.8.3. Файлы и каталоги
17.8.4. Описание принтера
17.8.5. Управление принтером
17.8.6. Пример
17.9. Фильтр печати
17.9.1. Форматы файлов
17.9.2. Преобразование форматов принтера
17.9.3. Фильтр в /etc/printcap
17.9.4. Интерпретатор языка Postscript: gs
17.9.5. Фильтры APS
17.10. Спулер принтера следующего поколения: lprng
17.11. Сетевая печать

Глава XVIII. Рабочий стол КDЕ
18.1. Инсталляция KDE
18.2. Работа с KDE

Глава XIX. Система Х Window в деталях
19.1. Сервер Х Window
19.1.1. Только сервер
19.1.2. Запуск Х-сервера программой xinit
19.1.3. Запуск Х-сервера программой startx
19.1.4. Вход в систему через хат
19.2. Соединение с Х-сервером
19.2.1. Доступ через сеть
19.2.2. Повышенная надежность: xauth
19.2.3. Создание xauth-cookies от руки
19.3. Управление окнами
19.4. Цвета
19.4.1. Цвета RGB
19.4.2. Выбор цветов
19.4.3. Гамма-коррекция
19.4.4. Цветовые модели
19.4.5. Ограниченные цветовые модели: PseudoColor и ColorMap
19.5. Шрифты
19.5.1. Названия шрифтов
19.5.2. Выбор шрифта: xfontsel
19.5.3. Показ шрифтов: xisfonts
19.5.4. Инсталляция собственных шрифтов
19.6. Ресурсы
19.6.1. Файл Xdefaults
19.6.2. Имена ресурсов
19.6.3. Конкретное указание пути доступа
19.6.4. Ресурсы по умолчанию: application defaults
19.6.5. Редактор ресурсов editres
19.6.6. База данных Х-ресурсов
19.7. Окно заднего плана
19.7.1. Утилита xsetroot
19.7.2. Программа xearth
19.7.3. Программа xsnow
19.7.4. Программа xv
19.8. Клавиатура и мышь
19.8.1. Клавиатура
19.8.2. Изменение таблицы клавиатуры
19.8.3. Определение кода клавиши
19.8.4. Активизация модификатора
19.8.5. Клавиша блокировки
19.8.6. Клавиша удаления
19.8.7. Предупреждение об ошибке
19.8.8. Мышь
19.8.9. Параметры ускорения мыши

Глава XX. Программирование Х Window
20.1. Первая программа
20.1.1. Варианты
20.1.2. Изменение настроек через ресурсы
20.1.3. Изменение настроек через опции
20.2. Запуск сценариев wish
20.3. Стандартные настройки
20.3.1. Цвета
20.3.2. Внешний вид
20.3.3. Рамка
20.3.4. Размер
20.3.5. Содержимое
20.3.6. Размещение информации в widget
20.3.7. Обработка событий
20.3.8. Взаимодействие со средой
20.3.9. Маркер текста
20.4. Создание widget
20.4.1. Стандартные widgets
20.4.2. Многострочные widgets
20.4.3. Меню
20.4.4. Графика
20.4.5. Перемещение по документу
20.4.6. Окно shell
20.4.7. Демонстрационные программы
20.5. Команды обращения к widget
20.5.1. Запрос настроек
20.5.2. Изменение настроек
20.5.3. Удаление widget
20.6. Размещение окон
20.6.1. Принцип packer
20.6.2. Обслуживание packer
20.6.3. Передача размеров
20.7. Язык программирования tcl
20.7.1. Переменные
20.7.2. Списки
20.7.3. Доступ к спискам
20.7.4. Вывод промежуточных результате
20.7.5. Синтаксический анализ
20.7.6. Условия выполнения замены
20.7.7. Вынужденное исполнение
20.7.8. Вычисления в tcl
20.7.9. Команды условного перехода
20.7.10. Цикл foreach
20.7.11. Цикл while
20.8. Цикл for
20.9. Текстовый редактор
20.10. Ловушки

Предметный указатель