Windows Работа с псевдонимами оболочки Windows. Win+R Alias Manager

Тема в разделе "FAQ по работе с реестром", создана пользователем Dragokas, 2 янв 2014.

  1. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.492
    Симпатии:
    4.307
    Работа с псевдонимами оболочки Windows. Win+R Alias Manager
    Автор: Сергей Ткаченко

    Одна из старейших функций Windows, появившаяся на свет вместе с системным реестром ещё в покрывшейся мхом и пылью Windows 95, - псевдонимы оболочки Windows. Эта не очень популярная у массового пользователя на самом деле крайне полезна, но увы, за годы своего существования не обрела сколь-нибудь удобного интерфейса управления собой. Сегодня мы подробно рассмотрим, что представляют собой псевдонимы оболочки Windows, как их можно использовать для ускорения своей работы, а также я презентую первую версию своего приложения Win+R Alias Manager для управления этими псевдонимами.

    Псевдонимы оболочки Windows под микроскопом

    Чтобы говорить более предметно, давайте я покажу вам их в действии.
    • Нажмите Win+R
    • Напечатайте mplayer2 и нажмите Enter. Вуаля:
    mplayer2_alias.jpg

    Запустится Windows Media Player. Если вы проследуете в папку C:\Program Files\Windows Media Player, вы увидите, что исполняемый файл программы - wmplayer.exe. Исполняемого файла mplayer2.exe в системе давно нет. Здесь мы имеем дело с псевдонимом оболочки.

    Экскурс в историю

    До появления этих ваших WMP в системах Windows 95/98/Me/2000 присутствовала шестая версия штатного Media Player. Она обладала "классическим" неброским интерфейсом, при этом имея полный функционал для воспроизведения аудио и видео контента. Её исполняемый файл как раз и назывался mplayer2.exe.

    mplayer2_window.jpg

    Со временем Майкрософт отказалась от этого приложения, заменив его на более современную и функционально более богатую версию Windows Media Player 7+. Что примечательно, исполняемый файл этого приложения ещё присутствовал в Windows ME и Windows XP.

    Псевдоним в системе необходим для совместимости со старыми компонентами и приложениями, которые могут обращаться к mplayer2. При обращении к этому приложению будет вызван Windows Media Player.

    Та же судьба в современных ОС постигла программу write.exe - теперь это псевдоним оболочки, ссылающийся на файл "C:\Program Files\Windows NT\Accessories\wordpad.exe". Или pbrush.exe, ссылающийся теперь на c:\windows\system32\mspaint.exe.

    Два вида псевдонимов оболочки


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

    Псевдонимы текущего пользователя представляют из себя ветки реестра по пути
    Код (Text):
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths
    Каждый из подразделов App Paths представляет собой псевдоним, и должен выглядеть как <имя.exe>. В качестве значения параметра по умолчанию должен быть указан полный путь к исполняемому файлу, для которого был создан псевдоним.

    Ну, например:

    app_paths_user_alias.jpg

    На картинке - псевдоним ie.exe, который я создал для запуска браузера Internet Explorer x86. Теперь, чтобы запустить пресловутый браузер, мне достаточно нажать Win+R, напечатать ie и нажать Enter.

    Это очень быстрый способ запуска приложений, и в этом заключается основное преимущество использования псевдонимов оболочки. Задав короткие псевдонимы для часто используемых приложений, вы сможете их запускать очень почти мгновенно, не отвлекаясь от текущего занятия. Быстрее этого могут быть только горячие клавиши.

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

    В параметре HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\<имя псевдонима>\Path указывается путь к папке, которая должна быть добавлена к локальной переменной окружения %PATH% запускаемой посредством псевдонима программы. Проще говоря, если в какой-либо папке находятся служебные утилиты или библиотеки, необходимые для корректной работы запускаемой программы, эта папка должна быть указана в значении path. Как правило, это папка с исполняемым файлом приложения, во всяком случае, иного я ни разу не видел. На деле это выглядит следующим образом:

    app_paths_Path.jpg

    На скриншоте выше вы видите, что для псевдонима icofx задан параметр Path. При запуске редактора иконок IcoFX через этот псевдоним папка добавляется к переменной %PATH% программы:

    app_paths_Path2.jpg

    Псевдонимы, общие для всех пользователей представляют из себя ветки реестра по пути
    Код (Text):
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
    Кроме доступности для всех пользователей компьютера, они ничем не отличаются от рассмотренных выше.

    Стоит отметить следующее:
    • Раздел HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths\ появился только в Windows 7, и соответственно, работает только в Windows 7 и Windows 8.
    • По умолчанию в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths ничего нет. Изначально в системе заданы псевдонимы только в ветке HKEY_LOCAL_MACHINE.
    • Очень часто в этом разделе разработчики приложений хранят служебные настройки программ, часть которых или все не документированы.
    • Псевдонимы можно указывать не только для исполняемых файлов, но и для cmd/bat файлов, и даже ярлыков и документов. Например, я задал псевдоним для HTML-файла:
    app_paths_doc_link.jpg

    Введя "shelldump" в диалог "выполнить", я увижу открытую в браузере страничку. ​
    • Полный перечень параметров, которые можно задать для псевдонима, можно посмотреть в статье на MSDN.
    Практика полезного использования псевдонимов

    Есть как минимум два направления, в которых использование псевдонимов оболочки оправдано.
    1. Использование псевдонимов для быстрого запуска приложений. Как вы, возможно, догадались, никто не мешает вам задавать псевдонимы, вообще состоящие из одной буквы. Например, для запуска Firefox можно определить псевдоним "f". А ещё можно задать для одной программы несколько псевдонимов.
    2. Используя псевдонимы, можно "разгрузить" рабочий стол и меню Пуск. К примеру, я довольно редко пользуюсь приложением Process Monitor, поэтому держать его ярлык на рабочем столе мне ни к чему. Зато я могу создать для него псевдоним pm, и быстро вызывать его, когда мне оно потребуется.

    Упрощаем управление псевдонимами при помощи приложения Win+R Alias Manager

    Главная проблема псевдонимов оболочки Windows - их создание и управление ими осуществляется посредством редактора системного реестра. Дело в том, что эта функция предназначена прежде всего для разработчиков (о чем красноречиво свидетельствует статья на MSDN).

    Возникновение разделов App Paths является попыткой корпорации Майкрософт предложить более удобную альтернативу переменной окружения %PATH%, в былые времена задаваемую в файле c:\autoexec.bat. Использование App Paths позволяет связать операционной системе имя исполняемого файла с его абсолютным путём, а также указать собственную переменную %PATH% для программы. Тем самым убивается два зайца:

    1. У разработчика нет необходимости править системные переменные окружения ни в autoexec.bat, ни в реестре (в современных ОС переменные окружения задаются там). Процесс регистрации программы в системе упрощается.
    2. Сохраняется некая аккуратность в значении системной переменной окружения %PATH%. Если ради каждой программы дописывать в неё папки, со временем её значение станет неимоверно большим, что влечет за собой ряд других неприятностей. App Paths элегантно обходит эту проблему.

    Поэтому для удобного управления псевдонимами оболочки Windows я разработал приложение Win+R Alias Manager.

    Win+R Alias Manager


    winr1.jpg

    Win+R Alias Manager - приложение, которое упрощает и ускоряет работу с псевдонимами оболочки. Она умеет следующее:
    • Создание, удаление и редактирование псевдонимов текущего пользователя.
    • Создание, удаление и редактирование псевдонимов для всех пользователей.
    • Создание псевдонима перетаскиванием - перенесите любой файл на список, чтобы создать для него новый псевдоним.
    • Можно включить папку приложения в %PATH%, просто установив флажок "Application needs to know full path to itself". Вот такая вот попытка создать дружественный интерфейс.
    • Программа может выполнить выбранный псевдоним, или открыть файл, на который он ссылается, в Проводнике.

    Особенности программы:

    • При первом запуске, когда, как правило, пользовательских псевдонимов ещё не задано, программа отображает список общесистемных псевдонимов. После того, как пользователь задал собственные псевдонимы, при запуске программы будут отображаться они. Переключаться между ними можно флажком "Work with system-wide aliases".
    Если вы - пользователь Windows 7 и выше, я рекомендую вам использовать псевдонимы для текущего пользователя. Для создания/редактирования/удаления общесистемных псевдонимов потребуются права администратора, и появится запрос UAC. ​
    • Для Windows 8 собрана специальная версия, не требующая установки .NET Framework в этой ОС.
    Интерфейс программы в данный момент только на английском языке. Я предполагаю, что он довольной простой и не должен вызывать затруднений. Впрочем, если вы считаете, что он вызывает у кого-то затруднения, и русский язык приложению крайне необходим, - пишите в комментариях.

    Win+R Alias Manager поддерживает Windows XP, Windows Vista, Windows 7 и Windows 8 все разрядности (x86 and x64) и все редакции. Для Windows XP дополнительно придется поставить .NET Framework 2.0.

    Скачать Win+R Alias Manager

    Источник
     
    Kиpилл и orderman нравится это.

Поделиться этой страницей