Up: Vir's Home Page

Windows Survival Guide: Don't Panic

by Victor Nazarov

Moscow, Russia, 2005 year

Введение

Итак, начнём. Эта статья о том как пользоваться операционной системой Windows (далее Окна). Если кто-то считает, что умеет пользоваться Окнами, можете дальше не читать. Я не считаю себя продвинутым пользователем, и мне вообще больше нравятся Юниксоподобные (в оригинале UNIX, см. например unix-hist) системы, но политика майкрасофт и давление производителей ПО заставляют ей пользоваться.

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

Большинство советов относятся к Окнам версии Windows 2000 (Windows NT 5.0). Скорее всего, почти всё будет работать на Windows XP (Windows NT 5.1). Некоторые советы будут работать и на более старых версиях.

Системный шрифт

В Окнах существует диалог настройки внешнего вида системы, но что бы вы там ни делали, вам не удастся изменить шрифт множества диалоговых окон, полей для редактирования и тому подобного. Эти элементы реализуются библиотекой Common Controls (Общие элементы Управления). И все они используют шрифт MS Shell Dlg, если пороетесь в системном выборе шрифтов, то там такого шрифта вы не найдёте.

Для этого существует система подстановки шрифтов (Font Substitutes). В разделе реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
определено, что если приложение запросит определённый шрифт, то если в разделе существует параметр с запрошенным именем шрифта, то приложение получит взамен шрифт с именем, содержащимся в значении этого параметра.

Числа после запятых обозначают язык шрифта, т. е. множество символов, которые должны содержаться в шрифте (это не кодировка символов, в привычном понимании).

Соответственно, чтобы изменить системный шрифт нужно изменить значение параметра MS Shell Dlg.

Зачем менять системный шрифт? Я лично сделал это для того, чтобы было легче выделять текст. Текст в моноширинном шрифте выделяется и редактируется легче, чем в пропорциональном шрифте (это достаточно объективная оценка). Ради этого я готов пожертвовать внешним видом. Я установил шрифт Lucida Console и читабельность пострадала очень мало.

Запуск приложений от имени других пользователей

Если зажать клавишу shift и кликнуть правой кнопкой на ярлык или EXE файл, то в контекстном меню появится пункт "Запуск от имени...". При выборе этого пункта необходимо ввести имя пользователя и пароль, и исполняемый файл, на который вы кликнули, запустится от имени другого пользователя.

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

Есть способ заставить их работать, создайте ярлык для cmd.exe и запустите его от имени другого пользователя, а уже из командной строки запустите нужное приложение, работает всё, что я пробовал запускать.

Меню пуск

Меню пуск создано для быстрого вызова интерактивных программ. Интерактивные программы — программы ведущие диалог с пользователем. Это большинство выпускаемых для Окон приложений, практически все они используют для ведения диалога с пользователем графический интерфейс.

На компьютерах многих пользователей Окон, меню пуск совсем не способствует быстрому доступу к приложениям. А автоматическое скрытие неиспользуемых элементов, внедрённое в Окна, часто лишь усложняет использование меню.

Моя позиция заключается в том что для быстрого доступа к приложениям, требуется их каталогизация, и в меню не место значкам для анинсталяции и ридми файлов.

Если пробовать сортировать меню программ при их установке, то часто ничего не получается, потому что программы установщики, слабо для этого подходят.

Моё решение заключается в том, чтобы не трогать меню "Программы", а создать альтернативное меню, например "Programms" (не используйте имя Programs, иначе будут глюки с сортировкой). И использовать следующую схему для каталогизации:

Communication — программы для общения, клиенты электронной почты, программы передачи быстрых сообщений (Outlook, ICQ)

Development — Программы для разработки (Microsoft C++)

Download — Программы, для сгрузки данных из сети (Reget, eDonkey2000, DirectConnect)

Games — Игры :)

Graphics_and_Pubishing — Всяческие программы типа Microsoft Word, Adobe Photoshop, Corel Draw (Результатом данных программ является изображение для просмотра или для печати).

Math_and_Calcules — Excel, Калькулятор из Окон

Multimedia — Всё что проигрывает и редактирует музыку и видео

Other — То, что не попадает в другие категории

