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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн Dot-mitsu

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

Оффлайн gamayun

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

Оффлайн Raf73

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

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Рассказали кучу советов кроме того что спрашивали…
На Линукс аналог Виндовых ярлыков — файлы с расширением .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) [Выделить]
#!/bin/bash
#Запуск торрентов и офиса
transmission &
sleep 5
soffice &
(не забудьте присвоить права на исполнение)
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Dot-mitsu

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

Оффлайн Tragedian

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6691
  • 20% Cooler
    • Просмотр профиля
Создаёте файл, например ~/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 - естественно, свои

Пример для трех запусков, пять и больше сделать несложно.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

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