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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Не работает скрипт автозапуска  (Прочитано 1091 раз)

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

Оффлайн Daniel Varadero

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
  • Elementary OS
    • Просмотр профиля
Не работает скрипт автозапуска
« : 28 Ноября 2015, 14:00:12 »
Доброго дня друзья! Заранее извиняюсь, что возможно задаю вопрос в не совсем подходящем топике,но я действительно не нашёл лучшего места. Каждый раз чтобы записать звук одновременно с микрофона и компьютера необходимо в терминале вводить следующую команду ( для настройки) pactl load-module module-null-sink sink_name=duplex_out
pactl load-module module-null-sink sink_name=game_out
pactl load-module module-loopback source=game_out.monitor
pactl load-module module-loopback source=game_out.monitor sink=duplex_out
pactl load-module module-loopback sink=duplex_out
Чтобы не выполнять рутину я добавлял текст выше в автозагрузку следующим образом: в терминале вызывал приложение сессий gnome-session-properties затем клацал на Add, поля с Name и Comment заполнял рандомноудобным образом а в поле Command копировал команду, которую я набирал в терминале тобишь pactl load-module module-null-sink sink_name=duplex_out
pactl load-module module-null-sink sink_name=game_out
pactl load-module module-loopback source=game_out.monitor
pactl load-module module-loopback source=game_out.monitor sink=duplex_out
pactl load-module module-loopback sink=duplex_out
сохранял это дело перезагружался, но увы желаемого результата не было  :-[
Приходиться вручную запускать терминал и копировать эти комманды...
PS. Таким же образом делал скрипт для управления курсором с нумпадклавиш добавив аналогичным образом в поле Command строчку  xkbset ma 60 10 10 10 2 и после перезагрузки все отлично работало. В чём может быть причина неудачи в первом случае с коммандами для настройки звука? Cпасибо заранее!
« Последнее редактирование: 28 Ноября 2015, 14:01:52 от Daniel Varadero »
Улыбнись человек, добра тебе
Подумай, прежде чем подумать

Оффлайн wajnon

  • Старожил
  • *
  • Сообщений: 2778
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #1 : 28 Ноября 2015, 14:17:23 »
Daniel Varadero,
Создайте bash-скрипт, а его уже кидайте в авто-загрузку.
(Нажмите, чтобы показать/скрыть)

Оффлайн Daniel Varadero

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
  • Elementary OS
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #2 : 28 Ноября 2015, 15:30:31 »
Создал такой файл audioscript.sh просто в домашней директории
#!/bin/bash
pactl load-module module-null-sink sink_name=duplex_out
pactl load-module module-null-sink sink_name=game_out
pactl load-module module-loopback source=game_out.monitor
pactl load-module module-loopback source=game_out.monitor sink=duplex_out
pactl load-module module-loopback sink=duplex_out
сделал исполняемым chmod +x audioscript.sh
через терминал sh audioscript.sh все работает, а через добавление в автозапуск нет  :-\
Улыбнись человек, добра тебе
Подумай, прежде чем подумать

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #3 : 28 Ноября 2015, 15:33:28 »
Полный путь к скрипту пишите.
И при чём тут sh вообще?… Вы же указали интерпретатор в скрипте.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Daniel Varadero

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
  • Elementary OS
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #4 : 28 Ноября 2015, 15:47:45 »
Эм, не совсем понял, что значит полный путь к скрипту пишите. Где писать?
После запуска gnome-session-properties через баттн Browse я ссылаюсь на свой созданный файл audioscript.sh и в поле уже отображается полный путь.PS audioscript.sh это просто название если его обозвать обычным dggaebe ничего же не изменится.
« Последнее редактирование: 28 Ноября 2015, 16:01:25 от Daniel Varadero »
Улыбнись человек, добра тебе
Подумай, прежде чем подумать

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #5 : 28 Ноября 2015, 16:23:30 »
А когда вручную запускаете этот же скрипт - всё работает?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Daniel Varadero

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
  • Elementary OS
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #6 : 28 Ноября 2015, 16:41:17 »
Да работает
Улыбнись человек, добра тебе
Подумай, прежде чем подумать

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #7 : 28 Ноября 2015, 16:42:39 »
Значит, есть зависимость от времени старта.
Попробуйте `sleep 60` в начало скрипта вставить.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Daniel Varadero

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
  • Elementary OS
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #8 : 28 Ноября 2015, 17:07:01 »
Мерси  :). С параметром sleep 60 работает. Можете вкратце написать для чего он нужен и почему значение 60 (это значение в секундах?) выбрали?
Улыбнись человек, добра тебе
Подумай, прежде чем подумать

Оффлайн Katarsis

  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #9 : 28 Ноября 2015, 17:23:30 »
присоединяюсь к вопросу выше. что опеделяет этот показатель и как вы определили что 60??

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #10 : 28 Ноября 2015, 17:26:05 »
предположу, что цифра ставилась почти от лампочки. Хотя скорее всего было учтено, что через минуту система уже полностью стартанула

Оффлайн Katarsis

  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #11 : 28 Ноября 2015, 17:35:20 »
предположу, что цифра ставилась почти от лампочки. Хотя скорее всего было учтено, что через минуту система уже полностью стартанула
sleep 60 обозначает что запуск скрипта осуществояется через 60 секунд после запуска системы??

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13758
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #12 : 28 Ноября 2015, 17:40:00 »
не совсем. Эта команда просто ждёт 60 секунд. А уж когда Вы эту команду дали - ей фиолетово, она тупо ждёт и ничего не делает указанное время

| toZen |

  • Гость
Re: Не работает скрипт автозапуска
« Ответ #13 : 28 Ноября 2015, 18:28:11 »
В принципе, параметр sleep рекомендуется указывать, хотя бы 20-ть секунд, чтобы скрипт не запускался, пока вся стартовая канитель не устаканится.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28464
    • Просмотр профиля
Re: Не работает скрипт автозапуска
« Ответ #14 : 29 Ноября 2015, 01:57:36 »
Мерси  :). С параметром sleep 60 работает. Можете вкратце написать для чего он нужен и почему значение 60 (это значение в секундах?) выбрали?
Он делает ровно то, что написано - заставляет интерпретатор "спать" 60 секунд.
Почем 60? От фонаря.
Возможно, есть какие-то команды, которые позволят точно определить момент старта подсистемы Pulse Audio и скормить настройки сразу, как только они могут быть восприняты, не сидя в ожидании неизвестно чего неизвестное количество времени.
Покопайте мануал.
Что-то вроде
while ! <команда>; do sleep 1; done должно сработать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

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