Вернуться назад

Desktop Files

# Глобальная директория:
/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