Речь не о темах, которых во времена Windows XP и ранее было настолько много и они были настолько плохи, что Microsoft в итоге поддалась на уговоры IT сообщества и усложнила кастомизацию интерфейса. Эта статья именно про оболочки, про замену системному Проводнику.
Оболочка — это интерфейс взаимодействия пользователя с операционной системой. Существуют графические оболочки (графический интерфейс пользователя, GUI), текстовые (терминал, командная строка) и удалённые, которые могут варьироваться в зависимости от назначения и протокола взаимодействия машин. Для рабочих станций, то есть для компьютеров обычных людей сейчас повсеместно используются графические оболочки, да и на серверах они сегодня встречаются всё чаще. С ростом ресурсов их расход на GUI становится некритичным.
Если в Linux таких оболочек множество и все к этому привыкли, то под Windows известен лишь Проводник, а меж тем как современная ОС от Microsoft, так и любая предыдущая версия Windows позволяет без проблем использовать любой совместимый GUI.
Что самое необычное можно написать на С++?
Blackbox — лёгкий, быстрый, с приветом от сообщества Linux
Когда-то давно замена графической оболочки Windows производилась путём правки одной строчки в реестре. Это один из примеров того, что ОС для профессионалов не надо переделывать в ОС для широкого круга пользователей. Речь идёт всё о той же XP. В ранних её версиях не только GUI, но и загрузочные разделы определялись простым текстом в простом файле boot.ini.
Школьники быстро освоили, что подправив одну строчку можно «убить ОС» и если boot.ini относительно быстро защитили, то запись shell в реестре использовалась злоумышленниками довольно долго. Даже не удивлюсь, если заменить Проводник на свою программу в XP можно таким образом до сих пор. Помните эпидемию «не убираемых» баннеров, так называемых винлоков?
Их зоопарк мог похвастаться несколькими путями реализаций блокировки, но среди прочих была и подмена Проводника.
Однажды мне попался компьютер, где в качестве оболочки использовался Total Commander . Проводник не запускался вовсе, как и должно быть в таком случае. Учитывая, что я сам в качестве файлового менеджера использую TC, данный пример заставил меня подумать о том, чтобы сделать подобное у себя. В итоге всё таки нет. TC у меня и так открыт постоянно, получается, что переход к такому решению, как в примере просто лишил бы Проводника и ничего нового не привнёс бы.
Когда-то их было много, потом лишь несколько.
Для этой статьи на виртуальную машину с Windows 10 была установлена альтернативная оболочка Aston. Вам не кажется, что её дизайн выглядит несколько устаревшим? Он не вписывается в современные реалии по одной простой причине — ей 10 лет. К настоящему моменту мне не удалось найти ни одной развивающейся альтернативы Проводнику, но почему так?
В отличии от тем оформления, которые может клепать каждый школьник десятками за раз, GUI — это серьёзный программный продукт, требующий работы профессионалов, которые дорого стоят. И во-первых этот продукт должен быть интереснее Проводника, а во-вторых он должен как минимум окупиться, а желательно ещё принести прибыль. И вот здесь альтернативщики от графических интерфейсов для Windows просто растеряли аудиторию после того, как сама Microsoft отнеслась иначе к своему продукту и стала делать упор на красоту в ущерб интуитивной понятности .
ОКОННОЕ ПРИЛОЖЕНИЕ С НУЛЯ — ПОЛНЫЙ БАЗОВЫЙ КУРС C++ WINAPI
Красоту народ любит, а к элементам интерфейса мы уже привыкли. Нам вовсе не обязательно, чтобы кнопка выглядела, как кнопка.
Тот же Aston, по крайней мере последняя его версия в этом плане является неполноценной графической оболочкой. Если вы откроете какую-нибудь папку, то Aston без зазрения совести обратиться к Проводнику, чего уважающий себя GUI не должен делать:
Аналогично Астону закрылись и другие альтернативные проекты, в том числе KDE . Из операционных систем для широкого круга пользователей сегодня только Android может похвастаться разнообразием оболочек, которые там называются ланчерами (не путать с лончерами и лаунчерами )
Источник: dzen.ru
Программы-оболочки
Если операционная система не создает пользователю удобных условий работы, между ней и человеком возможно существование еще одного посредника — программы-оболочки (рис. 6.11).
Оболочки (файловые менеджеры) — программы, созданные для упрощения работы со сложными программными системами, такими, например, как DOS. Они преобразуют неудобный командный пользовательский интерфейс в дружественный графический интерфейс или интерфейс типа «меню». Оболочки предоставляют пользователю удобный доступ к файлам и обширные сервисные услуги. Примеры таких оболочек — Norton Commander, Total Commander, Far Manager и др.
Самая популярная у пользователей IBM-совместимого компьютера оболочка DOS — пакет программ Norton Commander. Он обеспечивает:
- создание, копирование, пересылку, переименование, удаление, поиск файлов, а также изменение их атрибутов;
- отображение дерева каталогов и характеристик входящих в них файлов в форме, удобной для восприятия человека;
- создание, обновление и распаковку архивов (групп сжатых
- файлов);
- просмотр текстовых файлов;
- редактирование текстовых файлов;
- выполнение из ее среды практически всех команд DOS;
- запуск программ;
- выдачу информации о ресурсах компьютера;
- создание и удаление каталогов;
- поддержку межкомпьютерной связи;
- поддержку электронной почты через модем.
Одной из популярных оболочек является Total Commander — файловый менеджер для Windows, использующий панельный вид окна, как и в известной DOS-оболочке Norton Commander (рис. 6.12).
Перечислим некоторые характеристики Total Commander:
· функции клавиатуры, удобные для выполнения многих действий над файлами и папками (табл. 6.1);
· расширенное копирование, перемещение, переименование и удаление элементов файловой структуры (допускается удаление непустых папок);
· достаточно расположить в разных панелях файлы и папки источника и получателя, а затем пользоваться клавишами [F5], [F6], [F8] или сочетаниями, при этом откроется диалоговое окно, в котором можем ввести папку назначения и маску файлов;
· работа с архивами (аналогична действиям с папками), можно легко копировать файлы в архив и из него, соответствующая программа-архиватор вызывается автоматически (поддерживаются PKZ1P, ARJ, LHA, RAR, UC2, АСЕ, TAR, GZ и TGZ; имеется внутренний распаковщик от Info-Zip, который позволяет распаковывать архивы ZIP без вызова внешней программы, и внутренние распаковщики для форматов ZIP, ARJ, LZH, GZ, TAR, RAR и AСЕ);
· меню «Запуск» (команды, определяемые пользователем) для размещения в выпадающем меню часто используемых DOS- или Windows-программ (текущая папка и/или файл под курсором может быть передан приложению);
· командная строка для простого запуска программ с параметрами (для этого надо просто набрать имя программы или нажать [Ctrl] + [Shift] + [Enter] для добавления файла под курсором в командную строку);
· расширенный поиск файлов, включая поиск текста в любых файлах, в том числе на нескольких дисках;
· встроенный просмотрщик файлов ([F3], или [Alt] + [F3]) для просмотра файлов любого размера в шестнадцатеричном, двоичном или текстовом формате с использованием набора символов ASCII (DOS) или ANSI (Windows);
· настраиваемая панель инструментов с кнопками для запуска внешних программ или внутренних команд меню;
· настраиваемое главное меню.
Источник: studopedia.su
Программы-оболочки операционной системы
Программы-оболочки предназначены для облегчения работы пользователя с операционной системой (ОС). Они позволяют пользователю наглядно представлять общее состояние информационных записей на компьютере, быстро, удобно и наглядно производить стандартные операции и выполнять команды ОС.
Наиболее популярной программой-оболочкой с символьным интерфейсом много лет является Norton Commander. Несколько позже появились программы-оболочки с графическим интерфейсом, среди которых наибольшей популярностью пользуются Windows 3.*.
Norton Commander. Работа с файловой системой средствами операционной системы MS DOS достаточно неудобна. Необходимо помнить названия команд, параметров и ключей, маршруты по дереву каталогов, имена файлов и каталогов и т.д., и при этом работать лишь с одной командной строкой ОС. Программы-оболочки, одной из которых является Norton Commander (NC), облегчают работу в MS DOS, позволяют работать с программами DOS в диалоговом режиме и делают работу наглядной. NC предназначен для работы с ОС MS DOS и служит для: создания, переименования, копирования, удаления, пересылки и изображения дерева каталогов; создания, переименования, копирования, удаления, пересылки и просмотра файлов; редактирования файлов; выполнения команд MS DOS.
Принцип риботы с Norton Commander. Norton Commander вызывается командой NC. При загрузке NC на экране высвечиваются два окна со списком файлов и нижняя полоса меню. Цифры 1, 2, . 10 нижней полосы меню соответствуют функциональным клавишам F1, F2, . F10. Выполнение команды происходит при нажатии на соответствующую клавишу. Переход из одного окна в другое осуществляется нажатием клавиши Tab или Ctrl-I.
Для запуска исполняемого файла необходимо перевести указатель (выделенный другим цветом прямоугольник) на этот файл и нажать клавишу ENTER. Существует несколько версий программы-оболочки.
Ниже мы рассмотрим русифицированную версию NC 4.
Низничение функционильных кливиш:
F1 — вызывает на экран меню помощи.
F2 — меню пользователя. Предоставляет возможность назначать функциональные клавиши и определять наиболее часто употребляемые команды.
F3 — просмотр файла. При нажатии этой клавиши происходит просмотр выбранного файла.
F4 — режим редактирования файла. Данный режим предоставляет возможность просмотра и редактирования выбранного файла посредством встроенного или внешнего редактора файлов. Если размер файла больше 32 Кбайт, то файл можно только просмотреть.
F5 — копирование файлов. Производит копирование файлов или группы файлов, выделенных клавишей Ins или «Се- рый+».
F6 — переименование или пересылка файлов и каталогов. Каталоги можно только переименовывать.
F7 — создание нового каталога.
F8 — удаление файлов или каталогов.
F9 — вызов верхней полосы меню (меню NC).
F10 — конец работы.
Коминды меню Norton Commander: Верхняя полоса меню вызывается нажатием клавиши F9. Движение вдоль полосы производится при помощи клавиш «•^» и «^». Выход в подменю производится нажатием клавиши ENTER. Подменю ПРАВ. — вызывает список параметров правого окна. Подменю ЛЕВ. — вызывает список параметров левого окна.
Параметры окна: Крат. — высвечивает краткую информацию (без указания размера файла, времени и даты). Поли. — полная информация (с указанием размера, времени и даты). Инф. — информация состояния текущего диска (количество байт свободной и занятой памяти и т.д.). Дерев. — вызывает в окно «дерево каталогов», т.е. список каталогов с текущего диска.
Вк/Вык — производит включение и гашение окна (альтернативная команда Ctrl-F1 (Ctrl-F2)). Имя — устанавливает сортировку файлов окна по имени. Расширен. — сортировка файлов по расширению. Время — сортировка файлов по времени создания. Разм. — сортировка файлов по размеру. Не сорт. — отмена любой сортировки файлов.
Считать — производит повторное считывание директории с диска (например, после смены дискеты).
Привод — производит считывание директории с диска при задании нового имени привода (альтернативная команда — Alt-F1 (Alt-F2)).
Команды Подменю КОМАНДЫ: NCD дерев. — быстрая смена каталогов (команда Alt-F10). Иск. файл — поиск заданного файла (команда Alt-F7). Данный режим позволяет искать файл(ы) по всем директориям на данном диске. История — выводит на экран команды, введенные ранее в процессе работы и дает возможность их повторного выполнения (команда Alt-F8).
Режим EGA — переключение в режим 43 строк (необходим монитор EGA) (команда Alt-F9). Помен. окно — меняет окна местами (команда — Ctrl-U). Окна вк/вык — показать/убрать окна (команда — Ctrl-O). Сравнить директории — сравнение директорий двух окон. Несовпадающие имена файлов выделяются другим цветом.
Ред. файла меню — редактирование файла меню пользователя. Ред. файла расширения — редактирование файла расширения: при нажатии на клавишу ENTER на выделенном имени файла его обработка происходит в зависимости от расширения.
Подменю ОПЦИИ: Цвет — устанавливает цвет экрана. Ч/Б — черно-белый. Цветн. — цветной. Компакт — цвет на ЖК экране. Авто меню — если ВКЛ., то при первоначальной загрузке NC на экране появляется меню пользователя. Подсказка — если ВКЛ., то высвечивается имя текущего привода и директории, если ВЫКЛ., то только имя привода. Ключи — включает/выключает нижнюю полосу меню.
Сжать окно — сжимает окно до половины или расширяет на весь экран. Мини статус — включает/выключает справочную информацию в последней строке окна о файле, на котором стоит указатель. INS (сдвиг вниз) — включает/выключает режим сдвига вниз при нажатии клавиши INS. Часы — высвечивает в правом верхнем углу экрана текущее время.
Редактор. — предоставляет возможность установить внутренний или любой внешний редактор. Зап. устан — записывает установленные пользователем параметры NC в файл NC.INI (альтернативная команда Shift-F9).
Редактирование файлов меню и расширения. NC позволяет выполнять команду или группы команд MS DOS, используя меню, в котором перечислены действия пользователя.
Формат файла меню пользователя следующий: Строка комментария — в первой колонке должен стоять апостроф « ‘ »; m: Метка меню — при нажатии на клавишу «т» последовательно выполняются команды из файла меню пользователя; первая команда (любая команда MS DOS); следующие команды MS DOS.
Пример: F1: Запуск редактора ЛЕКСИКОН
Проверка диска с помощью программы ДОС chkdsk.com F2: Проверка диска
del *.chk F3: Просмотр архивных файлов
Pkxarc — v * и т.д.
При нажатии клавиши F2 появится меню пользователя:
F1: Запуск редактора ЛЕКСИКОН
F2: Проверка диска
F3: Просмотр архивных файлов
Можно выбрать один из трех пунктов меню при помощи курсора или непосредственно, нажав нужную функциональную клавишу. В результате произойдет выполнение выбранной команды.
Если в NC перевести указатель на нужный файл и нажать клавишу ENTER (ВВОД), то действие произойдет в зависимости от расширения файла. Если файл имеет расширение COM, EXE или BAT, то файл запускается на выполнение. Для других расширений действие не определено и можно установить любое действие. Например, для файлов с расширением TXT можно определить действие вызов редактора текстов.
Для этого надо создать файл NC.EXT. Формат файла расширения следующий — каждая его строка имеет вид: расширение: команда [параметры], причем в расширении можно использовать символы «*» и «?».
В команду можно передать следующие параметры:
! — имя файла без расширения;
. — имя файла с расширением;
! — путь к текущему каталогу;
!: — имя текущего устройства;
txt: lexicon . txt — расширение файла, lexicon — команда DOS. arc: d:exepkxarc — v ! asm: masm !
*: rem Этот файл нельзя обработать.
Расширение «*» в последней строке примера означает, что действие для остальных расширений не определено.
Быстрый поиск по имени файла. Если надо найти нужный файл среди множества других с похожими именами в текущей директории, нажимают клавишу Alt и, не отпуская ее, набирают имя этого файла. NC будет находить и выделять то имя файла, начальные буквы которого совпадают с набираемыми. То же правило применимо и к директориям.
Поиск заданного файла по всем директориям на выбранных дисках позволяет осуществить команда Alt-F7.
Быстрое передвижение по директориям. Если надо быстро перейти в предыдущую директорию, нажимают сочетание клавиш Ctrl- PgUp. Для перехода в корневую директорию текущего диска нажимают Ctrl-.
Источник: scibook.net