Введение

Элемент управления в пользовательском интерфейсе, позволяющий пользователю найти файл или ресурс. В вычислительной технике ярлык – это элемент управления в пользовательском интерфейсе, который позволяет пользователю найти файл или ресурс, расположенный в другом каталоге или папке, чем местоположение ярлыка. Аналогично, веб-ярлык позволяет пользователю открыть страницу, файл или ресурс, расположенный на удаленном интернет-ресурсе или веб-сайте. Ярлыки обычно реализуются как небольшой файл, содержащий целевой URI или GUID объекта, либо имя целевого файла программы, который представляет ярлык. Ярлык может дополнительно указывать параметры, которые должны быть переданы целевой программе при ее запуске. Каждый ярлык может иметь собственную иконку. Ярлыки очень часто размещают на рабочем столе, в панели запуска приложений, такой как меню "Пуск" в Microsoft Windows, или в главном меню среды рабочего стола. Функциональный эквивалент в операционной системе Macintosh называется псевдонимом. Системы, подобные Unix, имеют символические ссылки, указывающие на целевой файл, и часто поддерживают файлы рабочего стола, предоставляющие дополнительные сведения о конфигурации.

Microsoft Windows

Файловые ярлыки (также известные как ссылки оболочки) были введены в Windows 95. Microsoft Windows использует расширение имени файла `lnk` для ярлыков, указывающих на локальные файлы, и `URL` для ярлыков, указывающих на удаленные файлы, такие как веб-страницы. Обычно называемые «ярлыками» или «файлами-ссылками», оба типа по умолчанию отображаются с иконкой в виде изогнутой стрелки и без расширения имени файла. (Расширение остается скрытым в проводнике Windows даже при отключенной опции «Скрывать расширения для известных типов файлов» в параметрах «Тип файла», поскольку оно контролируется опцией `NeverShowExt` в разделе `HKEY_CLASSES_ROOT\lnkfile` реестра. Опция `IsShortcut` обеспечивает отображение стрелки.) Файлы ярлыков могут использоваться для запуска программ в свернутом или развернутом окне, если программа это поддерживает. Файлы `lnk` Microsoft Windows работают как расширения проводника Windows, а не расширения файловой системы. Как расширение оболочки, файлы `lnk` нельзя использовать вместо файла, за исключением проводника Windows, и имеют другие применения в проводнике Windows, помимо использования в качестве ярлыка к локальному файлу (или GUID). Эти файлы также начинаются с буквы «L». Хотя при создании ярлыки указывают на определенные файлы или папки, они могут стать неработоспособными, если целевой объект перемещен в другое место. При открытии файла ярлыка, указывающего на несуществующий целевой объект, проводник попытается восстановить ярлык. Версии Windows 9x используют простой алгоритм поиска для исправления неработоспособных ярлыков. Windows Installer, представленный в Windows 2000, добавил еще один специальный тип ярлыков под названием «Рекламируемые ярлыки». Файловые ярлыки в Windows могут хранить путь к рабочему каталогу в дополнение к целевому пути. Можно использовать переменные среды. Горячая клавиша может быть определена в свойствах ярлыка для ярлыков, расположенных в папках меню «Пуск», закрепленных на панели задач или на рабочем столе. Начиная с Windows 2000, файловые ярлыки могут хранить комментарии, которые отображаются в виде всплывающей подсказки при наведении указателя мыши на ярлык. Как правило, эффект двойного щелчка по ярлыку должен быть таким же, как двойной щелчок по приложению или документу, на который он ссылается, но ярлыки Windows содержат отдельные свойства для целевого файла и каталога «Начать в». Если последний параметр не указан, попытка использовать ярлык для некоторых программ может привести к ошибкам «отсутствует DLL», которые не возникают при прямом доступе к приложению. На системах Windows (Vista и выше) также можно создавать ссылки файловой системы. Они выполняют аналогичную функцию, хотя и являются функцией файловой системы. Ярлыки Windows — это файлы, которые работают независимо от файловой системы через проводник. Начиная с Windows 7, некоторые ярлыки также хранят идентификаторы модели пользователя приложения (AppUserModelIDs). Вместо целевой командной строки AppUserModelIDs могут использоваться непосредственно для запуска приложений. Ярлыки с AppUserModelIDs используются некоторыми настольными приложениями и всеми приложениями WinRT Modern/Universal Windows Platform для запуска. Хотя Windows не предоставляет удобных инструментов для их создания, проводник поддерживает «ссылку на папку» или «папку ссылок оболочки»: папку с установленным системным атрибутом, содержащую скрытый файл `desktop.ini` (настройка папки), который указывает проводнику искать в той же папке файл ярлыка `target.lnk`, указывающий на другую папку. При просмотре в проводнике папка ссылок оболочки будет отображать содержимое целевой папки, то есть настроенная папка становится эффективным ярлыком. Microsoft Windows использует эту технику для таких элементов, как папки WebDAV. Появление ссылок файловой системы в Windows Vista и более поздних версиях сделало папки ссылок оболочки менее полезными. Существует еще один тип файла, похожий на файл `lnk`, но с расширением `cda`. Он используется для ссылки на трек (песню) на компакт-диске (в стандартном формате CDDA/RedBook).

Unix

В Unix-подобных системах, таких как Linux и BSD, простая ссылка на целевой файл или каталог реализована в операционной системе в виде символической ссылки. Если целью является программа, многие графические пользовательские интерфейсы поддерживают файлы рабочего стола и файлы каталогов. Формат этих обычных текстовых файлов соответствует спецификации 'desktop entry' от freedesktop.org и, помимо расположения программы, может содержать значок, всплывающую подсказку и другие сведения.

Мак.

На Макинтоше нет расширений для ярлыков. Тип файла под названием "alias" был представлен в Macintosh System 7; он отслеживает информацию, такую как номер inode, для обработки перемещений файлов. Псевдонимы в System 7 и Mac OS 9 отличались от других файлов начертанием курсивом. В Mac OS 8.5 и более поздних версиях была добавлена еще одна отличительная черта: "алиас-стрелка" – черная стрелка с тонкой белой окантовкой, похожая на ту, что используется для ярлыков в Microsoft Windows. В Mac OS X имена псевдонимов больше не выделяются курсивом, но значок стрелки остается. Кроме того, псевдоним сохраняет динамическую ссылку на объект и не требует указания даже при обращении к файлам на удаленных серверах. Помимо этого, в подсистеме Unix можно создавать символические ссылки. Браузер Safari использует собственный формат, основанный на списках свойств, для хранения интернет-URL.

История

Для запуска приложения или рендеринга файла в ранних графических пользовательских интерфейсах пользователю необходимо было щелкнуть по отображению самого файла или исполняемого файла в том месте, где приложение или файл находились. Идея отделения исполняемого файла от значка, представляющего команду для выполнения задачи, связанной с этим файлом или исполняемым файлом, чтобы их можно было группировать по функциям или задачам, а не по физической организации в файловой структуре, впервые была описана в исследовательской работе "A Task Oriented Front End For The Windows Graphical User Interface" Майка Робертса, опубликованной в 1991 году Кингстонским университетом и представленной компаниям Microsoft и Xerox EuroPARC в том же году в рамках соглашения об обмене технологиями между академическими и бизнес-структурами. Упрощенная версия этого исследования была внедрена в System 7 в 1991 году, а четыре года спустя – в Windows 95.