7

Ubuntuの起動/ログインの音は非常に大きくなる可能性がありますが、私はそれを持っているのが好きです。ミキサーを使用して音量を25%に設定するスクリプトを作成しました。これは私が好きなレベルですが、テレビ出力やヘッドホンを使用するときは、音量を上げる必要があります。ログイン音が鳴る前にスクリプトを実行できないようです。cron @rebootを試し、スクリプトへのシンボリックリンクを/etc/rc3.d/と.bash_profileスクリプトに配置しました。3番目の方法だけが実際に正しく音量を設定しますが、ログイン音が鳴った後です。

理想的には、夜間にログアウトするとき、またはubuntuのログイン画面が表示される直前にスクリプトを実行する必要があります。

音量を設定するコマンドは次のとおりです。

`/usr/bin/amixer -c 0 sset Master,0 25% > /dev/null`

他の方法を試すための提案をいただければ幸いです。

4

7 に答える 7

3

gdm の後に rc.local が呼び出されるため/etc/rc.local 、これはすぐには不十分かもしれません。

また、Ubuntu のデフォルトのランレベルは3ではなく2です。ランレベル 3 を使用していないため、rc3.d のリンクはおそらく機能しませんでした。デフォルトのランレベルは /etc/event.d/rc-default によって設定されます。

于 2009-01-06T00:50:22.537 に答える
1

ああ、そうですが、シャットダウン時に「alsactlストア」も含まれていますか?

于 2009-05-10T06:06:59.113 に答える
1

Ubuntu の起動スクリプトには既に「alsactl 復元」が含まれていると思います。ボリュームがすでに 25% に設定されている状態で「alsactl store」を実行すると、今後のすべての再起動に影響するはずです。

于 2009-01-06T02:59:56.067 に答える
1

ロブ、

私は同じ問題を解決しようとしています。上記の「amixer」行を取り上げ、ランレベル、/etc/rc#.d フォルダー、および update-rc.d コマンドについて多くのことを調べました。完璧ではありません。再起動中に希望どおりに実行されませんが、開始です。

それを改善するための提案は大歓迎です。

そして、ここに私のコードがあります.....

sudo echo "#!/bin/bash" > /etc/init.d/lowvol.sh

sudo echo "/usr/bin/amixer -c 0 sset Master,0 35% > /dev/null" >> /etc/init.d/lowvol.sh

sudo chmod +x /etc/init.d/lowvol.sh

sudo chown root:root /etc/init.d/lowvol.sh

sudo update-rc.d lowvol.sh stop 20 0 6 .

于 2010-08-15T19:03:41.690 に答える
0

以前にこの方法を使用してそれを達成しましたが、Arch Linuxで。さて、私は Ubuntu が使用する init システムにあまり詳しくありませんが、これを Ubuntu に適応させることができると思います。

于 2009-01-06T01:12:36.223 に答える
0

できることは、コンピューターをシャットダウンしたときに音量を下げるスクリプトを作成することです。このようなもの:

#!/bin/sh

amixer -- sset Master playback -40dB

exit 1 

次に、シャットダウン時にこのスクリプトを実行します。

于 2009-05-25T06:22:56.240 に答える