Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
QNX 4 Руководство пользователя.doc
Скачиваний:
248
Добавлен:
02.05.2014
Размер:
1.02 Mб
Скачать

Глава 15. Система обновления версий Quantum 176

15.1. Введение 176

15.2. Сообщения об ошибках 176

15.3. Свободное программное обеспечение 177

15.4. Электронная почта 177

15.5. Система конференций 177

15.6. О наших аппаратных средствах 177

15.7. Как звонить нам 178

15.8. Вход в систему 179

15.9. Использование QUICS 180

Приложение А 181

Приложение В 187

.

- 11 -

Часть I. Подготовка к работе

В этой части...

Использование клавиатуры

Основные команды языка

Работа c файловой системой QNX

Глава 1. Использование клавиатуры

В этой главе...

Ввод строк

Повторение команд

Переключение виртуальных консолей

Использование нескольких консолей

Изменение консольных шрифтов

Задержка и продолжение вывода данных

Прекращение процесса

Вызов системного отладчика

Перезагрузка

Международные клавиатуры

Клавиатура в первом приближении

1.1. Введение

В этой главе описаны условные обозначения клавиш стандартных

клавиатур в QNX. Запомните, что некоторые клавиши могут повести се-

бя отлично от того, как они здесь описаны. Это зависит от того, как

Ваша система была скомпонована.

1.2. Ввод строк

1.2.1. Клавиши редактора строк

Многие программы используют режим редактирования. Если прог-

рамма выполняется в этом режиме, Вы можете использовать следующие

клавиши для ввода данных в виде строк:

.

- 12 -

-------------------------------------------------------------------

Если Вы хотите: нажмите эту клавишу:

-------------------------------------------------------------------

Перемещение курсора

переместить курсор влево на одну позицию <--- (стрелка влево)

переместить курсор вправо на одну позицию ---> (стрелка вправо)

переместить курсор в начало строки <Home>

переместить курсор в конец строки <End>

Удаление символов

удалить символ слева от позиции курсора* <--- 7(Back space)

удалить символ в позиции курсора <Del>

удалить все символы в текущей строке <Ctrl>-<U>

Вставление/стирание символов

переключить режим вставки на режим наложения

и обратно (значение по умолчанию - вставка)** <Ins>

Ввод строки

ввести строку <Enter>

----------------------------------

* Клавиша перемещения курсора на Вашей клавиатуре может быть

помечена <Rubout> или <Backspace>. Нажатие этой клавиши гене-

рирует 16-ричный код 7F (ASCII Rubout), а не 08H.

** Если Вы работаете в режиме наложения, то после ввода стро-

ки, Вы будете возвращены в режим вставки.

------------------------------------------------------------------

ВНИМАНИЕ. Командный интерпретатор QNX имеет дополнительные ко-

манды редактирования входных данных. Для получения

дополнительной информации смотрите утилиту h в "Uti-

lities Reference".

ВНИМАНИЕ. Ваша клавиатура не может работать, как указано,если:

-Вы работаете с программой, которая имеет сложные

требования для работы пользователя - программа может

управлять клавиатурой.

-Вы работаете на подключенном терминале - терминал

может иметь клавиатурные ограничения.

- 13 -

1.2.2. Максимальная длина входной строки

Максимальная длина входной строки - 256 cимволов. Прикладные

программы могут снижать нижние пределы.

1.2.3. Ввод длинных строк

Если Вы вводите одну строку, превышающую размеры экрана, она

отображается на экране, как несколько экранных строк. Строка будет

восприниматься, как единственная входная строка в случае, если Вы

используете стандартные клавиши редактирования строк. Для получения

дополнительной информации о режиме редактирования смотрите в "Архи-

тектуре системы" главу_6 "Администратор устройств"._0

1.3. Повторение команд

Командный интерпретатор позволяет Вам восстановить командную

строку, которую Вы вводили раньше, затем вновь выполнить ее. Эти

команды сохраняются командным интерпретатором в буфере.

-------------------------------------------------------------------

Если Вы хотите переместиться нажмите эту клавишу:

в буфере:

-------------------------------------------------------------------

назад _7 %_0 (клавиша со стрелкой вверх)

вперед _7^_0 (клавиша со стрелкой вниз)

-------------------------------------------------------------------

Когда Вы повторяете команду, Вы можете изменить ее, используя

стандартные клавиши редактирования строк.

1.4. Переключение виртуальных консолей

Адаптер, экран дисплея и системная клавиатура в целом предс-

тавляют собой консоль. Чтобы взаимодействовать с несколькими прог-

раммами одновременно, QNX позволяет войти в систему с так называе-

мых виртуальных консолей. Эти виртуальные консоли обычно названы

