Как создать ярлык в Ubuntu для запуска скрипта оболочки sh

Обновлено: 21.11.2024

Стандартный процесс установки программного обеспечения в Ubuntu (и почти во всех основных дистрибутивах Linux) сильно отличается от того, что используется в Microsoft Windows. В то время как в MS Windows пользователь загружает и запускает двоичный файл установщика, Ubuntu имеет более простую в использовании систему упаковки; с помощью одной команды загрузки и установки программного обеспечения.

Установленное программное обеспечение в Ubuntu находится в предопределенном месте (/bin, /usr/bin и т. д.), а его ярлыки создаются на доке, доступ к которому осуществляется из левого верхнего угла.

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

Сегодня мы увидим, как создавать ярлыки на рабочем столе в Ubuntu 20.10 и более ранних версиях.

Создать файл запуска приложения на рабочем столе

Файлы запуска приложений (с расширением .desktop ) находятся в папке «/usr/share/applications». Итак, в качестве первого шага нам нужно переместить файл запуска на рабочий стол.

Использование терминала

Список настольных приложений Ubuntu

Здесь можно увидеть все файлы '.desktop'.

Теперь нам нужно скопировать нужный файл на рабочий стол. Выполните следующую команду, чтобы скопировать его.

Замените требуемым именем файла и именем вошедшего в систему пользователя.

Создать ярлык на рабочем столе в Ubuntu

Проверено, файл запуска Firefox был скопирован на рабочий стол.

Использование Проводника

Откройте Проводник в левой панели Dock и нажмите «Другие места».

Файловый менеджер Ubuntu

Перейдите в раздел «Компьютер» –> «usr» –> «Общий доступ» –> «Приложения».

Настольные приложения Ubuntu

Щелкните правой кнопкой мыши нужный файл и выберите «Копировать в». Выберите «Рабочий стол» на левой боковой панели и нажмите «Выбрать».

Скопировать ярлык приложения на рабочий стол Подтвердить ярлык на рабочем столе

Как видно выше, файл был скопирован на рабочий стол.

Разрешить выполнение ярлыка

Несмотря на то, что файл ярлыка был скопирован на рабочий стол, его выполнение по-прежнему невозможно. Теперь мы включим его для выполнения с помощью простого шага.

Щелкните правой кнопкой мыши файл ярлыка и выберите «Разрешить запуск».

Разрешить запуск ярлыка приложения Firefox на рабочем столе

После того, как вы разрешите его запуск, вы увидите, что значок файла изменится на фактический значок Приложения; в данном случае Mozilla Firefox.

Дважды щелкните значок или выберите его и нажмите «Ввод», чтобы проверить, действительно ли приложение запускается с ярлыком.

Заключение

Мы увидели быстрый и простой способ создания ярлыков на рабочем столе в Ubuntu. Хотя в Ubuntu не так просто, как в Windows, создавать ярлыки на рабочем столе, в конце концов, довольно удобно создавать ярлыки для часто используемых приложений; например веб-браузеры и музыкальные проигрыватели.

Если у вас есть какие-либо отзывы или вопросы, сообщите нам об этом в комментариях ниже!

Цель этого руководства — показать вам, как создать ярлык запуска на рабочем столе в Ubuntu 20.04 Focal Fossa, используя пользовательский интерфейс GNOME по умолчанию.

В этом уроке вы узнаете:

  • Как создать ярлык запуска на рабочем столе из существующих файлов .desktop
  • Как создать ярлык запуска на рабочем столе с нуля

Требования к программному обеспечению и используемые условные обозначения

Создание ярлыка на рабочем столе в Ubuntu 20.04 с пошаговыми инструкциями

Создать ярлык запуска на рабочем столе из существующих файлов .desktop

Откройте Nautilus, показав каталог /usr/share/applications/.Для всех установленных приложений Snap вместо этого используйте каталог /var/lib/snapd/desktop/applications/.

Найдите приложение, которое вы хотите создать на своем рабочем столе. Выполните действие правой кнопкой мыши и копирование.

Весь процесс создания ярлыка на рабочем столе показан на видео ниже:

Создать ярлык запуска приложения на рабочем столе вручную

Если ярлык для вашего приложения на рабочем столе недоступен в каталоге /usr/share/applications/, у вас есть возможность создать средство запуска на рабочем столе вручную. В этом примере мы создадим ярлык приложения на рабочем столе для приложения Skype.

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

Путь к значку приложения: /snap/skype/101/meta/gui/skypeforlinux.jpg
Имя приложения: Skype
Путь к исполняемому двоичному файлу: /snap/bin/skype

Чтобы получить полный путь к исполняемому двоичному файлу любой программы, используйте команду which, например:

Это сообщение от моего друга, который изучает веб-разработку на своем ноутбуке с Ubuntu. Время бесценно, и поиск нового простого способа выполнить работу — один из моих приоритетов. У меня есть некоторый опыт написания сценариев Bash, поэтому я решил помочь своему другу с простым сценарием Bash, который запускает его сервер LAMP. Сценарий очень прост в написании и понимании даже для новичка, но идея состоит в том, чтобы рассказать вам, насколько важны и эффективны сценарии оболочки, в нашем случае Bash.

