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