skript za izklop glasnosti ob odklopu slušalk

pingvin-159784_640

Zgodilo se mi je, da sem med spanjem v zgodnjih jutranjih urah poslušal težko glasbo s polno glasnostjo in po pomoti odklopil slušalke, zaradi katerih se je predvajala po hiši (mislim, da so me takrat sovražili haha). Torej napišite majhen skript, ki ob odklopu utiša glasnost:

Prva stvar je bila namestitev alsa-utils za enostavno upravljanje glasnosti iz ukazov:

sudo pacman -S alsa-utils

Naslednja stvar je bila, da z Googlovim iskanjem odkrijemo, da alsa shrani v navadne besedilne datoteke (lahko ga preberemo s katerim koli urejevalnikom besedil, v sistemu Windows bi bilo vse to veliko bolj zapleteno) status zvočnih kartic in da traja kopirajte datoteko in nato primerjajte spremembe.

Datoteka je:
/proc/asound/card0/codec#0

To se lahko v nekaterih primerih razlikuje, na primer če imamo več kot eno zvočno kartico. Če želite izvedeti več, pustim povezavo do dokumentacije alsa: http://alsa.opensrc.org/Proc_asound_documentation

Priključim slušalke in kopiram datoteko:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"

Nato odklopim slušalke in uporabim ukaz diff, ki prikazuje različne vrstice med obema datotekama:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"

Obstaja nekaj podatkov, ki nas ne zanimajo, zato moramo filtrirati z grep, tako da prikazuje samo vrstice z besedo "Pin-ctls".

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

V primeru, da ukaz na zaslonu ne prikaže ničesar, to pomeni, da imamo vklopljene slušalke. ker ne more vrniti ničesar, vrne napako.

Če želite videti to napako, vtipkamo:
echo $?

Če nam pokaže eno na zaslon, nam sporoči napako.

Udobje

po drugi strani pa, če ko to izvedemo, nekaj vrne, imamo slušalke odklopljene, v tem primeru pa ne bo vrnilo napake:
echo $?

zdravo

S tem v mislih in ob poznavanju basha je to enostavno:

Slušalke.sh

Prenesem ga, dam dovoljenja za izvrševanje, da ga prvič odprem, da se "namesti" (zahteva le, da priključijo slušalke in kopirajo datoteko, ki je pojasnjena na začetku)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

Za zaključek se samodejno zažene vsakič, ko vklopim računalnik

Iz Xfce grem v aplikacije> konfiguracija> Seja in zagon> samodejni zagon aplikacij> dodaj in postavi skript


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Tile je dejal

    Ali slučajno uporabljate WM? To je, da vsaj v Archu z Gnome-Shell 3.16 ohrani spremembe v kontrolah glasnosti, na primer, ko priključim HDMI, mi pokaže največjo glasnost, ko priključim slušalke, mi kaže zelo nizko glasnost in v vgrajenih zvočnikih skoraj večina.

    Čeprav sem to že nekaj časa dejansko želel narediti, je bilo psici treba utišati glasnost, da sem lahko uporabljal zvočnike, tako da zvok ni bil pisan ali moteč za druge. Najlepša hvala za prispevek.

    1.    dež je dejal

      za nič 🙂 uporabljam xfce 😛

      1.    Tile je dejal

        Pravkar sem se spomnil, da sem nekoč gledal p0rn in so mi slušalke in hdp odklopili in slišal Shylina stokanja: c
        Dobra stvar je, da je bil le drobec vsaj večne sekunde in je zveni kot grozljivke, ko je bila umorjena prostitutka XD
        Če premislim, ga bom dodal med priljubljene

  2.   Yoyo Moreno je dejal

    Hahahahahaha isto se mi je zgodilo, ko sem ga okoli polnoči nenamerno odklopil in dobro polno jedro je zvenelo s polno glasnostjo XD, moja družina se je bala: v

  3.   noxonsoftwares je dejal

    Dobre informacije mi bodo nekoč koristile. Najlepša hvala

  4.   Andreser je dejal

    Ne zavajate me, v španščini ste opazovali * ali geja in vaše slušalke so bile odklopljene xD
    Hvala za prispevek, v Linux Mint se glasnost ohrani, na primer, če izklopim zvok in nato priključim slušalke, v slušalkah imam zvok, brez njih pa ne.
    Lep pozdrav.

    1.    dež je dejal

      hahaha, ne, ampak v teh primerih tudi deluje (?)

      1.    Andreser je dejal

        Da, tudi v teh primerih deluje (͡ ° ͜ʖ ͡ °)

  5.   zanikanje je dejal

    Dobre informacije, predlog, če sistem podpira 'devd', kako naj nadaljujem s kopiranjem ali ustvarjanjem te datoteke?

    [koda] $ PREFIX / share / examples / cups / ulpt-cupsd.conf v $ PREFIX / etc / devd / [/ code]

    1.    dež je dejal

      Ne bi vam mogel povedati, ali ukaz cp ni dovolj?

      1.    zanikanje je dejal

        Ne, piše, da imenik ne obstaja in tudi jaz ne vem, kako ga ustvariti.

  6.   fernando je dejal

    Heheheh, če vam povem, da se mi je to zgodilo večkrat in z isto glasbo, zato si jo zapišem, da jo namestim kasneje. Lep pozdrav in v imenu Heavy Metal hvala.

  7.   David je dejal

    …… ~ $ sudo pacman -S alsa -utils
    [sudo] geslo za Davida:
    sudo: pacman: ukaza ni mogoče najti