Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Интерфейс командной строки GNU/Linux



Перед началом практических занятий, учащимся следует напомнить, что у многих версий системы GNU/Linux имеется графический интерфейс пользователя, схожий с популярными интерфейсами, примененными на компьютерах Apple и впоследствии в операционной системе Windows. Однако многие пользователи до сих пор предпочитают интерфейс командной строки, называемый оболочкой (shell). Подобный интерфейс значительно быстрее в использовании, существенно мощнее, проще расширяется и в определенных ситуациях позволяет существенно оптимизировать свои действия.

Учителю важно пояснить, что когда оболочка операционной системы запускается, она инициализируется, а затем выводит на экране символ приглашения к вводу (обычно это знак доллара или процента) и ожидает, когда пользователь введет командную строку.

Также важно пояснить учащимся механизм выполнения набранных пользователем команд: после того как пользователь введет командную строку, оболочка извлекает из нее первое слово и ищет файл с таким именем. Если такой файл удается найти, оболочка запускает его. При этом работа оболочки приостанавливается на время работы запущенной программы. По завершении работы программы оболочка снова печатает приглашение и ждет ввода следующей строки. Здесь важно подчеркнуть, что оболочка представляет собой обычную пользовательскую программу. Все, что ей нужно, - это способность ввода с терминала и вывода на терминал, а также возможность запускать другие программы.

Перед проведением практического занятия необходимо обсудить с учащимися наличие у каждой команды своих параметров, которые могут быть переданы запускаемой программе в виде текстовых строк - аргументы. Например, командная строка вида ср src dest запускает программу ср (копирование) с двумя аргументами src и dest. Эта программа интерпретирует первый аргумент как имя существующего файла. Она копирует этот файл и называет его копию dest. Аргументы, управляющие работой команды или указывающие дополнительные значения, называются флагами или ключами и по соглашению обозначаются знаком тире. Тире требуется, чтобы избежать двусмысленности.

Разработку практических заданий для данного этапа следует производить опираясь на требования к разработке дидактического материала, указанные в первой главе. Для репродуктивного уровня целесообразно предложить учащимся задания не требующие дополнительных знаний, включающие в себя те команды оболочки, которые были разобраны во время объяснения нового материала или подготовки к практической работе. Одним из таких заданий может стать задание на вывод содержимого определённого каталога. Для продуктивного уровня учащимся можно предложить задания, требующие использование дополнительных сведений по командам оболочки, например запись команды для рекурсивного удаления папок. В качестве задания для творческого уровня целесообразно предложить исследовательские задания, подразумевающие гораздо большую самостоятельность учащихся как при нахождении информации, так и при выполнении задания. В качестве такого задания можно предложить создание командного файла оболочки - скрипта. Для выполнения данного задания учащиеся могут воспользоваться как специальными материалами, которые подготовил учитель, так и встроенной справкой командной строки. Таким образом станет возможным активное стимулирование ученика к самоценной образовательной деятельности, которое обеспечит ему возможность самообразования, саморазвития и самовыражения в ходе овладения знаниями.

По завершению данного этапа практической работы, с учащимися следует записать, что Linux, представляет собой очень мощную и развитую операционную систему, но, если работать с ней только через интерфейс командной строки, она довольно трудна в обращении и " недружелюбна" к пользователю. Все необходимые операции выполняются путём запуска отдельных команд, перечень которых огромен, и которые надо помнить наизусть.

Графический интерфейс GNU/Linux

На втором этапе практической работы целесообразно рассмотреть с учащимися графический интерфейс и его элементы. В соответствии с требованиями к построению личностно-ориентированного урока учителю следует активно использовать опыт учащихся. С учащимися следует выделить дополнительные удобства для пользователя, которые предоставляет графический интерфейс, в частности, возможность запуска программ в отдельных окнах, обозначения программ (или других объектов) в виде маленьких картинок (пиктограмм, значков, иконок), возможность оперировать с объектами с помощью мыши, а также гораздо большую плотность информации на том же пространстве экрана.

В ходе урока важно отметить, что в операционной системе GNU/ Linux существуют средства, обеспечивающие дружественный к пользователю графический интерфейс. На первый взгляд он очень похож на широко известный графический интерфейс Microsoft Windows, но его внутреннее устройство принципиально отличается.

Следует обратить внимание учащихся на тот факт, что на свете существует множество графических устройств, управление которыми на низком уровне (вывод изображений и ввод данных, например, о перемещении мыши) - задача совсем не для пользователя, тем более что каждый вид устройства управляется по-своему. И проблему ввода-вывода на низком уровне берет на себя графическая подсистема GNU/Linux - X Window System, предоставляя пользовательским программам возможность работать в терминах оконного интерфейса. X Window System использует традиционную оконную модель, в которой пространством ресурсов является экран. Экран - это прямоугольник, на котором отображаются команды графического вывода и организуется обратная связь с устройствами графического ввода. Следует привести обратной связи - указатель мыши.

Также необходимо обратить внимание учащихся на программу, которая отвечает за работу с устройствами графического ввода и вывода и обеспечивает при этом логику оконной системы - X-сервер, и задачи, которые обращаются к X-серверу с запросами - X-клиенты. Обычно X-клиент сначала регистрирует окно (можно несколько), которое и будет служить ему полем ввода-вывода.

Потом он сможет рисовать в этом окне и обрабатывать происходящие с окном события: активность устройств ввода и изменение свойств самого окна (размер, перемещение, превращение в иконку, закрытие и т. п.). X-клиент в GNU/Linux - это процесс, запускаемый обычно в фоне.

Совместно с учащимися необходимо выделить в системе X Window System несколько ключевых компонентов:

.   Диспетчер дисплеев (display manager), главной задачей которого является аутентификация пользователей, их регистрация и запуск исходной среды для сценариев запуска системы. Диспетчер дисплеев запускает Х-сервер (X server), который определяет абстрактный интерфейс для растровых изображений и устройств ввода (на-пример, для клавиатуры и мыши).

.   Диспетчер окон (window manager), который позволяет пользователям переметать, сворачивать, восстанавливать и изменять размеры окон, а также управлять отдельными виртуальными рабочими столами.

.   Библиотека графических интерфейсных элементов (widget library), которая реализует механизмы высокоуровневого пользовательского интерфейса, такие как кнопки и меню.

Для создания целостной картины необходимо рассмотреть каждый элемент более подробно.

Диспетчер дисплеев

На данном этапе необходимо рассмотреть с учащимися назначение диспетчера дисплеев - отображение привлекательного и дружественного экрана регистрации, возможность вносить изменения в конфигурацию. Следует рассмотреть исходный диспетчер дисплеев - xdm и современные варианты: как gdm (диспетчер дисплеев для GNOME) и kdm (диспетчер дисплеев дня KDE) предлагающие практически такой же набор функций и имеющие более привлекательный вид.

Как правило, диспетчер дисплеев запускает Х-сервер, осуществляет аутентификацию пользователей, вводит пользователей в систему и выполняет сценарии запуска пользователей.

На данном этапе учащимся можно предложить задания на конфигурацию диспетчера дисплея используя готовые шаблоны или создание своей уникальной пользовательской конфигурации.


Поделиться:



Последнее изменение этой страницы: 2020-02-17; Просмотров: 148; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.012 с.)
Главная | Случайная страница | Обратная связь