scenarijus, norėdamas išjungti garsumą, kai atjungiamos ausinės

pingvinas-159784_640

Man nutiko taip, kad žmonėms miegant ankstyvą rytą, aš klausiausi sunkios muzikos visu garsu ir per klaidą atjungiau ausines, dėl kurių ji buvo grojama visuose namuose (manau, kad jie manęs tuo metu nekentė haha). Taigi parašykite nedidelį scenarijų, kuris atjungus nutildys garsą:

Pirmas dalykas buvo įdiegti alsa-utils kad būtų galima lengvai valdyti garsą iš komandų:

sudo pacman -S alsa-utils

Kitas dalykas buvo per „Google“ paiešką atrasti, kad „alsa“ išsaugo paprasto teksto rinkmenose (ją galima perskaityti bet kuriuo teksto redaktoriumi, sistemoje „Windows“ visa tai būtų daug sudėtingiau) garso kortelių būseną ir kad tam reikia tik nukopijuokite failą ir palyginkite pakeitimus.

Failas yra:
/proc/asound/card0/codec#0

Kai kuriais atvejais tai gali skirtis, pavyzdžiui, jei turime daugiau nei vieną garso plokštę. Jei norite sužinoti daugiau, palieku „alsa“ dokumentų nuorodą: http://alsa.opensrc.org/Proc_asound_documentation

Prijungiu ausines ir nukopijuoju failą:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"

Tada atjungiu ausines ir naudoju komandą diff, kuri rodo skirtingas eilutes tarp dviejų failų:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"

Yra keletas duomenų, kurie mums neįdomūs, todėl turime filtruoti naudodami „grep“, kad jie rodytų tik tas eilutes, kuriose yra žodis „Pin-ctls“.

diff "/proc/asound/card0/codec#0" ".audifonos/con" | grep Pin-ctls

Jei komanda ekrane nieko nerodo, tai reiškia, kad turime įjungtas ausines. kadangi jis nieko negali grąžinti, jis pateikia klaidą.

Norėdami pamatyti šią klaidą, įveskite:
echo $?

Jei jis rodo mums po vieną ekrane, jis mums praneša apie klaidą.

komfortas

kita vertus, jei tai įvykdžius, jis kažką grąžins, tada ausinės bus atjungtos, tokiu atveju klaida negrąžins:
echo $?

Sveiki

Atsižvelgiant į tai ir žinant bashą, tai padaryti lengva:

Ausinės.sh

Aš atsisiųsti, aš suteikiu vykdymo leidimus jį atidaryti pirmą kartą, kad jis "įdiegtų" (tik prašo, kad jie prijungtų ausines ir nukopijuotų failą, kurį paaiškina pradžioje)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

Norėdami pabaigti, paleidžiu jį automatiškai kiekvieną kartą, kai įjungiu kompiuterį

Iš „Xfce“ einu į programas> konfigūracija> Seansas ir paleidimas> programų automatinis paleidimas> pridėti ir įdėti scenarijų


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Plytelės sakė

    Ar jūs naudojatės WM? Tai yra tai, kad bent jau „Arch“ su „Gnome-Shell 3.16“ jis išsaugo garsumo valdiklių pokyčius, pavyzdžiui, kai prijungiu HDMI, tai rodo maksimalų garsumą, kai prijungiu ausines, man rodomas labai mažas garsas ir įmontuotuose garsiakalbiuose beveik labiausiai.

    Nors kurį laiką aš iš tikrųjų to siekiau, kalė turėjo sumažinti garsumą, kad galėtų naudoti garsiakalbius, kad garsas nebūtų šmaikštus ar erzinantis kitus. Labai ačiū už indėlį.

    1.    lietus sakė

      veltui 🙂, naudoju xfce 😛

      1.    Plytelės sakė

        Aš tiesiog prisiminiau, kad kažkada žiūrėjau p0rn ir atjungiau ausines bei HDP ir išgirdau Šylos dejones: c
        Gerai tai, kad tai buvo tik bent amžinos sekundės fragmentas ir tai atrodė kaip siaubo filmai, kai prostitutė buvo nužudyta XD
        Galvodamas tai pridėsiu prie mėgstamiausių

  2.   Yoyo Moreno sakė

    Hahahahahaha tas pats nutiko ir man, kai netyčia jį atjungiau apie vidurnaktį, o geras „Hard Core“ skambėjo visu garsu XD, mano šeima išsigando: v

  3.   noxon programinė įranga sakė

    Gera informacija man kažkada pravers. Labai ačiū

  4.   Andreseris sakė

    Jūs neapgaunate manęs, stebėjote * ar gėjų ispanų kalba, o ausinės buvo atjungtos xD
    Ačiū už indėlį, „Linux Mint“ tomas išsaugotas, pavyzdžiui, jei įdėsiu nutildymą ir tada prijungsiu ausines, ausinėse turėsiu garsą, o be jų - ne.
    Sveikinimai.

    1.    lietus sakė

      hahaha, ne, bet tokiais atvejais tai taip pat veikia (?)

      1.    Andreseris sakė

        Taip, tai veikia ir tais atvejais (͡ ° ͜ʖ ͡ °)

  5.   Deni sakė

    Gera informacija, pasiūlymas, jei sistema palaiko „devd“, kaip man toliau nukopijuoti ar sukurti šį failą?

    [kodas] $ PREFIX / share / pavyzdžiai / puodeliai / ulpt-cupsd.conf į $ PREFIX / etc / devd / [/ code]

    1.    lietus sakė

      Negalėjau tau pasakyti, ar nepakanka komandos cp?

      1.    Deni sakė

        Ne, sakoma, kad katalogo nėra ir aš taip pat nežinau, kaip sukurti.

  6.   Fernando sakė

    Heheheh gerai, jei sakau, kad man nutiko ne vieną kartą ir su ta pačia muzika, todėl užsirašau, kad vėliau ją įdiegčiau. Sveikinimai ir vardan „Heavy Metal“ ačiū.

  7.   Davidas sakė

    …… ~ $ sudo pacman-S alsa-utils
    [sudo] slaptažodis davidui:
    sudo: pacman: komanda nerasta