LINUX.ORG.RU

[скрипт][acpi]помогите написать простой скрипт

 


0

1

пожалуйста помогите написать простой скрипт - хочу чтобы festival реагировал на момент подключения блока питания ноутбука и переход в режим батареи. информацию, я так понимаю, можно брать из /proc/acpi/ac_adapter/AC0/state, вот как заставить фестиваль реагировать только на изменение содержимого файла?


Use kde4 notification system. если нужны определенное озвучивание, то просто запиши и играй mplayer'ом во время события.

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

во. или как заставить notification-daemon выводить уведомление о подключении/отключении блока питания?

ratte
() автор топика
Ответ на: комментарий от ratte

В kde4 просто меняешь реакцию на события в пункте Power Management, просто выполнять команду типо травить festival на файл или читать запись mplayer'ом, или если забыл как называется доставишь, то сможешь прямо в нем в systemsettings kde настроить festival, и можешь прям указывать фразу после этого в настройках системы оповещений кед. В gnome тоже есть gnome-speech можешь посмотреть, но я его не юзал.

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

просто сейчас использую openbox и не использую power-manager, вот и возник такой вопрос. твой совет мне не подойдет, спасибо.

ratte
() автор топика
Ответ на: комментарий от ratte

Тебе что-то особенно надо выводить? Просто если что-то типо «Plug in» «Unplugged» то проще записать один раз, потом проигрывать через mplayer и festival не нужен, и можешь многих особенных проблем с festival избежать.

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

ну даже если проигрывать, в принципе не важно кто будет звук выводить. как это сделать, не используя *-power-manager'ы?

ratte
() автор топика
Ответ на: комментарий от anonymous

acpi_handler.sh не существует, а в events интересен только battery, но содержимое мне непонятно

# /etc/acpi/events/battery
# Called when AC power goes away and we switch to battery

event=battery
action=/etc/acpi/power.sh

power.sh

#!/bin/sh

test -f /usr/share/acpi-support/key-constants || exit 0

. /usr/share/acpi-support/policy-funcs

if [ -z "$*" ] && ( [ `CheckPolicy` = 0 ] || CheckUPowerPolicy ); then
    exit;
fi

pm-powersave $*

что с этим делать ума не приложу (гуманитарий, да).

ratte
() автор топика
Ответ на: комментарий от ratte

ну, вероятно заменить action на свой sh-скрипт, где указать действие для festival
/etc/acpi/events/battery

action=/etc/acpi/my_action.sh

my_action.sh

#!/bin/sh
. /etc/acpi/power.sh
festival blah-blah-blah...

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

а как добавить notify-send? а то если просто прописать

#!/bin/sh
. /etc/acpi/power.sh
echo "внимание! изменён режим питания " | festival --tts & notify-send "внимание! изменён режим питания "
то нотификация не всплывает (если скрипт запускать в терминале, то нотификация показывается).

ratte
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.