LINUX.ORG.RU

Autostart Login Scripts

 ,


0

1

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

Однако хрен там ночевал: скрипт при загрузке не запускается. Вручную тычком мыши или из терминала запускается и работает.

Вот сам скрипт (файл /home/user/.scripts/alsarestore.sh):

#!/bin/bash
alsactl --file /home/user/.config/alsa.conf restore

Заранее предвижу детские вопросы, поэтому:

ls -l /home/user/.scripts/alsarestore.sh
-rwxr-xr-x 1 user user 11196 июл 12 12:03 /home/user/.scripts/alsarestore.sh

В systemsettings -> Startup and Shutdown -> Autostart скрипт добавлен.

Почему не выполняется команда из скрипта?

★★★

Последнее исправление: Chord (всего исправлений: 3)

  • Добавить в скрипт какой-то echo "test" > /tmp/file чтобы убедиться, что точно запускается.

  • Добавить sleep чтобы убедиться, что скрипт такой последний в своём роде запускается и ни кто за ним настройки не сбивает

  • По идее ошибки должны быть где-то в ~/.xsession-errors

  • (возможно) надо дозадать каких-то переменных окружения скрипту, это наверное будет понятно по логам.

Flotsky ★★
()
Ответ на: комментарий от Flotsky

скрипт такой последний в своём роде запускается и ни кто за ним настройки не сбивает

Именно так и происходит. Скрипт срабатывает, но после него происходит попытка загрузить настройки сохраненные по дефолтному адресу /var/lib/alsa и эта попытка оканчивается неудачей и сбивается настройка загруженная скриптом.

Просто удалил этот файл, теперь работу скрипта никто не перебивает.

Спасибо

Chord ★★★
() автор топика

В openrc есть скрипт alsasound, когда он в автозагрузке, все настройки сохраняются. Наверняка для системды тоже есть, просто не прописывается в автостарт само.

Dog ★★★
()