skripta za isključivanje glasnoće kada su slušalice isključene

pingvin-159784_640

Dogodilo mi se da sam dok su ljudi spavali u ranim jutarnjim satima, slušao tešku muziku punom glasnoćom i greškom odspojio slušalice zbog kojih se puštao u cijeloj kući (mislim da su me tada mrzili haha). Dakle, napišite malu skriptu koja kad je isključena, utišava glasnoću:

Prva stvar je bila instalacija alsa-utils da biste lako mogli upravljati glasnoćom iz naredbi:

sudo pacman -S alsa-utils

Sljedeća stvar bila je otkriti Google pretraživanjem koje alsa sprema u obične tekstualne datoteke (može se čitati bilo kojim uređivačem teksta, u sustavu Windows sve bi to bilo puno komplicirano) status zvučnih kartica i da je potrebna samo kopija datoteku, a zatim uporedite promjene.

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

To se u nekim slučajevima može razlikovati, na primjer ako imamo više zvučnih kartica. Ako želite znati više, ostavljam vezu alsa dokumentacije: http://alsa.opensrc.org/Proc_asound_documentation

Spajam slušalice i kopiram datoteku:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"

Zatim isključim slušalice i koristim naredbu diff koja prikazuje različite redove između dvije datoteke:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"

Postoje neki podaci koji nas ne zanimaju, pa moramo filtrirati grep tako da prikazuje samo redove koji imaju riječ "Pin-ctls".

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

U slučaju da naredba ne prikazuje ništa na ekranu, to znači da imamo uključene slušalice. kako ne može ništa vratiti, vraća grešku.

Da bismo vidjeli ovu grešku, kucamo:
echo $?

Ako nam pokaže jedan po ekranu, govori nam o grešci.

Consola

s druge strane, ako kada ovo izvršimo, nešto nam vrati, onda ćemo isključiti slušalice u tom slučaju neće vratiti grešku:
echo $?

hola

Imajući ovo na umu i znajući bash, lako je to učiniti:

Slušalice.š

Preuzimam ga, dajem dozvole za izvršenje da ga prvi put otvorim tako da se "instalira" (traži samo povezivanje slušalica i kopiranje datoteke koju objašnjava na početku)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

Za završetak pokrećem automatski svaki put kad uključim računalo

Iz Xfcea idem na aplikacije> konfiguracija> Sesija i start> automatsko pokretanje aplikacija> dodati i smjestiti skriptu


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Pločica rekao je

    Da li slučajno koristite WM? To je da barem u Archu sa Gnome-Shell 3.16 zadržava promjene u kontrolama jačine zvuka, na primjer, kada povežem HDMI, pokaže mi maksimalnu jačinu zvuka, kad povežem slušalice, pokaže mi vrlo malu jačinu zvuka i u ugrađenom -u zvučnicima gotovo najviše.

    Iako sam to neko vrijeme zapravo želio učiniti, kučka je morala smanjiti glasnoću da bi mogla koristiti zvučnike tako da zvuk drugima nije bio kreštav ili dosadan. Hvala vam puno na doprinosu.

    1.    kiša rekao je

      ni za šta 🙂 koristim xfce 😛

      1.    Pločica rekao je

        Upravo sam se sjetio da sam jednom gledao p0rn i da su mi slušalice i hdp bili odspojeni i čuo Shylina stenjanja: c
        Dobra stvar je što je to bio samo djelić barem vječne sekunde i zvučao je poput horor filmova kad je prostitutka ubijena XD
        Razmišljajući, dodat ću je u favorite

  2.   Yoyo Moreno rekao je

    Hahahahahaha isto mi se dogodilo kad sam ga nenamjerno isključio oko ponoći i dobar Hard Core zazvučao je punom jačinom XD moja porodica se uplašila: v

  3.   noxonsoftwares rekao je

    Dobre informacije će mi u nekom trenutku biti korisne. Hvala puno

  4.   Andreser rekao je

    Ne zavaravate me, pazili ste na španjolskog * ili homoseksualca, a slušalice su vam bile isključene xD
    Zahvaljujem na doprinosu, u Linux Mint-u se čuva glasnoća, na primjer, ako isključim zvuk, a zatim povežem slušalice, u slušalicama ću imati zvuk, a bez njih ne.
    Pozdrav.

    1.    kiša rekao je

      hahaha, ne, ali u tim slučajevima to također radi (?)

      1.    Andreser rekao je

        Da, to djeluje i u tim slučajevima (͡ ° ͜ʖ ͡ °)

  5.   poricanje rekao je

    Dobre informacije, prijedlog, ako sistem podržava 'devd', kako da kopiram ili kreiram ovu datoteku?

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

    1.    kiša rekao je

      Ne bih vam mogao reći, nije li naredba cp dovoljna?

      1.    poricanje rekao je

        Ne, piše da direktorij ne postoji, a ni ja ne znam kako ga kreirati.

  6.   fernando rekao je

    Heheheh dobro, ako vam kažem da mi se to dogodilo više puta i sa istom muzikom, pa je zapisujem da bih je kasnije instalirao. Pozdrav u ime Heavy Metala hvala.

  7.   David rekao je

    …… ~ $ sudo pacman -S alsa -utils
    [sudo] lozinka za davida:
    sudo: pacman: naredba nije pronađena