如何在关机时或关机前显示提醒?

如何在关机时或关机前显示提醒?

我的电脑扬声器在关机时发出可怕的声音,我总是忘记在关机前关闭它们。我想通过“及时”提醒来防止这种情况发生。像弹出窗口这样的东西也可以延迟关机,直到我点击确认按钮,这将是很棒的。

答案1

要在停止之前显示消息,请按照以下步骤操作:

  1. 编写一个包含您想要执行的命令的脚本,例如:

    #!/bin/bash
    # for zenity it might be necessary to set the DISPLAY variable first with the following line:
    # DISPLAY=":0.0"
    zenity --warning
    
  2. 将脚本保存在任何你想要的地方,我~/scripts/myscript在这里使用它作为示例

  3. 使其可执行

    sudo chmod +x ~/scripts/myscript
    
  4. 使用以下命令将其链接到关机目录

    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在正确的时间运行。

通过使用此解决方案,当你关闭系统时,它将自动静音

相关内容