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


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

Автор Тема: Как добавить в автозапуск консольную программу?  (Прочитано 2076 раз)

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

triisshhh

  • Автор темы
  • Гость
ecc83, Это приложение для vpn https://nordvpn.com/ru/download/linux/ . Команда nordvpn c au запускает vpn c подключением к выбранной стране. au можно заменить на ru de и т.д. Если запускаю терминал руками и ввожу эту команду. А после закрываю терминал то все продолжает работать. Вот и хочу добавить эту команду в автозапуск чтобы каждый раз при старте не делать это руками. Примечательно что в lubuntu 16.04 все работает правильно если добавляю эту команду в стандартную программу автозапуск. А вот в Ubuntu 16.04 никак вот не получается :idiot2:

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Может не успеть запустится сеть при запуске. Не пробовали добавить команду в cron? Или создать сервис systemd?
Попробуйте убрать Terminal=Yes
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
А вот в Ubuntu 16.04 никак вот не получается :idiot2:

Непонятно вот что, твоё приложение вовсе не запускается из ярлыка или просто неполучается установить приложение в автозагрузку?

Например так, создай в каталоге ~/.local/share/applications файл nordvpn.desktop


nano ~/.local/share/applications/nordvpn.desktop

и вставь в него это:

[Desktop Entry]
Type=Application
Version=1.0
Name=NordVPN
Icon=terminal
Exec=sh -c '/usr/bin/nordvpn c au'
Terminal=false
Categories=GTK;GNOME;Application;Utility;

Потом в своем меню найди новое приложение "NordVPN".
Если его запустить, на экране ничего не произойдёт, просто приложение должно запуститься в фоновом режиме.
Проверь так ли это.

Если запуск произойдёт, тогда будем устанавливать это в автозагрузку.

Кстати, это приложение запускается от пользователя или через sudo?
« Последнее редактирование: 13 Сентября 2018, 14:10:34 от ecc83 »

Оффлайн scsiman

  • Активист
  • *
  • Сообщений: 344
    • Просмотр профиля
triisshhh, а почему нельзя сделать штатными средствами OpenVPN (см. инструкцию), почему надо в систему тащить очередной анальный зонд?

(Нажмите, чтобы показать/скрыть)
Dell Studio XPS 16, Ubuntu 16.04 LTS (Home).
HP nx6110, Ubuntu 8.04 LTS => 10.04 LTS (Home).

triisshhh

  • Автор темы
  • Гость
Может не успеть запустится сеть при запуске.
Но на LXDE же успевает. И без танцев с бубном. Прописал в автозагрузку эту команду и работает все.
Непонятно вот что, твоё приложение вовсе не запускается из ярлыка или просто неполучается установить приложение в автозагрузку?
С ярлыка запускается. Открывается терминал и идет процесс. Но как только терминал закрывается то и все пропадает сразу. Если же вручную делать. То открываю терминал потом ввожу команду. Все запустилось и закрываю терминал. И все работает после закрытия терминала.
nano ~/.local/share/applications/nordvpn.desktop


и вставь в него это:

Код: [Выделить]
[Desktop Entry]
Type=Application
Version=1.0
Name=NordVPN
Icon=terminal
Exec=sh -c '/usr/bin/nordvpn c au'
Terminal=false
Categories=GTK;GNOME;Application;Utility;
Так ведь работает! Ура! Причем из любой папки такой ярлык запускает программу. Терминал вовсе не открывается. Но спустя несколько секунд все начинает работать. Я теперь этот ярлык засуну в автозапуск и все должно заработать :D Благодарочка огромная :D

Пользователь добавил сообщение 13 Сентября 2018, 15:23:33:
triisshhh, а почему нельзя сделать штатными средствами OpenVPN (см. инструкцию), почему надо в систему тащить очередной анальный зонд?
Потому что в приложении больше функционала. Не нужно постоянно импортировать .ovpn для выбора разных серверов. Все есть в приложении. Раньше так и пользовался .ovpn. Но приложение имхо удобней.
« Последнее редактирование: 13 Сентября 2018, 15:23:33 от triisshhh »

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Я теперь этот ярлык засуну в автозапуск

В автозапуск лучше такой ярлык:

Создаешь каталог, если его нет:

mkdir ~/.config/autostart
nano ~/.config/autostart/nordvpn.desktop
вставляешь такой текст:
[Desktop Entry]
Type=Application
Version=1.0
Encoding=UTF-8
Name=NordVPN
Icon=nordvpn
Exec=sh -c '/usr/bin/nordvpn c au'
Terminal=false
Categories=
Hidden=false
X-GNOME-Autostart-Delay=10
X-GNOME-Autostart-enabled=true

triisshhh

  • Автор темы
  • Гость
А что значат команды
X-GNOME-Autostart-Delay=10
X-GNOME-Autostart-enabled=true
? Задержка при запуске? Остальное вроде бы понятно.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
? Задержка при запуске? Остальное вроде бы понятно.

Ну да, что бы гарантированно установилось сетевое соединение.

triisshhh

  • Автор темы
  • Гость
ecc83, Да я уже это понял. Только 10 секунд многовато выходит. А вот 5 секунд в самый раз. Еще раз спасибо за помощь.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Ну тогда ставь на теме пометку [Решено]

 

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