System — То, чем нормальному пользователю не надо и не хочется заниматься (Антивирусы, Дефрагментаторы диска, Partation Magic)

Text — Программы для редактирования текста (Microsoft C++, Блокнот)

Viewers — Всё, что что-то просматривает. (Adobe Acrobat Reader, Internet Explorer, Opera, ACDSee)

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

Службы

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

В Окнах, если вы жмёте завершить сеанс, то все ваши программы закрываются. Если вы ставите программу в автозапуск, то она будет перезапускаться при каждой смене пользователя. Есть способ заставить программы работать на фоне игнорируя смены пользователей и никак им не мешая.

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

Просмотер видео

В качестве набора кодеков (с точки зрения Direct Show это всего один кодек) я рекомендую ffdshow (ffdshow). Установите его и всё будет работать.

Настройки ffdshow

Доступ к настройкам ffdshow можно получить следующими способами. При установке ffdshow помещает значки в меню Пуск. Нам потребуются пункты меню Configuration и Audio filter Configuration. Первый отвечает за настройку видео, второй аудио.

Так же можно получить доступ к настройка из меню Windows Media Player'а Файл/Свойства/Дополнительно, там вы найдёте список активных фильтров Direct Show, выберете ffdshow Audio Decoder или ffdshow MPEG-4 Video Decoder.

Несколько звуковых дорожек

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

В настройках ffdshow Audio filter Configuration, включите опцию Stream Switcher. И перезапустите фильм. В настройках ffdshow Audio filter Configuration / Stream Switcher вы теперь сможете выбрать какую из звуковых дорожек проигрывать.

Многоканальный звук

Иногда фильмы содержат многоканальную звуковую дорожку, если проигрывать такие фильмы на стерео колонках, то звук будет тихим (в 2 раза примерно оттого, что должно быть на самом деле). Что бы это исправить, нужно в Аудио Настройках ffdshow включить Mixer и поставит режим 2/0 - stereo, а также советую отключить Normalize Matrix, Voice Control и Expand Stereo.

Субтитры

Видео обычно поставляется в широкоэкранном формате, а мониторы обычно 4:3, поэтому при показе субтитров, они перекрывают изображение, хотя снизу есть куча неиспользуемого места.

Для того чтобы это исправить, включите в опциях видео ffdshow, Resize & Aspect и выберете Specify aspect ratio, установите 4:3.

ffdshow содержит поддержку субтитров, то как её включить я оставляю в качестве упражнения.

Когда видео не работает

У меня был случай, когда видео не работало. Все проигрыватели писали, что не хватает кодека. И переустановки ffdshow или там K-Lite Codec Pack или даже Windows Media Player, ничего не давали. Что делать?

Есть такая прога Direct Show Filter Manager (DSFMgr). C её помощью можно исправить ситуацию. Запустите эту программу.

Способ первый нажмите кнопку Register ActiveX и выберете файл <windows>\System32\quartz.dll. Затем нажать ещё раз и выбрать файл <ffdshow>\ffdshow.ax, где <windows> — путь, куда установлены Окна, а <ffdshow> — путь, куда установлен ffdshow.

Если не помогло, отсортируйте список фильтров по имени файла (Module, 4-я колонка). И уберите все упоминания о <windows>\System32\quartz.dll и <ffdshow>\ffdshow.ax. Для этого делаете двойной клик на строчке с фильтром (где модуль либо <windows>\System32\quartz.dll, либо <ffdshow>\ffdshow.ax). В открывшемся окне щелкаете на кнопку UnRegister Filter. Делаете так для строчек с <windows>\System32\quartz.dll или <ffdshow>\ffdshow.ax. Затем нажмите Refresh list. Повторите всё по первому способу. Должно работать, если нет, то у вас неправильный quartz.dll или ffdshow.ax. Переустановите их. quartz.dll прилагается к Windows Media Player'у. Для ffdshow необходимо выбрать версию, скомпилированную с использованием тех инструкций, которые поддерживает ваш процессор (SSE для Intel Celeron, SSE2 для Intel Pentium III и т. п.)

Аудио

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

foobar2000 содержит очень много настроек и я не буду их описывать. Первый источник информации — это форум, посвящённый этому проигрывателю (см. ссылку на сайте fb2k).

Ссылки