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.
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 $?
S týmto vedomím a znalosťou bash je ľahké to urobiť:
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
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.
za nič 🙂, používam xfce 😛
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
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:
Dobré informácie budú pre mňa v určitom okamihu užitočné. Mnohokrat dakujem
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.
hahaha, nie, ale v tých prípadoch to tiež funguje (?)
Áno, funguje to aj v týchto prípadoch (͡ ° ͜ʖ ͡ °)
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]
Nemohol som ti povedať, nestačí príkaz cp?
Nie, hovorí sa, že adresár neexistuje a ani ja neviem, ako vytvoriť.
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.
…… ~ $ sudo pacman -S alsa -utils
[sudo] heslo pre davida:
sudo: pacman: príkaz sa nenašiel