我的电脑扬声器在关机时发出可怕的声音,我总是忘记在关机前关闭它们。我想通过“及时”提醒来防止这种情况发生。像弹出窗口这样的东西也可以延迟关机,直到我点击确认按钮,这将是很棒的。
答案1
要在停止之前显示消息,请按照以下步骤操作:
编写一个包含您想要执行的命令的脚本,例如:
#!/bin/bash # for zenity it might be necessary to set the DISPLAY variable first with the following line: # DISPLAY=":0.0" zenity --warning
将脚本保存在任何你想要的地方,我
~/scripts/myscript
在这里使用它作为示例使其可执行
sudo chmod +x ~/scripts/myscript
使用以下命令将其链接到关机目录
sudo ln -s ~/scripts/myscript /etc/rc0.d/k01zenitywarning
脚本将在下次关机时执行。若要在重启时也执行该脚本,请另外将其链接/etc/rc6.d/
到sudo ln -s ~/scripts/myscript /etc/rc6.d/k01zenitywarning
。
这满足了你的要求,但我也非常喜欢奥米德 abc解决问题的方法——不是每次都手动关闭扬声器,而是使用他的命令将声音静音(替换zenity
脚本中的行)。
编辑-更简单的方法
该软件包提供了一种更简单的方法upstart
,安装后只需将以下脚本保存在~/.init/onshutdown.conf
start on starting rc RUNLEVEL=0
task
script
# for zenity it might be necessary to set the DISPLAY variable first with the following line:
# DISPLAY=":0.0"
zenity --warning
end script
同样,zenity --warning
可以用任何命令替换。此脚本不需要可执行,只需保存即可。有关更多信息,请upstart
参阅人5初始化。
答案2
解决您的问题的一个方法是关机前静音。将此脚本写入/etc/rc0.d
:
#!/bin/bash
amixer set Master mute
确保使用以下命令使该脚本可执行sudo chmod +x myscript
请注意,脚本目录将按字母顺序执行。脚本的名称必须以 开头才能k99
在正确的时间运行。
通过使用此解决方案,当你关闭系统时,它将自动静音