# Глобальная директория:
/usr/share/applications/
# Пользовательская директория:
~/.local/share/applications/
Допустим, у меня установлена игра Stardew Valley в ~/'GOG Games'/'Stardew Valley'/. Для запуска игры нужно запустить скрипт start.sh в этой папке.
.desktop-файл — это не просто «ярлык», а описание приложения по стандарту freedesktop.org.
[Desktop Entry]
Type=Application
Name=Stardew Valley
Comment=Farming RPG
Exec=/home/username/games/StardewValley/start.sh
Path=/home/username/games/StardewValley
Terminal=false
Categories=Game;
# Icon=/home/username/games/StardewValley/icon.png
Минимум, который реально нужен:
[Desktop Entry]
Type=Application
Name=Stardew Valley
Exec=/path/to/start.sh
Далее обновляем КЭШ:
# Обычно не обязательно, но полезно:
update-desktop-database ~/.local/share/applications/
В Sway иногда нужен env, особенно для игр:
Exec=env XDG_SESSION_TYPE=wayland /home/username/games/StardewValley/start.sh