Как именно Unity обрабатывает файлы рабочего стола? [дубликат]

Возможный дубликат:
Где находится 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 обрабатывает (находит, ищет) эти файлы. Заранее спасибо.

1
задан 13 April 2017 в 15:23

1 ответ

какие папки он просматривает?

Обычно Unity ищет файлы .desktop в /usr/share/applications и ~/.local/share/applications. Но есть и другие каталоги, содержащие файлы .desktop, такие как /etc/xdg/autostart)

Почему они не должны быть исполняемыми?

Эти файлы не нужны быть исполняемыми файлами, потому что эти файлы содержат инструкции для выполнения других файлов. Есть строка с Exec=....., чтобы сделать работу.

Почему нет единственной папки, например / usr / share / Applications /, для хранения файлов .desktop?

Потому что она обеспечивает большую гибкость для разделения пользовательских программ и системы. программы. Вы можете установить программное обеспечение или настроить собственные параметры для конкретного программного обеспечения, не причиняя вреда другим пользователям и не изменяя параметры по умолчанию.

Файлы .desktop в вашем домашнем каталоге имеют более высокий приоритет, чем файлы в системных каталогах (например, / usr / share / Applications). По этой причине, если вы настроите файл .desktop так, чтобы он не отображался в меню KDE, создав файл .desktop в вашем домашнем каталоге (~ / .local / share / Applications) с тем же именем, опция в вашем файле .desktop будет переопределите системный параметр, и это приложение не будет отображаться в меню KDE.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: