Ярлык (вычисления)
В вычислительной технике ярлык файла — это дескриптор в пользовательском интерфейсе , который позволяет пользователю найти файл или ресурс, расположенный в другом каталоге или папке , чем то место, где находится ярлык. Аналогично, ярлык в Интернете позволяет пользователю открыть страницу, файл или ресурс, расположенный в удаленном месте в Интернете или на веб-сайте.
Ярлыки обычно реализуются в виде небольшого файла, содержащего целевой или имя целевого программного URI или GUID объекта файла, который представляет ярлык. Ярлык может дополнительно указывать параметры , которые будут переданы целевой программе при ее запуске. Каждый ярлык может иметь свой значок. Ярлыки очень часто размещаются на рабочем столе , на панели запуска приложений , такой как Microsoft Windows меню «Пуск» , или в главном меню среды рабочего стола . Функциональный эквивалент в операционной системе Macintosh называется псевдонимом . Unix-подобные системы имеют символические ссылки , указывающие на целевой файл, и часто поддерживают .desktop
файлы, которые предоставляют дополнительные сведения о конфигурации.
Реализации
[ редактировать ]Microsoft Windows
[ редактировать ]Расширение имени файла | .lnk , .url , .cda |
---|---|
Тип интернет-СМИ | application/x-ms-shortcut |
Разработано | Корпорация Майкрософт |
Тип формата | ярлык файла |
Ярлыки файлов (также известные как ссылки оболочки ) появились в Windows 95 . [ 1 ] Microsoft Windows использует .lnk
в качестве расширения имени файла для ярлыков локальных файлов и .url
для ярлыков удаленных файлов, например веб-страниц. Обычно называемые «ярлыками» или «файлами ссылок», оба по умолчанию отображаются с наложенным значком в виде загнутой стрелки и без расширения имени файла . (Расширение остается скрытым в проводнике Windows, даже если в параметрах типа файла снят флажок «Скрывать расширения для известных типов файлов» , поскольку оно контролируется NeverShowExt
вариант в HKEY_CLASSES_ROOT\lnkfile
в Регистре. IsShortcut
При выборе этого параметра отображается стрелка.) Файлы ярлыков можно использовать для запуска программ в свернутом или развернутом состоянии окна, если программа это поддерживает.
Microsoft Windows .lnk
файлы работают как расширения Windows Explorer , а не как расширения файловой системы. В качестве расширения оболочки .lnk
файлы нельзя использовать вместо файла, кроме как в проводнике Windows, и они могут использоваться в проводнике Windows в других целях, помимо использования в качестве ярлыка для локального файла (или GUID). Эти файлы также начинаются с буквы «L».
Хотя созданные ярлыки указывают на определенные файлы или папки, они могут сломаться, если цель будет перемещена в другое место. Когда открывается файл ярлыка, указывающий на несуществующую цель, Explorer попытается восстановить ярлык. Версии Windows на базе Windows 9x используют простой алгоритм поиска для исправления неработающих ярлыков. [ 1 ] В Windows NT операционных системах на базе и файловой системе NTFS уникальный идентификатор целевого объекта хранится в файле ярлыка, и Windows может использовать отслеживания распределенных ссылок службу для отслеживания целей ярлыков, чтобы ярлык мог автоматически обновляться, если цель перемещается на другой жесткий диск. [ 2 ] Установщик Windows , представленный в Windows 2000 , добавил еще один специальный тип ярлыков, называемый «Рекламируемые ярлыки».
Ярлыки файлов в Windows могут хранить путь к рабочему каталогу помимо целевого пути. Можно использовать переменные среды. для горячую клавишу В свойствах ярлыка можно определить ярлыков, расположенных в папках меню «Пуск» , закрепленных на панели задач или на рабочем столе. В Windows 2000 и более поздних версиях ярлыки файлов могут хранить комментарии, которые отображаются в виде всплывающей подсказки при наведении курсора мыши на ярлык.
Как правило, эффект двойного щелчка по ярлыку аналогичен двойному щелчку по приложению или документу, на который он ссылается, но ярлыки Windows содержат отдельные свойства для целевого файла и каталога «Начать в». Если последний параметр не введен, попытка использовать ярлык для некоторых программ может привести к возникновению ошибок «отсутствует DLL», которых нет при прямом доступе к приложению. [ 3 ]
Ссылки на файловую систему также можно создавать в системах Windows (Vista и более поздние версии). Они выполняют аналогичную функцию, хотя и являются особенностью файловой системы . Ярлыки Windows представляют собой файлы и работают независимо от файловой системы через Проводник. [ 4 ]
Начиная с Windows 7 , некоторые ярлыки также хранят идентификаторы моделей пользователей приложений (AppUserModelIDs). [ 5 ] Вместо целевой командной строки AppUserModelID можно напрямую использовать для запуска приложений. Ярлыки с AppUserModelIDs используются некоторыми настольными программами и всеми приложениями WinRT Modern/Universal Windows Platform для запуска.
Хотя Windows не предоставляет удобных инструментов для ее создания, Explorer поддерживает «ссылку на папку» или «папку со ссылкой на оболочку»: папку с установленным системным атрибутом, содержащую скрытый файл «desktop.ini» (настройка папки), который сообщает Проводнику, что найдите в той же папке файл ярлыка «target.lnk», указывающий на другую папку. При просмотре в проводнике папка ссылки оболочки содержит содержимое целевой папки, то есть настроенная папка становится эффективным ярлыком. [ 6 ] Этот метод используется Microsoft Windows для таких элементов, как папки WebDAV . Появление ссылок на файловую систему в Windows Vista и более поздних версиях сделало папки ссылок оболочки менее полезными.
Существует еще один тип файлов, похожий на .lnk
файл, но имеет расширение .cda
. Используется для ссылки на трек (песню) на компакт-диске (в стандартном формате CDDA / RedBook ).
Юникс
[ редактировать ]Расширение имени файла | .desktop |
---|---|
Тип интернет-СМИ | text/plain |
Разработано | freedesktop.org |
Тип формата | ярлык файла |
Расширено с | INI-файлы |
В Unix-подобных системах, таких как Linux и BSD , простой указатель на целевой файл или каталог реализован в операционной системе в виде символической ссылки .
Когда целью является программа, многие графические интерфейсы пользователя поддерживают .desktop
и .directory
файлы. Формат этих простых текстовых файлов соответствует спецификации freedesktop.org «запись рабочего стола» , и помимо местоположения программы они могут содержать значок , всплывающую подсказку и другие сведения. [ 7 ]
Мак
[ редактировать ]В Macintosh нет расширений для ярлыков. Тип файла под названием «псевдоним» был введен в Macintosh System 7 ; он отслеживает такую информацию, как номер индексного дескриптора, для обработки перемещений. Псевдонимы в системах с 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 .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б Чен, Раймонд (октябрь 2009 г.). «Конфиденциальная информация Windows: ярлыки отслеживания» . Журнал ТехНет . Майкрософт . Архивировано из оригинала 12 октября 2009 года . Проверено 14 апреля 2019 г. .
- ^ «Отслеживание распределенных ссылок на контроллерах домена под управлением Windows» . Корпорация Майкрософт . 28 февраля 2007 г. Архивировано из оригинала 9 апреля 2008 г. Проверено 14 апреля 2019 г. .
- ^ Ченг, Чи (19 апреля 2008 г.). «Dawn of War — Dark Crusade: Ошибка загрузки модуля» . GearHack . Проверено 14 апреля 2019 г. .
- ^ Чен, Раймонд (сентябрь 2006 г.). «Конфиденциальная информация о Windows: зачем нужны файлы ярлыков?» . Журнал ТехНет . Майкрософт . Архивировано из оригинала 4 июля 2009 года . Проверено 14 апреля 2019 г. .
- ^ «Идентификаторы моделей пользователей приложений (AppUserModelIDs)» . MSDN . Майкрософт . Архивировано из оригинала 13 января 2015 года . Проверено 14 апреля 2019 г. .
- ^ Шульц, Грег (18 октября 2004 г.). «Создание точек соединения вручную в Windows XP» . Технологическая республика . CBS Интерактив . Проверено 14 апреля 2019 г. .
- ^ «Спецификация входа на рабочий стол» . сайт freedesktop.org . 27 апреля 2020 г. Проверено 27 октября 2023 г.
Внешние ссылки
[ редактировать ]Windows ЛНК
- «MS-SHLLINK: формат двоичного файла Shell Link (.LNK)» от Microsoft
- Спецификация формата файла ярлыка Windows Иоахима Меца, объединяющая спецификации Microsoft и наблюдения по версиям Windows - например, некоторые аспекты поведения Windows 95 не упоминаются в MS-SHELLINK.
- Интерфейс IShellLink для доступа к файлам .lnk в Windows API
- «Shellify». Архивировано 30 июля 2010 г. на Wayback Machine Shellify — это 100% управляемая .NET реализация формата двоичных файлов Microsoft Shell Link (.LNK) для доступа к файлам .lnk без Windows API.
- Win32::Shortcut — модуль Perl для работы с библиотекой Perl для ярлыков Windows.
файлы .desktop
- «Как использовать файл рабочего стола» , руководство по файлам .desktop.