Вы можете творить чудеса с помощью нескольких строк кода и автоматизировать повторяющиеся задачи, которые каждый день отнимают у вас бесценное время. Мой друг знал, как запустить сервер LAMP из терминала с помощью команды «/opt/lampp/lampp start», но он хотел, чтобы исполняемый файл на рабочем столе щелкал, поэтому каждый раз, когда он хочет запустить сервер, он дважды щелкает этот файл и сервер стартует. Для меня это было легко, потому что я знаю, как создать файл с расширением .desktop, файл, который используется для запуска определенного приложения.

Я создал сценарий Bash, как показано на рис. 1, и начал думать о средстве запуска файлов. Первая строка Bash-скрипта, показанная ниже, представляет собой строку shebang, которая сообщает системе, какой интерпретатор использовать, вторая строка присваивает нашей команде переменную start, а третья строка повторяет результат '/opt/lampp/lampp start ' при выполнении.

Рисунок 1

Перед созданием лаунчера мы должны сделать наш bash-скрипт исполняемым с помощью команды chmod u+x, как показано на рисунке 2.

Рисунок 2

Нам нужна иконка для нашего лаунчера, поэтому я скачал одно изображение из Google Images. Что делать дальше? Откройте ваш любимый текстовый редактор и скопируйте и вставьте приведенный ниже код:

Я думаю, что этот фрагмент кода говорит сам за себя, но он заслуживает простого объяснения:

  1. Версия: версия файла .desktop.
  2. Имя: имя приложения. Вы можете указать имя, которое вам нравится здесь.
  3. Комментарий: комментарии используются для описания вашей программы. Какова цель вашей программы?
  4. Exec: укажите путь к файлу, который должен запускать модуль запуска. Например, /home/oltjano/Desktop/:p.sh
  5. Значок: значок вашей программы запуска. Укажите путь к изображению, которое вы хотите использовать для значка.
  6. Терминал: эта строка используется для указания, должно ли приложение запускаться в окне терминала или нет

Теперь мы указываем путь к файлу, который мы хотим выполнить, и путь к значку для нашего файла, как показано на рис. 3 и рис. 4.

Рисунок 3

Рисунок 4

Я хочу выполнить файл server.sh, и я буду использовать SL383952.jpg в качестве значка для панели запуска. Сохраните этот файл с именем aname.desktop и измените его права доступа на исполняемый файл, как показано на рис. 5.

Рисунок 5

Вы также можете указать версию файла рабочего стола, но это не обязательно. Вы можете создавать собственные bash-скрипты для конкретных задач и использовать их.

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

5 чашек Ubuntu

Запуск сценария оболочки из значка на рабочем столе

Я создал 2 скрипта из командной строки, которые успешно запускаются в Терминале для запуска 2 Java-приложений (DirSyncPro и Accountz 2012).

В основном сценарии переходят в соответствующий каталог, а затем загружают программу Java

Одно приложение направляет свой фоновый вывод в открытое окно терминала, другое просто имеет несколько заголовков.

Что я хотел бы сделать, так это просто щелкнуть значок на рабочем столе, и эти приложения запустятся.

Очевидно, что я чего-то не делаю, так как они не работают с рабочего стола.

Участник Ubuntu

файл .desktop

Вам понадобится небольшой файл для значка. В ~/Desktop/ создайте файл с расширением .desktop, например myscript.desktop. Поместите в него что-то вроде следующего.

Конечно, скорректируйте детали.

После того, как файл окажется в папке "Рабочий стол", на рабочем столе появится значок. Если Icon= и Exec= установлены правильно, он должен отображаться в виде значка и запускать скрипт при нажатии на него.

Графин Ubuntu

Да. прежде всего убедитесь, что они размещены на вашем рабочем столе и имеют права на выполнение (sudo chmod +x). введите dconf-editor и нажмите Enter.
В dconfg-editor перейдите: org ➤ gnome ➤ nautilus ➤ настройки

Нажмите на исполняемый-текст-активация и в раскрывающемся меню выберите:
запустить: для запуска скриптов как программ .
ИЛИ
спросить: спросить, что делать через диалоговое окно.

Xubuntu от рассвета до заката и далее

Дата регистрации июль 2005 г. Расположение Кажется, я здесь! Может быть? Фасоль 24 323 --> Фасоль спрятана! Дистрибутив Xubuntu 20.04 Focal Fossa

Возможно, вам даже не потребуется открывать скрипт в gnome-terminal, но это зависит от того, что именно вы хотите.

Обратите внимание, что в моем случае скрипт запускается напрямую, без использования терминала. Если вам нужен определенный вывод терминала, вам нужно будет использовать строку Exec=, как показано выше.

5 чашек Ubuntu

Спасибо всем за быстрые ответы

Теперь у меня один работает (DirSyncPro), а другой нет (Accountz 2012)

Вот мой рабочий файл

[Рабочий стол]
Кодировка=UTF-8
Имя=DirSyncPro
Комментарий=Запуск DirSyncPro
Exec=java -jar /home/alex/Downloads/DirSyncPro-1.46 -Linux/dirsyncpro.jar
Icon=utilities-terminal
Type=Application


Как я уже сказал, ^ Accountz нужен терминал для записи вывода, пока программа используется

Читайте также: