[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:30404] Re: Note PC でのサスペンド後のサウンドについて。



武藤@Debianぷろじぇくとです。

At Tue, 30 Oct 2001 20:09:00 +0900,
Kazuhiko Uebayashi wrote:
> /etc/apm/event.d/ に ymfpci_sound という実行可能な文章末のようなスクリプトを
> 置くとサスペンド後も音が聞こえました。
> (同ディレクトリーにある pcmcia を参考に作成しました。)
> 書き直した方が良いところがあれば教えていただけませんでしょうか?
> 
> > #サスペンド処理するときには最後に少しwaitを入れてやったほうがいいかも
> >   しれません
> 
> wait について man で調べたんですが、良く分からなかったので、
> よろしければ何かヒントをいただけませんでしょうか?

いや単に sleep 2 とか入れるだけ :-)

> ------ (/etc/apm/event.d/ に置いたスクリプト ymfpci_sound です) ----
> #!/bin/sh
> test -r /etc/pcmcia/apm.opts || exit 0  ## /etc/pcmcia/apm.opts に 
> . /etc/pcmcia/apm.opts 			## "APM=eject" と書いてあります。
> 
> case "$1" in
> suspend)
>         case "$APM" in
>         suspend)
>                 rmmod {ymfpci,uart401,sound{,core},ac97_codec}

お、bashismですね :-)
#!/bin/bash にしておいたほうが安心かもしれません。

>                 ;;
>         eject)
>                 rmmod {ymfpci,uart401,sound{,core},ac97_codec}
>                 ;;
>         esac
>         ;;
> resume)
>         case "$APM" in
>         suspend)
>                 modprobe ymfpci;;
>         eject)
>                 modprobe ymfpci;;
>         esac
>         ;;
> esac

ejectはカードを抜こうとしたときの動作ではなかったでしたっけ?

どんなAPMオプションが来るかは、/etc/apm/apmd_proxyやman apmdで調べられ
ると思います。おそらく目的の動作のためにはsuspendとresumeだけでいいはず。
-- 
武藤 健志@Debian/JPプロジェクト   (kmuto@debian.org, kmuto@debian.or.jp)
           日本Linux協会           (kmuto@xxxxxxxxxxx)
           日本いそたーねっと協会  (kmuto@xxxxxxxxxxxxx)
           有限会社トップスタジオ  (kmuto@xxxxxxxxxxxxxxx)
URI: http://www.topstudio.co.jp/~kmuto/ (Debianな話題など)