В вычислительной технике ярлык файла — это дескриптор в пользовательском интерфейсе , который позволяет пользователю находить файл или ресурс , расположенный в другом каталоге или папке , нежели ярлык. Аналогично ярлык Интернета позволяет пользователю открывать страницу, файл или ресурс, расположенный в удаленном месте Интернета или на веб-сайте.
Ярлыки обычно реализуются как небольшой файл, содержащий целевой URI или GUID для объекта или имя файла целевой программы, который представляет ярлык. Ярлык может дополнительно указывать параметры , которые будут переданы целевой программе при ее запуске. Каждый ярлык может иметь свой собственный значок. Ярлыки очень часто размещаются на рабочем столе , на панели запуска приложений , такой как меню «Пуск» Microsoft Windows , или в главном меню среды рабочего стола . Функциональный эквивалент в операционной системе Macintosh называется псевдонимом . Unix -подобные системы имеют символические ссылки , которые указывают на целевой файл, и часто поддерживают файлы, которые предоставляют дополнительные сведения о конфигурации..desktop
Ярлыки файлов (также известные как ссылки оболочки ) были введены в Windows 95. [ 1] Microsoft Windows использует .lnk
в качестве расширения имени файла для ярлыков локальных файлов и .url
для ярлыков удаленных файлов, таких как веб-страницы. Обычно называемые «ярлыками» или «файлами ссылок», оба отображаются со значком наложения изогнутой стрелки по умолчанию и без расширения имени файла . (Расширение остается скрытым в проводнике Windows, даже если «Скрыть расширения для известных типов файлов» не отмечено в параметрах типа файла , поскольку оно управляется параметром NeverShowExt
в HKEY_CLASSES_ROOT\lnkfile
реестре. IsShortcut
Параметр вызывает отображение стрелки.) Файлы ярлыков можно использовать для запуска программ в свернутом или развернутом состоянии окна, если программа поддерживает это.
Файлы Microsoft Windows .lnk
работают как расширения Windows Explorer , а не расширения файловой системы. Как расширение оболочки, .lnk
файлы не могут использоваться вместо файла, кроме как в Windows Explorer, и имеют другие применения в Windows Explorer в дополнение к использованию в качестве ярлыка локального файла (или GUID). Эти файлы также начинаются с "L".
Хотя ярлыки при создании указывают на определенные файлы или папки, они могут быть повреждены, если цель перемещена в другое место. При открытии файла ярлыка, указывающего на несуществующую цель, Explorer попытается восстановить ярлык. Версии Windows на базе Windows 9x используют простой алгоритм поиска для исправления поврежденных ярлыков. [1] В операционных системах на базе Windows NT и файловой системе NTFS уникальный идентификатор целевого объекта хранится в файле ярлыка, и Windows может использовать службу отслеживания распределенных ссылок для отслеживания целей ярлыков, так что ярлык может быть обновлен в скрытом режиме, если цель перемещена на другой жесткий диск. [2] Установщик Windows , представленный в Windows 2000 , добавил еще один специальный тип ярлыков, называемый «рекламируемыми ярлыками».
Ярлыки файлов в Windows могут хранить рабочий путь к каталогу, помимо целевого пути. Можно использовать переменные среды. Горячая клавиша может быть определена в свойствах ярлыка для ярлыков, которые находятся в папках меню «Пуск» , закреплены на панели задач или на рабочем столе. В Windows 2000 и более поздних версиях ярлыки файлов могут хранить комментарии, которые отображаются в виде подсказки при наведении мыши на ярлык.
Обычно эффект двойного щелчка по ярлыку должен быть таким же, как и двойной щелчок по приложению или документу, на который он ссылается, но ярлыки Windows содержат отдельные свойства для целевого файла и каталога «Start In». Если последний параметр не введен, попытка использовать ярлык для некоторых программ может привести к ошибкам «отсутствует DLL», которых нет при прямом доступе к приложению. [3]
Ссылки файловой системы также могут быть созданы в системах Windows (Vista и выше). Они выполняют аналогичную функцию, хотя и являются функцией файловой системы . Ярлыки Windows — это файлы, которые работают независимо от файловой системы, через Проводник. [4]
Начиная с Windows 7 , некоторые ярлыки также хранят идентификаторы модели пользователя приложения (AppUserModelID). [5] Вместо целевой командной строки AppUserModelID могут напрямую использоваться для запуска приложений. Ярлыки с AppUserModelID используются некоторыми настольными программами и всеми приложениями WinRT Modern/Universal Windows Platform для запуска.
Хотя Windows не предоставляет удобных инструментов для его создания, Explorer поддерживает «ссылку на папку» или «папку ссылки оболочки»: папку с установленным системным атрибутом, содержащую скрытый файл «desktop.ini» (настройка папки), который сообщает Explorer, что нужно искать в той же папке файл ярлыка «target.lnk», указывающий на другую папку. При просмотре в Explorer папка ссылки оболочки затем выглядит так, будто в ней есть содержимое целевой папки, то есть настроенная папка становится эффективным ярлыком. [6] Этот метод используется Microsoft Windows для таких элементов, как папки WebDAV . Появление ссылок файловой системы в Windows Vista и выше сделало папки ссылок оболочки менее полезными.
Есть еще один тип файла, похожий на .lnk
файл, но имеющий расширение .cda
. Он используется для ссылки на трек (песню) на CD (в стандартном формате CDDA / RedBook ).
В Unix-подобных системах, таких как Linux и BSD , простой указатель на целевой файл или каталог реализован в операционной системе как символическая ссылка .
Когда целью является программа, многие графические пользовательские интерфейсы поддерживают .desktop
и .directory
файлы. Формат этих простых текстовых файлов соответствует спецификации «desktop entry» от freedesktop.org , и помимо местоположения программы они могут предоставлять значок , подсказку и другие детали. [7]
Macintosh не имеет расширений для ярлыков. Тип файла под названием «псевдоним» был представлен в Macintosh System 7 ; он отслеживает информацию, такую как номер inode, для обработки перемещений. Псевдонимы в System 7 — Mac OS 9 отличались от других файлов использованием имен курсивом. В Mac OS 8.5 и более поздних версиях был добавлен еще один отличительный знак: «стрелка псевдонима» — черная стрелка с тонкой белой границей — похожая на ту, что используется для ярлыков в Microsoft Windows. В Mac OS X имена псевдонимов больше не выделяются курсивом, но значок стрелки остался. Кроме того, псевдоним сохраняет свою динамическую ссылку на объект и не должен указываться даже при вызове файлов на удаленных серверах.
Кроме того, символические ссылки могут быть созданы в подсистеме Unix. Браузер Safari имеет свой собственный формат на основе списка свойств.webloc
, , для хранения интернет-URL.
Чтобы выполнить приложение или отобразить файл в ранних графических пользовательских интерфейсах , пользователь должен был щелкнуть по представлению фактического файла или исполняемого файла в том месте, где находился файл или приложение. Концепция отделения исполняемого файла от значка, представляющего инструкцию по выполнению задачи, связанной с этим файлом или исполняемым файлом, чтобы их можно было сгруппировать по функции или задаче, а не по физической организации в структуре файла, была впервые описана в исследовательской статье Майка Робертса «Ориентированный на задачи интерфейс для графического пользовательского интерфейса Windows», опубликованной в 1991 году Университетом Кингстона и представленной в Microsoft и Xerox EuroPARC в том же году в рамках соглашения о совместном использовании технологий между академическими и деловыми кругами. [ необходима цитата ] Упрощенная форма этого исследования была включена в System 7 в 1991 году, а четыре года спустя — в Windows 95 .
Окна ЛНК
Файлы .desktop