Как я могу отобразить напоминание во время или перед выключением? [дубликат]

Колонки моего компьютера издают ужасный звук при выключении и я все время забываю выключить их перед выключением. Я хотел бы предотвратить это с помощью напоминания «как раз вовремя». Что-то вроде всплывающего окна, которое также откладывает выключение, пока я не нажму кнопку подтверждения, было бы здорово.

-1
задан 7 September 2017 в 09:23

2 ответа

Решением вашей проблемы является отключение звука перед выключением. Запишите этот сценарий в /etc/rc0.d:

#!/bin/bash    
amixer set Master mute

. Убедитесь, что этот сценарий исполняется с помощью sudo chmod +x myscript

. Обратите внимание, что сценарий каталога будет выполняться в алфавитном порядке. вашего сценария должен начинаться с k99 для запуска в нужное время

При использовании этого решения, когда вы выключаете свою систему, он автоматически отключает звук

0
ответ дан 2 November 2019 в 10:27

Для отображения сообщения перед остановкой просто выполните эти шаги:

  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
    

Сценарий будет выполняться в следующий раз, когда Вы закрываетесь. Для выполнения его alsoon перезагрузка дополнительно свяжите его с /etc/rc6.d/ с sudo ln -s ~/scripts/myscript /etc/rc6.d/k01zenitywarning.

Это делает то, что Вы попросили, однако я также действительно как подход omid 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 init.

1
ответ дан 2 November 2019 в 10:27

Другие вопросы по тегам:

Похожие вопросы: