Как создать ярлык приложения на рабочем столе Ubuntu

Ubuntu по умолчанию не создаёт ярлыки на рабочем столе для установленных приложений так, как это делает Windows. Это может запутать пользователей, которые привыкли запускать программы прямо с рабочего стола. В этом руководстве показано, как быстро создать такие ярлыки с помощью файлов с расширением .desktop, как настроить их для скриптов и терминальных программ, а также как решать типичные проблемы.
Зачем нужны ярлыки на рабочем столе
Коротко: удобство и скорость доступа. Ярлыки позволяют запускать часто используемые программы, не открывая меню приложений и не ища программу по имени. Для сценариев и скриптов ярлык избавляет от необходимости вручную открывать терминал и запускать команды.
Ключевые преимущества:
- Мгновенный запуск — два клика вместо нескольких шагов по меню.
- Удобство для новичков, привыкших к Windows.
- Возможность запускать скрипты и сценарии с нужными параметрами.
Важно: .desktop — гибкий формат. Он может описывать приложения, скрипты, каталоги и URL.
Где хранятся desktop‑файлы
- Системные записи: /usr/share/applications
- Пользовательские записи: ~/.local/share/applications
Если приложение установлено только для одного пользователя, .desktop обычно находится в ~/.local/share/applications. В остальных случаях ищите в /usr/share/applications. Snap и Flatpak могут размещать свои .desktop‑файлы в других местах; см. раздел совместимости.
Быстрая инструкция: скопировать существующий ярлык на рабочий стол
- Откройте файловый менеджер или терминал.
- Перейдите в /usr/share/applications или ~/.local/share/applications и найдите файл для нужного приложения.
- Скопируйте файл на рабочий стол.
Терминал:
cp /usr/share/applications/app.desktop ~/Desktop/Пример для Rhythmbox:
cp /usr/share/applications/rhythmbox.desktop ~/Desktop/- На рабочем столе: правый клик по файлу → Allow Launching (разрешить запуск). Если в вашей среде нет этой опции, сделайте файл исполняемым:
chmod +x ~/Desktop/app.desktopПосле этого ярлык должен показывать иконку и запускать приложение при двойном щелчке.
Примечание: не все .desktop-файлы содержат путь к исполняемому файлу и иконку; для терминальных утилит опция Allow Launching может не появиться.
Как вручную создать .desktop файл
Создание .desktop файла полезно, когда приложение или скрипт не добавили запись автоматически.
- В домашней папке создайте файл, например terminal.desktop:
touch terminal.desktop- Откройте файл в редакторе и добавьте обязательную строку заголовка:
[Desktop Entry]- Блок метаданных (пример):
Version=1.0
Name=Terminal
GenericName=GNOME Terminal
Comment=Терминал для запуска команд- Блок запуска и иконки:
Exec=gnome-terminal
Path=
Icon=utilities-terminal
Terminal=falseПояснения:
- Exec — команда для запуска: может быть просто имя программы (gnome-terminal) или полный путь (/usr/bin/gnome-terminal) или команда с аргументами (bash -c “cd /путь && ./script.sh”).
- Path — рабочая директория, из которой будет запускаться приложение. Оставьте пустой, если не нужно.
- Icon — название темы иконок или абсолютный путь к файлу PNG/SVG.
- Terminal — true, если приложение должно открыться в терминале (например, скрипт с выводом).
- Тип и категории:
Type=Application
Categories=Utility;TerminalEmulator;
StartupNotify=true- Сохраните файл и переместите на рабочий стол или в ~/.local/share/applications для появления в меню.
mv terminal.desktop ~/Desktop/
chmod +x ~/Desktop/terminal.desktopЕсли приложение не появилось в меню, скопируйте .desktop в ~/.local/share/applications или /usr/share/applications (для системного доступа). После копирования при необходимости запустите обновление кеша (обычно не требуется для простого .desktop).
Полный шаблон .desktop файла — шпаргалка
[Desktop Entry]
Version=1.0
Type=Application
Name=Моё приложение
GenericName=Описание приложения
Comment=Короткое пояснение
Exec=/полный/путь/к/исполняемому --аргумент
Icon=/полный/путь/к/иконке.svg
Terminal=false
Path=/рабочая/папка
StartupNotify=true
Categories=Utility;Development;
MimeType=text/plain;application/x-mytype;
Keywords=editor;tool;Советы:
- Для скриптов используйте Exec=bash -c “/путь/к/скрипту” или указывайте полный путь к скрипту и ставьте Terminal=true, если нужен терминал.
- Icon может быть названием темы иконок (utilities-terminal) или абсолютным путём к файлу (~/icons/my.svg не раскрывается, используйте /home/имя/icons/my.svg).
- Если приложение ожидает параметры, перечислите их в Exec. Для передачи открываемого файла используйте %f или %F (см. спецификацию Desktop Entry для шаблонов аргументов).
Когда это не сработает и что проверить
Частые причины проблем:
- Нет опции Allow Launching и двойной щелчок не запускает — убедитесь, что файл исполняемый (chmod +x).
- Иконка не появляется — проверьте путь в поле Icon или используйте имя темы иконок.
- Для snap/flatpak файл .desktop может лежать в /var/lib/snapd/desktop или в ~/.local/share/flatpak/exports/share/applications — проверьте эти каталоги.
- Если приложение требует окружения (переменные окружения, PATH), укажите полный путь к бинарю или обёртку в bash -c.
Альтернативные способы доступа к приложениям
- Закрепить приложение в панели (Dock) — проще, чем ярлык на рабочем столе для часто используемых программ.
- Добавить запись в меню через Alacarte / Menulibre (GUI‑редакторы меню).
- Использовать GNOME Shell расширения или лаунчеры (Albert, Ulauncher) для быстрого поиска и запуска.
Безопасность и приватность
- Не давайте права на исполнение неизвестным .desktop файлам из интернета. Проверьте содержимое Exec и пути.
- Не храните чувствительные данные в строках Exec.
- Для системно доступных ярлыков требуется права суперпользователя при копировании в /usr/share/applications.
Чеклист перед публикацией ярлыка
Для пользователей:
- Файл скопирован в ~/Desktop или ~/.local/share/applications
- Файл исполняемый: chmod +x
- Exec указывает на реальный исполняемый файл или корректную команду
- Icon указывает на существующий файл/имя темы
- Terminal=true, если нужен терминал
Для системного администратора:
- Проверить права доступа при копировании в /usr/share/applications
- Убедиться, что пути абсолютные для системных скриптов
- Провести аудит содержимого Exec на наличие опасных команд
Сценарии для скриптов: пример и рекомендации
Если у вас скрипт ~/scripts/backup.sh и вы хотите запускать его с рабочего стола:
- Сделайте скрипт исполняемым:
chmod +x ~/scripts/backup.sh- Создайте файл backup.desktop с содержимым:
[Desktop Entry]
Type=Application
Name=Backup
Comment=Запуск резервного копирования
Exec=bash -c "/home/USER/scripts/backup.sh"
Icon=/home/USER/icons/backup.svg
Terminal=true
Categories=Utility;- Замените USER на своё имя пользователя. Переместите на Desktop и сделайте исполняемым.
Отладка и распространённые ошибки
- Проверяйте журнал: если приложение не запускается, попытайтесь запустить команду Exec в терминале, чтобы увидеть ошибки.
- Проверьте кодировку и переносы строк (.desktop должен быть в UNIX CRLF? Обычно LF). Неправильные переносы могут повлиять.
- Если ярлык появляется в меню, но не запускается с Desktop — сравните содержимое .desktop в ~/Desktop и в /usr/share/applications.
Модель принятия решения — какой способ выбрать
flowchart TD
A[Нужно создать ярлык?] --> B{Уже есть .desktop в системе?}
B -- Да --> C[Скопировать в ~/Desktop -> Разрешить запуск]
B -- Нет --> D{Это GUI приложение или скрипт?}
D -- GUI --> E[Создать .desktop с Exec=app и Icon]
D -- Скрипт --> F[Создать .desktop с Exec=bash -c и Terminal=true]
C --> Z[Готово]
E --> Z
F --> ZКритерии приёмки
- Ярлык отображается с иконкой и запускает приложение при двойном щелчке.
- Для скриптов вывод виден в терминале, если Terminal=true.
- Файл не требует прав root для запуска с рабочего стола.
Короткий глоссарий
- .desktop — текстовый файл, описывающий приложение для среды рабочего стола.
- Exec — поле с командой, которая будет выполнена при запуске ярлыка.
- Icon — путь или имя иконки, отображаемой рядом с ярлыком.
- Terminal — булево поле; true открывает терминал при запуске.
Итог
Создание ярлыков на рабочем столе Ubuntu — простой процесс: либо скопируйте существующий .desktop файл, либо напишите свой. Важно правильно указать Exec, Icon и при необходимости установить Terminal=true для скриптов. Для распространённых проблем смотрите раздел «Когда это не сработает». Используйте предложенные чеклисты и шаблоны, чтобы быстро и безопасно настроить запуск приложений с рабочего стола.
Важно: всегда проверяйте содержимое .desktop файлов из ненадёжных источников и не давайте права на исполнение непроверенным файлам.
Похожие материалы
Форматирование текста в Facebook Messenger
oTranscribe: как быстро транскрибировать аудио
Включить жесты мыши в Edge на Windows 11
Цели в Google Sheets: шаблон и трекер
Как скачать и установить Auto‑GPT — пошаговое руководство