/dev/con1, /dev/con2 и т.п.. На каждой виртуальной консоли могут

выполняться программы с различным приоритетом, которые используют

весь экран. Клавиатура подключается к виртуальной консоли, которая

в настоящий момент видима. Вы можете переключиться с одной вирту-

альной консоли на другую и, таким образом, из одной программы на

другую, вводя следующую комбинацию клавиш.

- 14 -

-------------------------------------------------------------------

Если Вы хотите увидеть: нажмите:

-------------------------------------------------------------------

следующую активную консоль <Ctrl>-<Alt>-<Enter> или

<Ctrl>-<Alt>-<+>

предшествующую активную консоль <Ctrl>-<Alt>-<->

<+> - клавиша "плюс" серого цвета

<-> - клавиша "минус" серого цвета

-------------------------------------------------------------------

Вы можете также "прыгнуть" на определенную консоль, используя

комбинацию клавиш <Ctrl>-<Alt>-<n>, где n - цифра, которая соот-

ветствует номеру виртуальной консоли.

-------------------------------------------------------------------

Если Вы хотите увидеть: нажмите:

-------------------------------------------------------------------

/dev/con1 <Ctrl>-<Alt>-<1>

/dev/con2 (если возможно) <Ctrl>-<Alt>-<2>

/dev/con8 (если возможно) <Ctrl>-<Alt>-<8>

-------------------------------------------------------------------

Вы можете заблокировать переключение клавиатуры на консоли,

введя команду stty +noswitch. Для получения дополнительной информа-

ции о консолях QNX смотрите в "Архитектуре системы" главу_6 "Адми-

_6нистратор устройств"._0

1.5. Использование нескольких консолей

Администратор системы определяет, сколько виртуальных консолей

поддерживается в Вашей машине, задавая при запуске драйвера консо-

лей параметр (Dev.con). Администратор может также определить прог-

рамму (если их несколько), которая первоначально запускается на

каждую консоль. По умолчанию, утилита инициализации терминала (ti-

nit) запускает login только на первой консоли, но "готова" запус-

тить login на любой другой консоли, на которую Вы переключаетесь

_-нажатием клавиш. Это означает, что, пока консоль 1 необходима, дру-

_-гая консоль не будет использоваться до тех пор, пока Вы специально

_-не переключитесь на эту консоль._0

Чтобы запустить login на неиспользованной консоли, сделайте

следующее:

1) Переключитесь на другую консоль через <Ctrl>-<Alt>-<n>.

- 15 -

2) Нажмите любую клавишу, loqin будет запущен. Вы можете те-

перь управлять консолями через любую из комбинаций клавиш переклю-

чения консоли (например, <Ctrl>-<Alt>-<+>), описанных в разделе

"Переключение виртуальных консолей."

Когда Вы завершаете сеанс, вводя logout или exit или нажимая

<Ctrl>-<D>, консоль будет снова незанятой. Она не появится при ис-

пользовании любой из циклических комбинаций клавиш переключения

консоли. Исключением является консоль 1, на которой система обычно

перезапускает loqin.

1.6. Изменение консольных шрифтов

В зависимости от видеоаппаратных средств, драйвер консоли

(Dev.con) может использовать различные экранные шрифты. Имеющиеся в

распоряжении шрифты пронумерованы от 0 до n. Когда QNX загружается,

он устанавливает шрифт, как текстовый шрифт 25x80. Если Вы использу-

ете видео-адаптер EGA или VGA, QNX определяет шрифт, как текстовый

шрифт 3x80(EGA) или текстовый шрифт 0x80(VGA). Чтобы информировать

Dev.con о новых шрифтах или переопределить существующие шрифты, ис-

пользуйте утилиту cfont. Вы можете использовать эту утилиту, чтобы

обеспечить работу со шрифтами различных размеров или шрифтами, ко-

торые содержат переменные наборы символов. Для того, чтобы изменить

шрифт на текущей консоли, Вы можете использовать следующие комбина-

ции клавиш:

-------------------------------------------------------------------

Если Вы хотите выбрать: нажмите:

-------------------------------------------------------------------

следующий шрифт (до n) <Ctrl>-<Alt>-< > >

предшествующий шрифт (до 0) <Ctrl>-<Alt>-< < >

< > > - клавиша "больше"

< < > - клавиша "меньше"

-------------------------------------------------------------------

QNX отслеживает шрифты, используемые каждой консолью. Все кон-

соли первоначально отображают шрифт. Вы можете заблокировать изме-

нение шрифта с клавиатуры командой stty +noresize.

.

- 16 -

1.7. Задержка и продолжение вывода данных

-------------------------------------------------------------------

Если Вы хотите: нажмите:

-------------------------------------------------------------------

приостановить отображение вывода данных <Ctrl>-<S>

продолжить отображение вывода данных <Ctrl>-<Q>

-------------------------------------------------------------------

1.8. Прекращение процесса

Если Вы должны прекратить процесс, протекающий в настоящий мо-

мент на консоли, нажмите <Ctrl>-<C> или <Ctrl>-<Break>. Система

сделает попытку прекратить процесс.

1.9. Вызов системного отладчика

QNX снабжен отладчиком системы низкого уровня, который позво-

ляет Вам устанавливать контрольные точки в программе, отображать и

редактировать память, дисассемблировать код и проверять порты вво-

да-вывода. Если он был включен в Вашу операционную систему, Вы мо-

жете вызвать этот отладчик нажатием следующей комбинации клавиш:

<Ctrl>-<Alt>-<Esc>

Вы можете заблокировать эту комбинацию клавиш командой stty

+nodebug.

ВНИМАНИЕ. Не используйте этот отладчик в многопользовательской

среде, т.к. он блокирует прерывания и замораживает

всю систему - он предназначен только для отладки

системы на низком уровне. Для получения дополнитель-

ной информации об этом отладчике смотрите Debugger в

"Utilities Reference". Информацию об обычном отлад-

чике смотрите в "WATCOM C. Debugger. User's Guide".

1.10. Перезагрузка

Для перезагрузки Вашего компьютера, используйте комбинацию

клавиш:

<Ctrl>-<Alt>-<Shift>-<Del>

- 17 -

Вы можете заблокировать эту комбинацию клавиш командой stty

+noboot.

ВНИМАНИЕ. Перед вводом этой команды убедитесь, что на Вашем

компьютере нет программ или утилит, находящихся в

работе. В противном случае, некоторые файлы могут

остаться открытыми. Кроме того, если Вы производите

перезагрузку в момент, когда проводится критическая

коррекция данных, возможно, что файловой системе

потребуется восстановление (смотрите в "Архитектуре

системы" главу "Устойчивость к ошибкам файловой сис-

темы" и главу 14 "Восстановление файлов и дисков"

этого руководства).

1.11. Международные клавиатуры

Некоторые клавиатуры, например, французские и немецкие, ис-

пользуют клавиши, которые сами не генерируют символы. QNX рассмат-

ривает эти клавиши, как "вспомогательные". Нажатие вспомогательной

клавиши следом за второй клавишей модифицирует вторую клавишу, соз-

давая специальный символ. Например, для того, чтобы создать символ

U, Вы нажимаете <..>, затем <Shift>-<U>. Обработка вспомогательной

клавишей позволяет операторам обычным методом формировать специаль-

ные символы.

Заметим, что Вы можете также сгенерировать составные символы

следующим образом:

1) нажать и отпустить клавишу <Alt>,

2) ввести два символа.

Для получения более подробной информации смотрите Приложение A.

1.12. Клавиатура в первом приближении

-------------------------------------------------------------------

Если Вы хотите: нажмите:

-------------------------------------------------------------------

Редактирование строк (см. также утилиту sh):

переместить курсор влево <---

переместить курсор вправо --->

перемеcтить курсор в начало строки <Home>

переместить курсор в конец строки <End>

удалить символ слева от курсора <--- (Back space)

удалить символ в позиции курсора <Del>

удалить все символы в строке <Ctrl>-<U>

- 18 -

осуществить переключение между режимами

вставки/наложения <Ins>

ввести строку <Enter>

Повторная выдача

повторно выдать команду или .

Переключение консолей <Ctrl>-<Alt>-<Enter>

переключить на следующую виртуальную

консоль <Ctrl>-<Alt>-<+>

переключить на предыдущую виртуальную

консоль <Ctrl>-<Alt>-<->

переключить на определенную консоль <Ctrl>-<Alt>-<n>

Изменение консольных шрифтов

выбрать следующий шрифт <Ctrl>-<Alt>-< > >

выбрать предыдущий шрифт <Ctrl>-<Alt>-< < >

Управление выводом данных

приостановить отображение вывода данных <Ctrl>-<S>

продолжить отображение вывода данных <Ctrl>-<Q>

Прекращение процесса

попытаться прекратить процесс <Ctrl>-<C> или

<Ctrl>-<Break>

Конец ввода данных

указать конец ввода данных (EOF) <Ctrl>-<D>

Отладка

вызвать системный отладчик <Ctrl>-<Alt>-<Esc>

Перезагрузка

перезагрузить Ваш компьютер <Ctrl>-<Alt>-<Shift>-<Del>

-------------------------------------------------------------------

.

- 19 -