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.
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 $?
Imajući ovo na umu i znajući bash, lako je to učiniti:
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
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.
ni za šta 🙂 koristim xfce 😛
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
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
Dobre informacije će mi u nekom trenutku biti korisne. Hvala puno
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.
hahaha, ne, ali u tim slučajevima to također radi (?)
Da, to djeluje i u tim slučajevima (͡ ° ͜ʖ ͡ °)
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]
Ne bih vam mogao reći, nije li naredba cp dovoljna?
Ne, piše da direktorij ne postoji, a ni ja ne znam kako ga kreirati.
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.
…… ~ $ sudo pacman -S alsa -utils
[sudo] lozinka za davida:
sudo: pacman: naredba nije pronađena