Как создать ярлык приложения на рабочем столе в Ubuntu
Важно: для запуска ярлыка требуется разрешение на выполнение. Если ярлык не запускается или не показывает иконку, проверьте путь, права и наличие значка.
Что такое файл .desktop
Файл .desktop — это простой текстовый конфигурационный файл, который описывает приложение: как его запускать, какой ему назначен значок и в какие категории он попадает. Это аналог ярлыка в Windows, но более гибкий: такие файлы можно сделать для приложений, скриптов, папок или URL.
Определение в одну строку: .desktop — это манифест запуска приложения в Linux-десктопе.
Ключевые директории:
- /usr/share/applications — системные записи для всех пользователей
- ~/.local/share/applications — пользовательские записи для одного пользователя
- ~/Desktop — рабочий стол текущего пользователя (путь локализован под среду рабочего стола)
Факты: .desktop-файл — это набор пар ключ=значение, где первая строка всегда [Desktop Entry].
Причины добавить ярлыки на рабочий стол
- Удобство: запуск приложений одним двойным щелчком.
- Быстрый доступ к часто используемым скриптам и инструментам.
- Плавная адаптация для пользователей, переходящих с Windows.
- Возможность создать графический запуск для терминальных утилит.
Быстрое добавление ярлыка из системной папки
- Откройте файловый менеджер или терминал.
- Перейдите в /usr/share/applications или ~/.local/share/applications.
- Найдите файл с именем вида app.desktop.
- Скопируйте файл на рабочий стол.
Пример команды в терминале:
cp /usr/share/applications/rhythmbox.desktop ~/Desktop/После копирования в графической среде правой кнопкой мыши откройте меню и выберите “Allow Launching” (Разрешить запуск). В русской локали GNOME этот пункт может отображаться как “Разрешить запуск”.
Если пункт “Разрешить запуск” недоступен или отсутствует значок, читайте раздел устранения неполадок ниже.
Как вручную создать .desktop-файл
Шаблон простого .desktop-файла для терминала или приложения:
[Desktop Entry]
Version=1.0
Type=Application
Name=Terminal
GenericName=GNOME Terminal
Comment=Терминал для выполнения команд
Exec=gnome-terminal
Icon=utilities-terminal
Path=
Categories=Utility;TerminalEmulator;
Terminal=falseПояснения к полям:
- Name — отображаемое имя приложения.
- Exec — команда или полный путь к исполняемому файлу. Можно добавить параметры, например: Exec=/home/user/myscript.sh %u
- Icon — имя значка или путь к PNG/SVG.
- Path — рабочая директория перед запуском.
- Terminal — true, если приложение должно запускаться в терминале.
- Categories — категории для меню приложений.
Пример создания файла и перемещения на рабочий стол:
touch terminal.desktop
# отредактируйте файл в текстовом редакторе
mv terminal.desktop ~/Desktop/
# дать право на выполнение
chmod +x ~/Desktop/terminal.desktopНо чаще в графической среде достаточно скопировать .desktop из /usr/share/applications и включить запуск через контекстное меню.
Разные сценарии использования и примеры
Пример: ярлык для скрипта
[Desktop Entry]
Version=1.0
Type=Application
Name=Мой скрипт
Comment=Запустить мой ежедневный скрипт
Exec=/home/ivan/bin/daily-backup.sh
Icon=/home/ivan/icons/backup.svg
Terminal=false
Categories=Utility;Пример: запуск приложения в терминале
[Desktop Entry]
Version=1.0
Type=Application
Name=My CLI Tool
Exec=/usr/local/bin/my-cli-tool
Icon=utilities-terminal
Terminal=trueПример: ярлык для URL
[Desktop Entry]
Version=1.0
Type=Link
Name=Документация
URL=https://example.com/docs
Icon=web-browserАльтернативные способы доступа к приложениям
- Добавить приложение в закладки панели задач (Favorites) — щёлкнуть правой кнопкой в меню приложений и выбрать “Добавить в избранное”.
- Использовать меню приложений и быстрый поиск (Super/Win + имя приложения).
- Создать глобальный ярлык через ~/.local/share/applications для всех пользователей.
- Настроить сочетание клавиш в Системных настройках для часто запускаемых программ.
- Поместить скрипт в /usr/local/bin и вызывать его из терминала без полного пути.
Когда имеет смысл не создавать ярлык: если приложение используется редко или нужно централизованно управлять записями в корпоративной среде.
Устранение неполадок
Важно: если после копирования .desktop-файл не запускается, чаще всего проблема в правах или в синтаксисе файла.
Проверка прав и атрибутов:
ls -l ~/Desktop/*.desktop
# Для включения права на запуск
chmod +x ~/Desktop/app.desktopПроблемы и решения:
- Нет пункта “Разрешить запуск”: убедитесь, что файл имеет расширение .desktop и что вы копировали его в ~/Desktop, а не в другой каталог.
- Иконка не отображается: проверьте поле Icon. Если это имя, система ищет значок в темах значков; попробуйте указать абсолютный путь к SVG/PNG.
- Программа не запускается: проверьте Exec — путь и параметры. Запустите команду в терминале вручную, чтобы увидеть ошибки.
- Ярлык появляется только для одного пользователя: копируйте файл в /usr/share/applications для системного доступа или в ~/.local/share/applications для текущего пользователя.
Безопасность и права
- Никогда не давайте право на запуск .desktop-файлу из ненадёжного источника. Файл .desktop может запускать любые команды.
- Для системных установок применяйте административные политики: администратор может размещать проверенные .desktop в /usr/share/applications.
- AppArmor в Ubuntu контролирует поведение приложений, но .desktop-файлы сами по себе не ограничивают права запускаемых бинарников.
Совместимость с разными окружениями рабочего стола
- GNOME (Ubuntu Desktop): поддерживает .desktop и пункт “Разрешить запуск”.
- KDE Plasma: .desktop используется по аналогии, но поведение панели и рабочего стола отличается. В KDE можно правой кнопкой закрыть или закрепить ярлык.
- XFCE, MATE и другие: поддерживают .desktop, но местоположение рабочего стола может отличаться (например, ~/Рабочий стол). В терминале используйте путь ~/Desktop для совместимости с английской локалью.
Рекомендации для администраторов и инженеров
- Если нужно развернуть ярлыки для всех пользователей, положите .desktop в /usr/share/applications и убедитесь, что пути и иконки доступны для всех.
- Для приложений, упаковываемых в .deb/.snap, включайте правильный .desktop в пакет: пакетный менеджер автоматически разместит его в /usr/share/applications.
Чек-листы для ролей
Чек-лист для новичка:
- Найти .desktop в /usr/share/applications
- Скопировать на рабочий стол
- Правой кнопкой выбрать “Разрешить запуск”
- Дважды кликнуть, проверить работу
Чек-лист для продвинутого пользователя:
- Отредактировать Exec, Icon и Path при необходимости
- Добавить параметры запуска
- Проверить Terminal=true для команд, требующих терминала
- Установить права chmod +x
Чек-лист для администратора:
- Создать проверенный .desktop в /usr/share/applications
- Убедиться, что иконки размещены в /usr/share/icons или в пакете
- Документировать изменения и пути
Шпаргалка команд и шаблоны
Копирование системного .desktop на рабочий стол:
cp /usr/share/applications/app.desktop ~/Desktop/Сделать файл исполняемым:
chmod +x ~/Desktop/app.desktopПереместить в пользовательскую папку приложений:
mv ~/Desktop/app.desktop ~/.local/share/applications/
update-desktop-database ~/.local/share/applicationsШаблон .desktop для быстрого копирования:
[Desktop Entry]
Version=1.0
Type=Application
Name=Пример
Comment=Описание приложения
Exec=/путь/к/исполняемому/файлу
Icon=/путь/к/иконке.svg
Terminal=false
Categories=Utility;Когда это не сработает
- Среда рабочего стола не использует ~/Desktop или отключила показ значков на рабочем столе (например, некоторые конфигурации GNOME).
- Файл .desktop содержит ошибки синтаксиса или некорректные пути.
- Приложение запускается через sandbox (snap/flatpak) и требует специальных разрешений; в этом случае лучше использовать рекомендации разработчика пакета.
Резюме
Создать ярлык в Ubuntu просто: скопируйте .desktop-файл на рабочий стол и разрешите запуск. Для скриптов и нестандартных программ создайте свой .desktop по шаблону, укажите Exec и Icon и сделайте файл исполняемым. Если ярлык не работает, проверьте права, путь и синтаксис. Для централизованного управления используйте /usr/share/applications.
Краткий план действий:
- Найти .desktop в /usr/share/applications.
- Скопировать на рабочий стол: cp … ~/Desktop/.
- Разрешить запуск через контекстное меню или chmod +x.
- При необходимости отредактировать поля Exec/Icon/Path.
Дополнительные ресурсы: изучите упаковку приложений (.deb, snap, flatpak) для корректного включения .desktop в дистрибутив.
Полезные ссылки и подсказки
- Если вы готовите пакет для распространения, включайте корректный .desktop в пакет.
- Для удобства храните пользовательские ярлыки в ~/.local/share/applications, тогда они будут доступны в меню приложений.
Подсказка: пример ярлыков приложений на рабочем столе Ubuntu
Пример расположения иконок приложений на ноутбуке с Ubuntu
Содержимое папки /usr/share/applications с .desktop-файлами
Контекстное меню файла .desktop с опцией разрешения запуска
Редактирование .desktop-файла в текстовом редакторе
Короткая подсказка для социальных сетей: “Добавьте ярлыки приложений на рабочем стол Ubuntu — быстро и безопасно: копирование .desktop, права на выполнение и шаблоны для скриптов.”
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone