Automatiser Skærmdæmpning på Linux ved Højt Lydniveau: Trin-for-Trin Guide

Hvordan kan det automatiseres, at en kommando køres, når lydniveauet fra en mikrofon overstiger en bestemt grænse, for at dæmpe skærmen på en Linux-computer?

Automatisering af kommando ved lydniveau for at dæmpe skærmen på en Linux-computer indebærer installation af sox og xbacklight, oprettelse af et bash-script til lydovervågning, og opsætning af scriptet til at køre automatisk ved opstart.

Automatisering af kommando ved lydniveau for at dæmpe skærmen på en Linux-computer

For at automatisere en kommando, der køres, når lydniveauet fra en mikrofon overstiger en bestemt grænse, kan du følge disse trin:

1. Installér nødvendige værktøjer

  • Installér sox (Sound eXchange) for lydbehandling:
    sudo apt-get install sox
  • Installér xbacklight for at justere skærmens lysstyrke:
    sudo apt-get install xbacklight

2. Opret et script til at overvåge lydniveauet

Opret et bash-script, der overvåger lydniveauet og udfører en handling, når en bestemt grænse overskrides:

#!/bin/bash

# Indstil lydgrænsen
THRESHOLD=0.5

# Overvåg lydniveauet
rec -n stat trim 0 1 2>&1 | grep "Maximum amplitude" | awk '{print $3}' | while read level
do
  if (( $(echo "$level > $THRESHOLD" | bc -l) )); then
    # Dæmp skærmen
    xbacklight -set 10
  fi
done

3. Gør scriptet eksekverbart

Giv scriptet eksekverbare rettigheder:

chmod +x monitor_sound.sh

4. Kør scriptet

Kør scriptet for at begynde at overvåge lydniveauet:

./monitor_sound.sh

5. Automatisk kørsel ved opstart (valgfrit)

For at sikre, at scriptet kører automatisk ved opstart, kan du tilføje det til din crontab:

crontab -e

Tilføj følgende linje til crontab-filen:

@reboot /path/to/your/monitor_sound.sh

Med disse trin vil din Linux-computer automatisk køre en kommando for at dæmpe skærmen, når lydniveauet fra mikrofonen overstiger en bestemt grænse.