skript helitugevuse väljalülitamiseks, kui kõrvaklapid on lahti ühendatud

pingviin-159784_640

Minuga juhtus nii, et kui inimesed hommikutundidel magasid, kuulasin ma rasket muusikat täies mahus ja katkestasin kogemata kõrvaklapid, mille tõttu seda kogu majas mängiti (arvan, et nad vihkasid mind sel ajal) haha). Nii programmeerige väike skript, mis ühenduse katkestamisel vaigistab helitugevuse:

Esimene asi oli installida alsa-utils helitugevuse hõlpsaks haldamiseks käskude abil:

sudo pacman -S alsa-utils

Järgmine asi oli avastada Google'i otsingu kaudu, et alsa salvestab lihttekstifailidesse (seda saab lugeda mis tahes tekstiredaktoriga, Windowsis oleks see kõik palju keerulisem) helikaartide olek ja et see võtab ainult faili ja seejärel võrrelda muudatusi.

Fail on:
/proc/asound/card0/codec#0

Mõnel juhul võib see erineda, näiteks kui meil on rohkem kui üks helikaart. Kui soovite rohkem teada saada, jätan alsa dokumentatsiooni lingi: http://alsa.opensrc.org/Proc_asound_documentation

Ühendan kõrvaklapid ja kopeerin faili:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"

Seejärel eemaldan kõrvaklapid vooluvõrgust ja kasutan käsku diff, mis näitab kahe faili erinevaid ridu:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"

On andmeid, mis meid ei huvita, nii et peame filtreerima grepiga, nii et see näitab ainult ridu, millel on sõna "Pin-ctls".

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

Kui käsk ei kuva ekraanil midagi, tähendab see, et meil on kõrvaklapid sees. kuna see ei saa midagi tagasi anda, tagastab vea.

Selle vea nägemiseks tippime:
echo $?

Kui see näitab meile ühte ekraani kohta, räägib see meile veast.

mugavus

teisest küljest, kui selle käivitamisel tagastab see midagi, on kõrvaklapid lahti ühendatud, sel juhul ei anna see viga:
echo $?

tere

Seda silmas pidades ja bashi teades on seda lihtne teha:

Kõrvaklapid.sh

Laadin selle alla, annan täitmisõigused selle esmakordseks avamiseks, nii et see "installiks" (see palub ühendada ainult kõrvaklapid ja kopeerida fail, mida ta alguses selgitab)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

Lõpuks käivitan selle automaatselt iga kord, kui arvuti sisse lülitan

Xfce'ist avan rakendused> seadistamine> seanss ja käivitamine> rakenduste automaatne käivitamine> skripti lisamine ja paigutamine


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Plaat DIJO

    Kas kasutate juhtumisi WM-i? See hoiab vähemalt Archis koos Gnome-Shell 3.16-ga helitugevuse reguleerimise muudatusi, näiteks kui ühendan HDMI, näitab see mulle maksimaalset helitugevust, kõrvaklappide ühendamisel näitab see mulle väga madalat helitugevust ja sisseehitatud - kõlaritest peaaegu kõige rohkem.

    Kuigi tegelikult vaatasin seda mõnda aega teha, pidi emane helitugevust vähendama, et kõlareid kasutada nii, et heli ei oleks räige ega teistele häiriv. Suur aitäh panuse eest.

    1.    vihm DIJO

      asjatuks 🙂, kasutan xfce 😛

      1.    Plaat DIJO

        Mulle lihtsalt meenus, et ma vaatasin kunagi p0rn-i ja mul olid kõrvaklapid ja HDP lahti ühendatud ning kuulsin Shyla oigamisi: c
        Hea on see, et see oli ainult killuke vähemalt igavesest sekundist ja see kõlas nagu õudusfilmid, kui prostituud tapeti XD
        Mõeldes hästi, lisan selle lemmikute hulka

  2.   Jojo Moreno DIJO

    Hahahahahaha juhtus minuga sama asi, kui ma selle tahtmatult keskööl lahti ühendasin ja hea kõva tuum kõlas täies mahus XD, mu pere oli hirmul: v

  3.   noxoni tarkvara DIJO

    Hea teave on mulle mingil hetkel kasulik. Tänud

  4.   Andreser DIJO

    Te ei peta mind, vaid vaatasite hispaania keeles * või geisid ja kõrvaklapid olid lahti ühendatud xD
    Täname kaastöö eest. Linux Mintis on helitugevus säilinud, näiteks kui panen vaigistuse ja ühendan seejärel kõrvaklapid, on mul kõrvaklappides heli ja ilma nendeta mitte.
    Tervitused.

    1.    vihm DIJO

      hahaha, ei, aga nendel juhtudel töötab ka (?)

      1.    Andreser DIJO

        Jah, see töötab ka nendel juhtudel (͡ ° ͜ʖ ͡ °)

  5.   Deni DIJO

    Hea teave, soovitus, kui süsteem toetab 'devd', kuidas ma saan selle faili kopeerida või luua?

    [kood] $ PREFIX / share / näited / cups / ulpt-cupsd.conf to $ PREFIX / etc / devd / [/ code]

    1.    vihm DIJO

      Ma ei saanud teile öelda, kas käsk cp pole piisav?

      1.    Deni DIJO

        Ei, seal öeldakse, et kataloogi pole olemas ja ma ei tea, kuidas ka luua.

  6.   fernando DIJO

    Heheheh, kui ma ütlen teile, et seda on minuga juhtunud rohkem kui ühel korral ja sama muusikaga, nii et ma kirjutan selle hiljem installimiseks üles. Tervitused ja Heavy Metal'i nimel aitäh.

  7.   David DIJO

    …… ~ $ sudo pacman -S alsa -utils
    [sudo] parool Davidile:
    sudo: pacman: käsku ei leitud