Возможный дубликат:
Где находится Unity Файлы Launcher .desktop?
Я искал файл .desktop для supermeatboy, так как его не было в / usr / share / applications /. Итак, я использовал Терминал:
chocobai@desktoppc:/$ locate *.desktop | grep -iR "meat"
/home/chocobai/.gnome/apps/supermeatboy_com-supermeatboy_1.desktop
/home/chocobai/.local/share/applications/supermeatboy_com-supermeatboy_1.desktop
/home/chocobai/.supermeatboygame/.mojosetup/supermeatboy_com-supermeatboy_1.desktop
Думаю, установщик сделал это из-за обратной совместимости. Как Unity обрабатывает эти файлы? Конкретно какие папки смотрит? Почему они не должны быть исполняемыми? Почему нет только одной папки, например / usr / share / applications /, для хранения файлов .desktop?
Я нашел много ответов на похожие вопросы, похожие на
«Она должна быть в / usr / share / applications, но если его там нет, просто введите терминал ... "
и так далее. Но это никогда не отвечало на вопрос, как Unity обрабатывает (находит, ищет) эти файлы. Заранее спасибо.
какие папки он просматривает?
blockquote>Обычно Unity ищет файлы .desktop в
/usr/share/applications
и~/.local/share/applications
. Но есть и другие каталоги, содержащие файлы .desktop, такие как/etc/xdg/autostart
)Почему они не должны быть исполняемыми?
blockquote>Эти файлы не нужны быть исполняемыми файлами, потому что эти файлы содержат инструкции для выполнения других файлов. Есть строка с
Exec=.....
, чтобы сделать работу.Почему нет единственной папки, например / usr / share / Applications /, для хранения файлов .desktop?
blockquote>Потому что она обеспечивает большую гибкость для разделения пользовательских программ и системы. программы. Вы можете установить программное обеспечение или настроить собственные параметры для конкретного программного обеспечения, не причиняя вреда другим пользователям и не изменяя параметры по умолчанию.
Файлы .desktop в вашем домашнем каталоге имеют более высокий приоритет, чем файлы в системных каталогах (например, / usr / share / Applications). По этой причине, если вы настроите файл .desktop так, чтобы он не отображался в меню KDE, создав файл .desktop в вашем домашнем каталоге (~ / .local / share / Applications) с тем же именем, опция в вашем файле .desktop будет переопределите системный параметр, и это приложение не будет отображаться в меню KDE.