skript na vypnutie hlasitosti, keď sú odpojené slúchadlá

tučniak-159784_640

Stalo sa mi, že keď ľudia spali v skorých ranných hodinách, počúval som ťažkú ​​hudbu pri plnej hlasitosti a omylom som odpojil slúchadlá, ktoré spôsobili, že sa hralo po celom dome (myslím, že ma v tom čase nenávideli) haha). Naprogramujte teda malý skript, ktorý po odpojení stlmí hlasitosť:

Prvá vec bola inštalácia alsa-utils aby bolo možné ľahko spravovať hlasitosť z príkazov:

sudo pacman -S alsa-utils

Ďalšou vecou bolo zistiť pomocou vyhľadávania Google, ktoré alsa ukladá do súborov s obyčajným textom (dá sa to prečítať v ľubovoľnom textovom editore, v systéme Windows by to bolo oveľa komplikovanejšie) stav zvukových kariet a trvá iba kopírovanie súbor a potom porovnajte zmeny.

Súbor je:
/proc/asound/card0/codec#0

To sa môže v niektorých prípadoch líšiť, napríklad ak máme viac ako jednu zvukovú kartu. Ak sa chcete dozvedieť viac, nechávam odkaz na dokumentáciu alsa: http://alsa.opensrc.org/Proc_asound_documentation

Pripojím slúchadlá a skopírujem súbor:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"

Potom odpojím slúchadlá a použijem príkaz diff, ktorý zobrazuje rôzne riadky medzi týmito dvoma súbormi:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"

Existujú niektoré údaje, ktoré nás nezaujímajú, takže musíme filtrovať pomocou grep, aby sa zobrazili iba riadky, ktoré majú slovo „Pin-ctls“.

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

V prípade, že príkaz nezobrazí na obrazovke nič, znamená to, že máme zapnuté slúchadlá. pretože nemôže nič vrátiť, vráti chybu.

Ak chcete zobraziť túto chybu, napíšeme:
echo $?

Ak sa nám zobrazuje jeden na obrazovku, informuje nás o chybe.

pohodlie

na druhej strane, ak to vykonáme, vráti niečo, potom máme odpojené slúchadlá, v takom prípade nevráti chybu:
echo $?

ahoj

S týmto vedomím a znalosťou bash je ľahké to urobiť:

Headphones.sh

Stiahnem ho, dávam povolenie na spustenie a otváram ho prvýkrát, aby sa „nainštaloval“ (vyžaduje iba pripojenie slúchadiel a kopírovanie súboru, ktorý vysvetľuje na začiatku)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

Dokončujem to tak, že sa spustí automaticky pri každom zapnutí počítača

Z Xfce idem na aplikácie> konfigurácia> Relácia a štart> automatické spustenie aplikácií> pridať a umiestniť skript


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   dlaždice dijo

    Náhodou používate WM? Je to tak, že minimálne v Arche s Gnome-Shell 3.16 zachováva zmeny v ovládaní hlasitosti, napríklad keď pripojím HDMI, zobrazí mi maximálnu hlasitosť, keď pripojím slúchadlá, ukáže mi veľmi nízku hlasitosť a v zabudovanom -v reproduktoroch takmer najviac.

    Aj keď som to v skutočnosti hľadal nejaký čas, bola to fena, ktorá musela znížiť hlasitosť, aby mohla používať reproduktory, aby zvuk nebol prenikavý alebo nepríjemný pre ostatných. Dakujem pekne za prispevok.

    1.    dážď dijo

      za nič 🙂, používam xfce 😛

      1.    dlaždice dijo

        Len som si spomenul, že som raz sledoval p0rn, mal odpojené slúchadlá a hdp a počul som Shylin nárek: c
        Dobrá vec je, že to bol iba zlomok najmenej večnej sekundy a znelo to ako horory, keď bola prostitútka zabitá XD
        Keď si to premyslím, pridám to k obľúbeným

  2.   Áno, Moreno dijo

    Hahahahahaha to isté sa mi stalo, keď som ho nechtiac odpojil o polnoci a pri plnej hlasitosti XD sa ozvalo dobré Hard Core, moja rodina sa bála:

  3.   noxonsoftware dijo

    Dobré informácie budú pre mňa v určitom okamihu užitočné. Mnohokrat dakujem

  4.   Andreser dijo

    Neklameš ma, sledoval si * alebo gay v španielčine a tvoje slúchadlá boli odpojené xD
    Ďakujem za príspevok, v Linux Mint sa zachováva hlasitosť, napríklad ak vypnem zvuk a potom pripojím slúchadlá, v slúchadlách budem mať zvuk a bez nich nie.
    Zdravím.

    1.    dážď dijo

      hahaha, nie, ale v tých prípadoch to tiež funguje (?)

      1.    Andreser dijo

        Áno, funguje to aj v týchto prípadoch (͡ ° ͜ʖ ͡ °)

  5.   popretie dijo

    Dobrá informácia, návrh, ak systém podporuje „devd“, ako postupujem pri kopírovaní alebo vytvorení tohto súboru?

    [kód] $ PREFIX / share / examples / cups / ulpt-cupsd.conf do $ PREFIX / etc / devd / [/ code]

    1.    dážď dijo

      Nemohol som ti povedať, nestačí príkaz cp?

      1.    popretie dijo

        Nie, hovorí sa, že adresár neexistuje a ani ja neviem, ako vytvoriť.

  6.   Fernando dijo

    Heheheh, ak ti poviem, že sa mi to stalo viackrát a s rovnakou hudbou, tak si to zapíšem a nainštalujem neskôr. Zdravím a v mene Heavy Metal ďakujem.

  7.   David dijo

    …… ~ $ sudo pacman -S alsa -utils
    [sudo] heslo pre davida:
    sudo: pacman: príkaz sa nenašiel