- Графические интерфейсы Linux
- Awesome — быстрый, настраиваемый
- Budgie — графическая оболочка
- Cinnamon — среда рабочего стола
- Enlightenment
- GNOME — среда рабочего стола
- i3wm — тайлинговый оконный менеджер
- IceWM — легковесный, стабильный
- KDE (Plasma) — среда рабочего стола
- LXDE — lightweight desktop environment
- Интерфейс пользователя
Графические интерфейсы Linux
В данном разделе сайта публикуется информация о графических интерфейсах операционной системы Linux. Интерфейсы разделены на две группы: среды рабочего стола и оконные менеджеры.
Среда рабочего стола Linux (Desktop Environment) — это комплексная готовая к работе оболочка. Обычно среда рабочего стола включает панель задач, функциональные меню, менеджер входа в систему, программы настройки, базовые программы и другие функциональные элементы, включая оконный менеджер.
Оконный менеджер Linux (Window Manager) — это программа, которая занимается отрисовкой окон, позволяет перемещать и изменять размер окна, обрабатывает действия пользователя, которые он делает в окне программы. Оконный менеджер может работать независимо или быть в составе среды рабочего стола.
Awesome — быстрый, настраиваемый
Budgie — графическая оболочка
Cinnamon — среда рабочего стола
Cinnamon — самостоятельная среда рабочего стола, являющаяся ответвлением от Gnome 3, но имеющая дизайн в стиле классического Gnome.
Enlightenment
Enlightenment (или просто E) — легковесный оконный менеджер (пользовательское окружение) не требовательный к ресурсам компьютера, потребляет очень мало оперативной памяти.
GNOME — среда рабочего стола
GNOME — среда рабочего стола для Linux. Включает в себя набор утилит, прикладное программное обеспечение, системные утилиты и другие компоненты.
i3wm — тайлинговый оконный менеджер
i3 (i3wm) — тайлинговый оконный менеджер. Высокая производительность. Настройка через конфигурационные файлы. Широкие возможности управления горячими клавишами.
IceWM — легковесный, стабильный
KDE (Plasma) — среда рабочего стола
KDE — полнофункциональная среда рабочего стола. В рамках проекта KDE разрабатывается большое количество приложений для повседневных нужд. KDE использует библиотеки Qt.
LXDE — lightweight desktop environment
LXDE (Lightweight X11 Desktop Environment) — быстрая легковесная среда рабочего стола, не требовательная к ресурсам компьютера. В качестве оконного менеджера используется Openbox. Окна и меню открываются без задержек, интерфейс отзывчивый и не вызывает раздражения.
Интерфейс пользователя
Linux – многопользовательская система, поэтому чтобы начать работать, пользователь должен «представиться» системе, введя со свой логин и пароль. Регистрацию новых пользователей обычно выполняет администратор системы. Пользователь не может изменить свое учетное имя, но может установить и изменить свой пароль.
Ядро ОС UNIX идентифицирует каждого пользователя по его идентификатору (UID — User Identifier), уникальному целому значению, присваиваемому пользователю при регистрации в системе. Кроме того, каждый пользователь относится к некоторой группе пользователей, которая также идентифицируется некоторым целым значением (GID — Group IDentifier).
Администратор системы обладает большими возможностями, чем обычные пользователи, он имеет нулевой UID и называется суперпользователем или root. Он имеет неограниченные права на доступ к любому файлу и на выполнение любой программы, возможность полного контроля над системой.
Изначально в системах семейства UNIX использовался командный интерфейс. Интересной особенностью является то, что было разработано несколько командных интерпретаторов с похожими, но различающимися своими возможностями командными языками. Общее название для любого командного интерпретатора ОС семейства UNIX – shell (оболочка), так как интерпретатор представляет внешнее окружение ядра системы. Наиболее известными из них являются: sh (Bourne Shell), более мощный bash (Bourne Again Shell), самый мощный zsh (The Z Shell). Пользователь может выбрать любой интерпретатор.
Вызванный командный интерпретатор выдает приглашение на ввод пользователем командной строки (символ $ для обычных пользователей, # – для суперпользователя root.)
Команды в shell обычно имеют следующий формат:
После нажатия на клавишу Enter начинается выполнение команды.
ls – имя команды (вывод оглавления каталога),
-l флаг ( «-» — признак флагов, l — длинный формат).
/ – корневой каталог (для которого выполняется команда).
Эта команда выдаст на экран в длинном формате содержимое корневого каталога.
Командный интерпретатор является удобным средством программирования. Программы на языке shell часто называются скриптами или сценариями (script). Интерпретатор считывает строки из файла-скрипта (командного файла) и выполняет их, как если бы они были введены в командной строке.
Графический интерфейс
Современные ОС семейства UNIX, в том числе и Linux, обеспечивают и графический пользовательский интерфейс. Для вывода графики используется система XWindow, известная еще как Х11 (или Xfree86). XWindow использует архитектуру клиент-сервер. Х-сервер управляет оборудованием ввода (клавиатура, мышь) и вывода (монитор). Программы, осуществляющие ввод и вывод графических данных, являются клиентами (X-клиентами), т.е. для операций ввода и вывода обращаются к Х-серверу. Таким образом, Х-сервер стыкует аппаратную часть с программной.
При запуске одного Х-сервера экран становится черным и появляется курсор в виде крестика. Чтобы появился привычный «оконный» интерфейс необходимо запустить программу X-клиент, которая будет прорисовывать окна, следить за изменением размеров окон, их перемещением и т.д. Такая программа называется менеджером окон, она обеспечивает любые манипуляции с окнами.
Программы, которые используют графический интерфейс, только выводят информацию в окна, созданные менеджером окон. Оконных менеджеров в мире Unix очень много: fvwn, IceWM, Windows Maker, Motif, LessTif и др.
Оконный менеджер не обеспечивает связи между программами, как это делается в Windows. Для обеспечения такой связи используются более сложные интегрированные графические среды, в которых оконный менеджер является одной из многих подпрограмм. Примерами интегрированных графических оболочек являются системы KDE и Gnome. Таким образом, в Linux пользователь может выбрать наиболее понравившуюся по дизайну и функциональности графическую оболочку, учитывая, конечно, и аппаратные требования.
Интерфейс KDE (Kool Desktop Environment) построен по тем же принципам, что и графический интерфейс Windows, поэтому у пользователей обычно не возникает особых проблем, связанных с работой в KDE. В состав KDE входит набор тесно интегрированных между собой программ для выполнения повседневной работы (набор программ может отличаться в разных дистрибутивах):
- Dolphin – файловый менеджер;
- K3b – программа для записи CD-, DVD- и BluRay-дисков;
- Konsole– эмулятор терминала;
- Kontact– электронный секретарь, персональный информационный менеджер, включающий клиент электронной почты, адресную книгу, планирование задач, календарь, и многое другое;
- Kopete– клиент мгновенных сообщений;
- Konqueror– веб-браузер;
- Gwenview– для просмотра изображений;
- Okular– для просмотра документов различных типов, в частности, PDF, DjVu, FB2, CHM;
- KOffice– офисный пакет и другие программы.
Почти все параметры внешнего вида и поведения KDE можно настроить, используя менеджер настройки CompizConfig или KCC — Центр управления KDE. Вызов приложений осуществляется из стартового K-меню (см. рис. 2.6). Рис. 2.6.