启动时设置Ubuntu音量

启动时设置Ubuntu音量,ubuntu,audio,volume,Ubuntu,Audio,Volume,Ubuntu启动/登录的声音可能非常响亮,但我确实喜欢它。我编写了一个脚本,使用amixer将音量设置为25%。这是我喜欢的音量,但当我使用电视输出或耳机时,我必须把音量调大。在登录声音播放之前,我似乎无法让脚本运行。我尝试了cron@reboot,并在/etc/rc3.d/和.bash_配置文件脚本中添加了指向脚本的符号链接。只有第三种方法实际设置了正确的音量,但在登录声音播放之后 理想情况下,我希望在晚上注销时运行脚本,或者在ubuntu登录屏幕显示之前运行脚本 以下是设置卷的命令: `/u

Ubuntu启动/登录的声音可能非常响亮,但我确实喜欢它。我编写了一个脚本,使用amixer将音量设置为25%。这是我喜欢的音量,但当我使用电视输出或耳机时,我必须把音量调大。在登录声音播放之前,我似乎无法让脚本运行。我尝试了cron@reboot,并在/etc/rc3.d/和.bash_配置文件脚本中添加了指向脚本的符号链接。只有第三种方法实际设置了正确的音量,但在登录声音播放之后

理想情况下,我希望在晚上注销时运行脚本,或者在ubuntu登录屏幕显示之前运行脚本

以下是设置卷的命令:

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

对于尝试其他方法的建议,我们非常感谢。

您可能希望尝试将该行添加到您的like to
/etc/rc.local
这可能还不够快,因为rc.local将在gdm之后调用


还要注意,Ubuntu上的默认运行级别是2,而不是3。您在rc3.d中的链接可能不起作用,因为您没有使用运行级别3。默认运行级别是由/etc/event.d/rc default设置的,我以前使用过这个方法,但是在Arch Linux上。现在,我对Ubuntu使用的init系统不太熟悉,但我想你可以尝试将其应用于Ubuntu。

我相信Ubuntu的启动脚本已经包含了“alsactl还原”。您应该能够在卷已设置为25%的情况下运行“alsactl store”,并影响以后的所有重新启动。

啊,是的,但是它们在关机时是否也包含“alsactl store”?

您可以做的是编写一个脚本,在关闭计算机时降低卷。 大概是这样的:

#!/bin/sh

amixer -- sset Master playback -40dB

exit 1 
然后在关机时运行此脚本。

Rob

我正试图解决同样的问题。我在上面的“amixer”一行中介绍了运行级别、/etc/rc#.d文件夹和updaterc.d命令。这并不完美。在重启期间,它仍然没有按照我希望的方式运行,但这是一个开始

欢迎提出改进建议

下面是我的代码

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

sudo echo“/usr/bin/amixer-c 0 sset主机,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。

创建一个单元配置并启用它以供启动

假设ALSA和systemd(Ubuntu在14年后使用systemd版本)

/etc/systemd/system/alsavolume.service
在这里创建一个单位文件。您可以调整命令以运行
/usr/bin/amixer sset PCM--97%
。记住不要使用引号(否则systemd会将整个过程解释为命令)

启用它(这意味着创建一个指向
/etc/systemd/system/multi-user.target.的符号链接,希望启动时运行
,但下面的命令将为您解决此问题。)

  • 重新加载守护进程

    systemctl后台程序重新加载

  • 启用服务

    systemctl启用alsavolume.service

    您可以添加参数
    --now
    以立即运行装置


  • 这个方法在Ubuntu 9.04和9.10中都停止了运行。在10.04中还没有尝试过将其添加到运行级别2对我来说只起了部分作用。当我可以输入密码时,我听到的声音现在是25%的音量,但在我登录后,它的音量与我关闭计算机时的音量相同。我用sudo ln-s/etc/init.d/sound.sh/etc/rc2.d/S20sound
    创建了符号链接,对吗?不幸的是,在将Ubuntu更新到新版本后,我从未解决过这个问题。好运气相似的问题:(最近的答案,对我有效)。这是在Ubuntu 19.04上对我有效的方法。
    [Unit]
    Description="Set volume level."
    After=sound.target
    
    [Service]
    Type=simple
    ExecStart=/usr/bin/amixer sset PCM -- 97%
    
    [Install]
    WantedBy=multi-user.target