Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Создать скрипт или ярлык для запуска нескольких приложений.  (Прочитано 1020 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dot-mitsu

  • Автор темы
  • Активист
  • *
  • Сообщений: 250
    • Просмотр профиля
Всем привет. Вот только что задался вопросом. Как можно на Ubuntu сделать ярлык, либо скрипт при запуске которого, например, с задержкой в 5 секунд запустится 2 приложения? Например transmisson и libreoffice. И обязательно, чтобы они запустились не в терминале, а просто. Просто если откроется окно терминала и его закрыть, то закроются и приложения. Нужен аналог варианта батничка как на винде. Запустил батничек, он отработал, запустил програмки и всё.

Оффлайн gamayun

  • Активист
  • *
  • Сообщений: 823
  • Кто ищет, тот найдёт, может быть...
    • Просмотр профиля
А может просто в автозапуск прописать например sh -c 'sleep 180; transmisson'?
запуск трансмиссии с задержкой 180 секунд.И другую программу также...
У меня 3 программы так с разным интервалом стартуют
Не бери в голову

Оффлайн Raf73

  • Активист
  • *
  • Сообщений: 680
    • Просмотр профиля
Просто если откроется окно терминала и его закрыть, то закроются и приложения.
Если нужно чтобы после закрытия терминала программа продолжала работать, то её надо запустить в фоне. Для этого после команды ставим пробел и символ & команда &.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5660
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Рассказали кучу советов кроме того что спрашивали…
На Линукс аналог Виндовых ярлыков — файлы с расширением .desktop. Именно такой формат имеют пункты меню и можно их посмотреть в папке /usr/share/applications.
Согласно спецификации https://specifications.freedesktop.org/desktop-entry-spec десктоп-файл может быть 3 типов: приложение, ссылка и директория(в этом случае расширение .directory), содержать группу с идентификатором [Desktop Entry] и содержать как минимум обязательные ключи:
  • тип Type=Application or Type=Link or Type=Directory
  • имя Name=Мое приложение
  • адрес URL для ссылок
Это что касается обязательных полей. (весь список стандартных ключей)
Для приложений (в Вашем случае скрипт запуска нескольких программ) основной смысл имеет поле Exec=адрес_исполняемого_файла
Расположив такой десктоп-файл в удобном месте (например на рабочем столе или в меню) и присвоив ему право на исполнение, можно запускать приложения(или скрипт) двойным кликом или выбирая в меню.
Сам скрипт может выглядеть так
Код: Bash
  1. #!/bin/bash
  2. #Запуск торрентов и офиса
  3. transmission &
  4. sleep 5
  5. soffice &
(не забудьте присвоить права на исполнение)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Dot-mitsu

  • Автор темы
  • Активист
  • *
  • Сообщений: 250
    • Просмотр профиля
Спасибо. Просто стало интересно можно ли такое реализовать.
« Последнее редактирование: 23 Сентябрь 2016, 12:09:48 от Azure »

Оффлайн Tragedian

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Будьте так добры, напишите пример ,как я могу запустить одновременно 5 ярлыков (одно приложение с разными параметрами) с десктопа задержкой 5 сек каждый.

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2204
  • X-9000SC
    • Просмотр профиля
Создаёте файл, например ~/Desktop/MyApp.desktop

с содержимым
[Desktop Entry]
Type=Application
Name=My application
Exec=bash -c 'command --parameter1 & sleep 5 ;  command --parameter2 & sleep 5 ; command --parameter3'
Icon=My_icon

Name, command, parameter, icon - естественно, свои

Пример для трех запусков, пять и больше сделать несложно.
Благодарности на Yandex 41001488642430. Cпасибо.

 

Страница сгенерирована за 0.061 секунд. Запросов: 24.