Гид по технологиям

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

6 min read Ubuntu Обновлено 28 Dec 2025
Ярлыки приложений на рабочем столе Ubuntu
Ярлыки приложений на рабочем столе Ubuntu

Значки приложений на рабочем столе Ubuntu и меню приложений

Ubuntu по умолчанию не создаёт ярлыки на рабочем столе для установленных приложений так, как это делает Windows. Это может запутать пользователей, которые привыкли запускать программы прямо с рабочего стола. В этом руководстве показано, как быстро создать такие ярлыки с помощью файлов с расширением .desktop, как настроить их для скриптов и терминальных программ, а также как решать типичные проблемы.

Зачем нужны ярлыки на рабочем столе

Коротко: удобство и скорость доступа. Ярлыки позволяют запускать часто используемые программы, не открывая меню приложений и не ища программу по имени. Для сценариев и скриптов ярлык избавляет от необходимости вручную открывать терминал и запускать команды.

Ключевые преимущества:

  • Мгновенный запуск — два клика вместо нескольких шагов по меню.
  • Удобство для новичков, привыкших к Windows.
  • Возможность запускать скрипты и сценарии с нужными параметрами.

Важно: .desktop — гибкий формат. Он может описывать приложения, скрипты, каталоги и URL.

Где хранятся desktop‑файлы

  • Системные записи: /usr/share/applications
  • Пользовательские записи: ~/.local/share/applications

Если приложение установлено только для одного пользователя, .desktop обычно находится в ~/.local/share/applications. В остальных случаях ищите в /usr/share/applications. Snap и Flatpak могут размещать свои .desktop‑файлы в других местах; см. раздел совместимости.

Список .desktop файлов в системной папке приложений

Быстрая инструкция: скопировать существующий ярлык на рабочий стол

  1. Откройте файловый менеджер или терминал.
  2. Перейдите в /usr/share/applications или ~/.local/share/applications и найдите файл для нужного приложения.
  3. Скопируйте файл на рабочий стол.

Терминал:

cp /usr/share/applications/app.desktop ~/Desktop/

Пример для Rhythmbox:

cp /usr/share/applications/rhythmbox.desktop ~/Desktop/
  1. На рабочем столе: правый клик по файлу → Allow Launching (разрешить запуск). Если в вашей среде нет этой опции, сделайте файл исполняемым:
chmod +x ~/Desktop/app.desktop

После этого ярлык должен показывать иконку и запускать приложение при двойном щелчке.

Контекстное меню с опцией разрешить запуск на файле ярлыка

Примечание: не все .desktop-файлы содержат путь к исполняемому файлу и иконку; для терминальных утилит опция Allow Launching может не появиться.

Как вручную создать .desktop файл

Создание .desktop файла полезно, когда приложение или скрипт не добавили запись автоматически.

  1. В домашней папке создайте файл, например terminal.desktop:
touch terminal.desktop
  1. Откройте файл в редакторе и добавьте обязательную строку заголовка:
[Desktop Entry]
  1. Блок метаданных (пример):
Version=1.0
Name=Terminal
GenericName=GNOME Terminal
Comment=Терминал для запуска команд
  1. Блок запуска и иконки:
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, если приложение должно открыться в терминале (например, скрипт с выводом).
  1. Тип и категории:
Type=Application
Categories=Utility;TerminalEmulator;
StartupNotify=true
  1. Сохраните файл и переместите на рабочий стол или в ~/.local/share/applications для появления в меню.
mv terminal.desktop ~/Desktop/
chmod +x ~/Desktop/terminal.desktop

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

Редактирование .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 и вы хотите запускать его с рабочего стола:

  1. Сделайте скрипт исполняемым:
chmod +x ~/scripts/backup.sh
  1. Создайте файл 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;
  1. Замените 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 файлов из ненадёжных источников и не давайте права на исполнение непроверенным файлам.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Форматирование текста в Facebook Messenger
Руководство

Форматирование текста в Facebook Messenger

oTranscribe: как быстро транскрибировать аудио
Инструменты

oTranscribe: как быстро транскрибировать аудио

Включить жесты мыши в Edge на Windows 11
How-to

Включить жесты мыши в Edge на Windows 11

Цели в Google Sheets: шаблон и трекер
Productivity

Цели в Google Sheets: шаблон и трекер

Как скачать и установить Auto‑GPT — пошаговое руководство
Инструкции

Как скачать и установить Auto‑GPT — пошаговое руководство

PowerPoint Speaker Coach — тренируйте речь и язык тела
Презентации

PowerPoint Speaker Coach — тренируйте речь и язык тела