zepete: (Default)
[personal profile] zepete
На настоящее время реализация ярлыков в linux на уровне windows 3.1, где небыло удобныхз средств редактировая ярлыков, то есть позволяют создавать или удалять ярлыки, а редактировать их по месту уже не умеет, а KDE даже на рабочем столе размещать не умеет их. Я это связываю только с ленью разработчиков, так как ярлык в linux - это обычный текстовый ini файл.

Файлы ярлыков в linux имеют расширение "desktop" и содержат единственную секцию "Desktop Entry", в которой обязательндолжны быть следующие ключи.
ИмяПредназначение
TypeApplication (программа), Link (ссылка в интернете), Directory (описание пункта меню)
NameОтображмое имя ярлыка
URLURL для ярлыка типа "Link", вконце обязательно должно быть "/"
Execисполняемая команда для ярлыка типа "Application"

Магические коды ключа Exec.


КодПредназначение
%fДля каждого выбранного файла запускает отдельную копию приложения с подстановкой в командную строку пути к файлу
%FЗаменяется на список файлов
%uаналог %f, только вместо пути к файлу может быть адрес в сети интернет
%Uаналог %F, только вместо путей к файлам могут быть адреса в сети интернет
%iзаменяется на "--icon" + значение ключа icon
%cподставляется значение ключа "Name" или "Name[xx]"
%kзаменяется на путь к этому файлу ярлыка


Почти всегда существующие


ИмяПредназначение
ActionsОкончания названия секций (Desktop Action ) в файле ярлыка, описывающее альтернативную команду
CategoriesМетки используемые для размещения ярлыка в нужном месте меню
CommentВсплывающая подсказка
Comment[xx] Всплывающая подсказка на языке xx
EncodingКодировка файла ярлыка
GenericNameОбобщенное имя ярлыка, например Spreadsheet
GenericName[xx]Обобщенное имя ярлыка, например Spreadsheet на языке xx
IconОтображаемая пиктограмма, должна быть путем к файлу типа png, svg, svgx, xpm, gif, ico, icns. По умолчанию беруться из папки "/usr/share/icons/"
InitialPreferenceПриоритет ярлыка относительно других способных выполнить это же действие
KeywordsМетки используемые для поиска ярлыка
Keywords[xx]Метки используемые для поиска ярлыка на языке xx
MimeTypeТипы файлов обрабатываемые командой описанной этим ярлыком
Name[xx]Отображаемое имя ярлыка на языке xx
NoDisplayЯрлык не отображается, но запускается автоматически для обработки файлов типа указанного в ключе MimeType
OnlyShowInМетки соответствующие именам окружений рабочего стола в которых дейстует ярлык
NotShowInМетки соответствующие именам окружений рабочего стола в которых не дейстует ярлык
PathРабочий каталог для ярлыка типа applications
StartupNotifyНазначение не понял, но обычно имеет значение true, может быть изменено на false
StartupWMClassИмя класса окна приложения запускаемого этим ярлыком, используется вместе с StartupNotify=true
Terminaltrue - запускать в окне терминала, false - нет
VersionВерсия ярлыка
X-GIO-NoFuseЗапрет монтирования файловой системы, false - разрешение, испольуется при проблемах работы с сетевыми дисками 


Редко используемые


ИмяПредназначение
Hiddentrue - ярлык не отображается и не исполняется, используется в случае необходимости удалить программу, которую пользователь неимеет права удалять
DBusActivatabletrue - активация DBus - слежения за изменениями в компьютере
TryExecпуть к испольняемому файлу, при наличии которого ярлык действует
ImplementsНазвания интерфейсов DBus


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


ИмяПредназначение
X-GNOME-Autostart-PhaseУказывает на каком этапе загрузки gnome активировать ярлык. Возможные значения: EarlyInitialization, DisplayServer, Initialization, WindowManager, Panel, Desktop, Application. По умолчанию равно Application.
X-GNOME-ProvidesЗапуск только если уже незапущено приложение того же класса. Возможные значения: panel, windowmanager, filemanager.
X-GNOME-AutoRestartЗапускает приложение вновь после его завершения  работы.
 X-GNOME-Autostart-startup-id, X-GNOME-Autostart-Notify, X-GNOME-DBus-Name, X-GNOME-DBus-Path, X-GNOME-DBus-Start-Arguments, X-GNOME-Autostart-discard-exec, X-GNOME-Autostart-Delay, X-GNOME-DocPath, X-GNOME-Bugzilla-Bugzilla, X-GNOME-Bugzilla-Product, X-GNOME-Bugzilla-Component, X-GNOME-Bugzilla-Version, X-GNOME-WMName, X-GNOME-WMSettingsModule, X-GNOME-FullName[xx], TargetEnvironment, X-KDE-Priority, X-KDE-StartupNotifyНепонятное назначение
