Лекция 4: Оболочки для DOS и Windows Курс «Операционные системы» Бабич А.В. © 2005 liketaurus@mail.ru Серков С., Ивашина Д., Мороз Е., Герасименко Д., Козаченко А. План лекции • Основные понятия – оболочки – операционные оболочки • Оболочки для DOS – Файловые менеджеры – Нестандартные GUIs для DOS • Файловые менеджеры для Windows • Shells для Windows • Замечания Основные понятия Введение • В неграфических ОС диалог пользователя с компьютером производится посредством командной строки путем ввода команд • Нужно помнить около 50 (!) наиболее часто используемых команд – Попробуйте команду HELP ! • В Microsoft пытались облегчить жизнь пользователя, создав DOS Shell • В конце концов выделились два класса программ, призванных избавить пользователя от запоминания команд: – оболочки – операционные оболочки Обратимся к глоссарию • Оболочка, Shell – программа, создаваемая для упрощения работы со сложными программными системами. Оболочки преобразуют (неудобный) командный пользовательский интерфейс в дружественный графический интерфейс или интерфейс типа меню. Оболочка реализуется в виде отдельной программы. glossary.ru Понятие оболочки • Оболочка – программа которая упрощает работу с файловой системой ОС путем замены ручного ввода команд нажатием некоторого числа функциональных клавиш – например, COPY – F5 • Пример – Norton Commander • Оболочки часто также поддерживают управление с помощью манипулятора – Drag’n’Drop Операционные оболочки • Это оболочки, которые предоставляют некоторые дополнительные возможности: – графический интерфейс пользователя (GUI) – многозадачность – расширенные средства обмена данными между программами • Пример – MS Windows 3.0 • Существует огромное количество операционных оболочек для DOS, которые не обеспечивают многозадачности – их называют просто GUI Оболочки для DOS Файловые менеджеры DOS Navigator • • • • • Производство Rit Labs Первая (!) программа такого рода, использующая двухпанельный интерфейс DN – файловый менеджер для FIDO’шников и сисадминов! Necromancer’s DOS Navigator – это DN с поддержкой длинных имен файлов IBM HandShaker – очень похож внешне (родственники?) – Имеет дополнительные возможности для работы с портами ввода-вывода DOS Navigator • Потрясающая оболочка для DOS и не только: – – – – freeware open-source Многооконный интерфейс Дисковые утилиты Поддержка 26 типов архивов – Встроенный мощный настраиваемый текстовый/HEX редактор c поддержкой кодовых страниц – Встроенная электронная таблица, записная книжка, калькулятор, CD-player, тетрис,... – Много других возможностей Norton Commander • • Упрощенный аналог незаслуженно забытого DOS Navigator’а Затмил славу своего предка – самая используемая DOS программа • • • Только базовые возможности работы с файлами и архивами Длинные имена не поддерживаются Существует множество «клонов» – Пример -Volkov Commander • более высокое быстродействие (написан на ассемблере) • Мелкие улучшения Другие оболочки для DOS • Volkov Commander – оригинальный клон, написанный полностью на ассемблере – • Star Commander – – • • • просмотр оглавления архивов встроенный редактор/вьювер файлов Crash Commander - клон NC Jet Commander – – – • • конвертирование файлов между C64 и IBM PC внешне – точная копия NC или VC Genesis Commander – – • • множество мелких улучшений Работа с архивами встроенный редактор/вьювер файлов «расцвечивание» файлов в панелях Dir Tree - клон NC немецкого производства PC Tools – непохож ни на какой другой файловый менеджер, наверное, первая оболочка для PC DOS Controller - клон NC Gram’s Commander – – – распространяется в исходниках на С базовая функциональность Компилируется и для UNIX Оболочки для DOS c поддержкой длинных имен • UFO – – – – freeware c 1998 внешний архиваторы встроенный редактор/вьювер помещается на дискету • Byte Manager – внешний архиватор – мощный встроенный вьювер – использует EDIT.COM • И, конечно же, наш любимый Necromancer’s DOS Navigator! Оболочки для DOS GUIs SEAL • • Наиболее амбициозный проект по созданию GUI для DOS Стандартные приложения – графический вьювер (не поддерживает GIF) – игры – СD и MIDI плейеры – … • • • Набор документации и руководство по разработке для SEAL В комбинации с FreeDOS (входит в поставку) позволяет легально использовать старый PC в учебном классе Весьма неплохо! DOS Start • Создана в 2002 • Реализует интерфейс, напоминающий Windows’95 • Есть несколько стандартных приложений • Поддерживаемые видеорежимы не производят впечатления • Это смотрелось бы весьма неплохо лет 15 назад! WinDOS • понимает ZIP-архивы, как папки • требуется i386, VGA, мышь – есть версия для i286 • лучше иметь VESA-карту • набор стандартных приложений – для Pentium – дополнительный MIDI player QuickMenu • • Весьма неплохой интерфейс, который можно использовать, например, для загрузочного CD MSDOS Поддержка VGA и 8514/A – .bgi файлы – возможно, написана на Borland C или Borland Pascal • • • • «многостраничная» рабочая среда Жаль лишь 640х480, 16 цветов есть версия для Windows В целом – неплохо! Desktop 2 • Был коммерческим проектом, но в сентябре 1998 выпущен под лицензией GPL • Очень «насыщенный» интерфейс, перегруженный большими и не очень понятными иконками • В целом, неплохо, но оставляет какое-то ощущение громоздкости… GEM / OpenGEM / GEMini • • • • • • • Один из самых старых GUI Теперь open source и называется OpenGEM Много стандартных приложений Хороший выбор для старых машин с CGA или EGA картой Первый в мире полнофункциональный векторный редактор для IBM PC, ArtLine, запускался только под GEM (теперь тоже freeware) GEMini – миниатюрная версия, содержащая лишь файловый менеджер и предназначенная для загрузочных дисков MSDOS Ностальгия по Windows 3.11. Очень неплохо! BBOS • Belgian Basic Operated Shell – – – – – – – – • • MIDI player 4 виртуальных десктопа менеджер иконок очень (!) простой растровый редактор программа настройки «звонилка» даже AI программа нет файлового менеджера (!?) i386 (даже 286), мышь, 640 kb RAM, VGA 56640x480x16, 3Mb на диске, звуковая карта (опционально) Очень странный продукт! NewDeal / Breadbox • • • • • • • Основан на GEOS – появившейся в 1987 ОС для С64, позже портирован на DOS i286, 640 kb RAM, 12-20 Mb HDD, мышь 2002 – коммерческий пакет приложений для NewDeal под названием Breadbox Ensemble Есть бесплатная версия, Ensemble Lite Много встроенных приложений «тормозит»… Наиболее похож на Windows 95/98! Krono Junior • • • • • • Быстрый, маленький и очень простой и бесплатный GUI для DOS I386, 1Mb RAM, VGA, мышь и HDD необязательны! написан на С, помещается на дискете, поддерживает разрешение экрана до 1024х768х256 поддержка FAT32 и длинных имен файлов пока только на испанском Обещает быть интересным продуктом, посмотрим… DOS Qube • Очень красивый интерфейс – • Многоплатформенный и легко переносимый – – • • • • элементы MacOS, BeOs, Java есть версии для Windows, Linux,… ПРИЛОЖЕНИЯ НЕ ТРЕБУЮТ ПЕРЕКОМПИЛЯЦИИ! Многозадачность даже на не многозадачных ОС (DOS)! Около 4Mb на диске Поддержка всех сетевых протоколов Выглядит очень серьезно, но я не видел бесплатных приложений для Qube, а с приложениями для DOS/Windows он не совместим Packard Bell Desktop • Очень красивая и легко настраиваемая графическая оболочка • Содержит очень подробный и даже сейчас полезный для изучения учебник об устройстве ПК и ОС • Бесплатен! • С успехом можно использовать, как оболочку автозапуска для загрузочных СD c MS-DOS Просим прощения за отсутствие картинки. Этот пакет у нас имеется и мы им активно пользуемся, но скриншот сделать, увы, не смогли… Заключение • Думаю, можно найти еще много разных GUI для DOS • Здесь описаны лишь некоторые из тех, которые я опробовал • Идея работы с «окнами» на старых PC и создания красивых интерфейсов загрузочных MS-DOS CD-ROM (например, для спасательных целей) не дает покоя многим программистам • Попробуйте Google! – Примерно 530000 (!) результатов по запросу «GUI for DOS» Файловые менеджеры для Windows Введение • Файловые менеджеры для Windows можно условно разделить на две группы: – «классический» двухпанельный интерфейс а-ля Norton Commander • 32-х разрядные консольные приложения • native Windows GUI приложения – интерфейс в стиле Windows Explorer • Первая группа более многочисленна • Двухпанельный интерфейс более интуитивен и удобен Консольные файловые менеджеры • DOS Navigator – можно использовать и под Windows – Поддержка длинных имен и т.д… • FAR Manager – менеджер файлов и архивов от автора знаменитого RAR и QView – поддержка плагинов • • • UFO см. выше Byte Manager Freeware File Manager – только слышал о нем – версии для Win95/98/NT, OS/2 и Linux • EFS Commander – Windows 95/98/ME/NT/2000/XP, OS/2 – Shareware - $39 – встроенный Zip, внешние редактор/вьювер • File Commander – OS/2 и Win9x/NT – улучшенная работа с командной строкой Файловые менеджеры для Windows native Windows GUI «коммандеры» Total Commander • бывший Windows Commander • самый популярный файловый менеджер в странах СНГ! • работа с архивами • FTP- клиент • плагины • … EF commander • совмещает в едином интерфейсе большое количество утилит – Архиватор – FTP-клиент – плагин для записи компакт-дисков (требуется Nero Burning ROM) – …. • многоязыковая поддержка – русский язык • есть бесплатная версия! Frigate • один из самых «навороченных» файловых менеджеров – • • • монстр российского происхождения красивый вид поддержка быстрого просмотра DBF, RTF, HTML, DOC, Excel встроенный набор инструментов – – – – – калькулятор быстрый блокнот структурный блокнот менеджер автозапуска быстрые папки – … Servant Salamander • ближайший конкурент Frigate • мощный вьювер 2D/3D-графических файлов • поддержка архивов не хуже, чем в TC! • … • есть бесплатная версия! muCommander • первый кроссплатформенный файловый менеджер (Java) • поддержка архивов • SMB, FTP, HTTP/HTTPS • немного «тормозит», но очень удобен в работе • Freeware!!! Другие файловые менеджеры • На самом деле подобных программ существует великое множество. В этом можно убедиться просто посетив, например, softpedia.com • Лично я использую Total Commander XP (eXtended Pack). Если Вам не жаль выложить за него небольшую сумму денег – это наилучший выбор • Если же нужен freeware-продукт, лучше всего остановиться на EF Commander. Правда, придется смириться с некоторыми неудобствами… Другие файловые менеджеры -ІІ • Некоторые, правда, предпочитают консольный FAR (File and Archive manager), но, как по мне, это не слишком хороший SMB, FTP and HTTP/HTTPS выбор: – псевдографический интерфейс – «тормознутость» – конечно, сила FAR’а в огромном количестве плагинов, но и для Total Commander их не меньше! – многие вещи в TC делаются намного проще, особенно в TC XP Файловые менеджеры для Windows Explorer’оподобные программы Turbo Browser • самый известный пакет такого рода • встроенный вьювер файлов более 200 форматов • CodeWorks – встроенный редактор (HTML, Script, Hex, RTF, Text) • … Universal Explorer (UE) • встроенный многоформатный вьювер • поддержка архивов • множество встроенных утилит • … 2xExplorer • Маленький и нетребовательный заменитель «Проводника» • Переведен на многие языки, в т.ч. и русский с украинским • Множество удобных функций • Встроенные утилиты • Многое унаследовано от Norton Commander • И еще он бесплатен! Другие конкуренты «Проводника» • Таких программ не так много, как «классических двухпанельных» файловых менеджеров • Но вы можете поискать в Google по ключевым словам ‘Explorer-like file manager’ • Уверен, что-нибудь да найдете! Shells для Windows Зачем это надо • Windows XP - достаточно красивая тема оформления, но она быстро надоедает • хочется чего-то более красивого и необычного – «украшательства» тормозят работу, зато радуют душу • продуктов для украшения Windows существует предостаточно • нередко они даже более «легкие» для машины, чем Explorer, хотя встречаются и «монстры» Aston • альтернантивная, более «легкая» и красивая оболочка для Windows • быстрая, надежная и мощная • увы, не беплатная… • 5 главных причин использовать Aston – скорость – надежность – мощность – красивый внешний вид – простота настройки LiteStep • • • Lite Step - альтернативная оболочка, которая предоставит рабочий стол типа After Step изменит внешний вид Window до неузнаваемости «конструктор», из которого можно самостоятельно сделать что угодно – можно создать свой собственный интерфейс или выбрать из уже существующих Talisman Desktop • Оболочка российского происхождения – Интерфейс может быть любым! • Сферы применения: – домашние ПК – специализированные интерфейсы • корпоративные • сенсорные экраны • презентации • заметно «тормозит» • не бесплатен Alteros 3D • младший «брат» Talisman’а • универсальный вьювер с настраиваемым интерфейсом • поддержка скинов • можно создавать интерфейсы для запуска программ • автозапуски для CD • есть сильно «обрезанная» бесплатная версия Objeсt Desktop • Комплект программ для изменения внешнего вида Windows – WindowBlinds — программа по настройке графического интерфейса, один из первых «бордюрозаменителей» – Object Dock – отличная замена панели задач – DesktopX – WindowFX – CursorXP – WinStyles – … Еще? • Подобных программ, как уже было сказано ранее, существует очень много – desktopian.org • увы, за большинство из них надо платить • но ведь можно пойти другим путем – оставить Explorer, но применить нестандартные темы оформления! StyleXP • помогает настроить рабочий стол, темы, звуки, логонскрины и бутскины по своему вкусу • содержит большой набор тем рабочего стола – «мужская» и «женская» версии • все время «висит» в памяти • не бесплатна Uxtheme patcher • более правильный и абсолютно бесплатный способ использовать темы • изменяет uxtheme.dll в \Windows\System32, так что Windows получает возможность использовать темы и визуальные стили сторонних разработчиков • сами темы можно найти, например, на belchfire.net И, наконец, 3D! • Домашние машины стали мощными, как никогда • А не сделать ли интерфейс трехмерным? • Расположение окон «торцом» здорово экономило бы место на Рабочем столе • Плюс это просто красиво и необычно • Таких программ тоже довольно много. На следующих слайдах рассказано о двух наиболее известных SphereXP • Трехмерная оболочка для Windows • использует .NET Framework 2.0 • не бесплатна • есть «младший брат» - SphereXP Browser • не слишком впечатляет Looking Glass (java.net) • Потрясающий трехмерный интерфейс! • кроссплатформенный • написан на Java 3D • проект интенсивно развивается – https://lg3dcore.dev.java.net/ Что использую я • Uxtheme patcher • DeskTask – панели Outlook на рабочем столе • Google Desktop 4 – удобная боковая панель – большой выбор гаджетов – потрясающие возможности поиска документов • плюс все это бесплатно! Выводы • Оболочка – это программа, которая заменяет неудобный интерфейс командной строки графическим интерфейсом или системой меню • Оболочки для DOS можно условно разделить на собственно оболочки и операционные оболочки • Для Windows существует два вида файловых менеджеров – классические двухпанельные и построенные по подобию «Проводника» • Существует огромное количество программ для изменения внешнего вида Windows • Можно либо заменить Explorer, либо просто применить темы оформления • Использовать ли эти «украшательства» - решать Вам Вопросы? Возникли ли у Вас какиенибудь вопросы после прослушивания этой лекции? Контрольные вопросы • Что такое оболочка? • В чем разница между оболочкой и операционной оболочкой? • Приведите примеры оболочек и операционных оболочек для DOS. • Приведите примеры классических двухпанельных файловых менеджеров для Windows. • Приведите примеры Explorer’оподобных файловых менеджеров. • Какие альтернативные оболочки для Windows Вы знаете? • Приведите примеры программ для создания 3Dинтерфейса под Windows. Использованные материалы • • • • • • • Симонович С.В., Евсеев Г.А., Алексеев А.Г. Общая информатика: учебное пособие для средней школы. – М.: АСТ-ПРЕСС, 1998. DOS Commanders http://www.rmonet.com/index.html DOS GUIs http://members.chello.at/theodor.lauppert/ GUIs Gallery at ToastyTech http://toastytech.com/guis/index.html GUI Gallery http://www.guidebookgallery.org/guis DMOZ.org (Computers: Software: Operating Systems: Microsoft Windows: Software: Alternate Shells) http://dmoz.org/Computers/Software/Operating_Systems/Microsoft_Wind ows/Software/ … Внимание • Часть слайдов этой презентации были созданы членами «Клуба ИТ» ППК НЕУ «ХПИ», студентами первого курса специальности 5.080405 «Программирование для ЭВТ и АС» • Это были: – – – – – Серков Сергей Ивашина Данил Мороз Евгений Герасименко Дмитрий Козаченко Андрей • Спасибо!