ServiceTypesРеализовано в KDE, используется вместе с "Type=Service". Означает имя программы в которой действует. Необходимо для реализации контекстного меню.
X-KDE-SubmenuИмя контекстного подменю, используется совместно с ключом "Action".
X-KDE-Submenu[xx]Имя контекстного подменю на языке xx, используется совместно с ключом "Action".
DevKDE: устройство которое монтируется при запуске командой mount. Действует при "type= FSDevice".
FSTypeKDE:  тип файловой системы для mount. Действует при "type= FSDevice".
MountPointKDE:  каталог монтирования. Действует при "type= FSDevice".
ReadOnlyKDE: монтировать только для чтения. Действует при "type= FSDevice".
UnmountIconKDE: пиктограмма отображемая при несмонтированном устройстве. Действует при "type= FSDevice".



Ярлыки, используемые для реализации меню "пуск", распологаются в каталогах: "/usr/share/applications", "/usr/local/share/applications", "~/.local/share/applications". Размещенные на рабочем столе в каталоге "~/" или "~/Desktop".

Date: 2017-07-22 01:14 am (UTC)
From: [identity profile] talgaton.livejournal.com
я конечно извиняюсь, и возможно я не прав -
но нужно уточнить что это ярлыки в какой то оболочке линукса.
в какой то другой их может и не быть - а будет также называться линуксом.

Date: 2017-07-22 10:30 am (UTC)
From: [identity profile] zepete.livejournal.com
Нет, эти ярлыки во всех оболочках такие. Называется XDG или freedesktop.org.

https://ru.wikipedia.org/wiki/Freedesktop.org

Небольшая поправка и imho:

Date: 2018-11-24 06:35 am (UTC)
From: [identity profile] Артем Федоров (from livejournal.com)
Небольшая поправка забыли
X-KDE-SubstituteUID=false [false]- запрет выполнения приложения от имени (UID) другого пользователя [true] -разрешение выполнения приложения от имени (UID) другого пользователя.

X-KDE-Username=%Username% -собственно имя пользователя от имени и c правами которого запускается приложение.

PS Не работает с приложениями Dolphin ver 17 ,Kwerite ver 17 ,Kate ver 17 c UID root т.к разработчики отключили в программно возможность запуска данных приложений посчитав данное действия опасными для о.с и ненужными

imho :Мне кажется автор не знаком и с приложениями kdemenu gnomemenu ,которые неплохо справляются с задачей по правке и редактировании ярлыков и пакетом xdg хотя их развитие и функциональность ограниченна и могла-бы быть и выше (по крайней мере в Russian Fedora Remix 26.) Насчёт добавления ярлыков на рабочий стол (вернее в панель задач ) то легко реализуется в меню запуска приложений (меню запуска приложений-->нужная категория приложений --->нужное приложение (действие щелчок левой кнопкой мыши ---> пункт меню Add to Pahel .(ярлык добавляется в трей) пункт меню добавить значок на рабочий стол. (ярлык добавляется на рабочий стол (вот всё ничего, но зачем стрелка на *.desktop ??) . Уважаемый автор может быть у Вас дистрибутив Linux раритетный ??? :-) :-)
Edited Date: 2018-11-24 07:25 am (UTC)

Re: Небольшая поправка и imho:

Date: 2018-11-25 02:08 am (UTC)
From: [identity profile] zepete.livejournal.com
У меня, вообще, нет Linux на компьютере сейчас. Я пытался им пользоваться когда купил новый компьютер, так как ему не нужна активация, но как оказалось он предназначен только для компиляции прошивок для плат типа raspberry pi из командной строки. Даже фотографию большого размера посмотреть невозможно.
https://zepete.livejournal.com/151355.html

С другой стороны, Linux является дурным примером, который заразителен, так как windows стал деградировать до уровня Linux.

Profile

zepete: (Default)
zepete

January 2026

S M T W T F S
    1 23
4 56 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 14th, 2026 07:18 am
Powered by Dreamwidth Studios