Zgodilo se mi je, da sem med spanjem v zgodnjih jutranjih urah poslušal težko glasbo s polno glasnostjo in po pomoti odklopil slušalke, zaradi katerih se je predvajala po hiši (mislim, da so me takrat sovražili haha). Torej napišite majhen skript, ki ob odklopu utiša glasnost:
Prva stvar je bila namestitev alsa-utils za enostavno upravljanje glasnosti iz ukazov:
sudo pacman -S alsa-utils
Naslednja stvar je bila, da z Googlovim iskanjem odkrijemo, da alsa shrani v navadne besedilne datoteke (lahko ga preberemo s katerim koli urejevalnikom besedil, v sistemu Windows bi bilo vse to veliko bolj zapleteno) status zvočnih kartic in da traja kopirajte datoteko in nato primerjajte spremembe.
Datoteka je:
/proc/asound/card0/codec#0
To se lahko v nekaterih primerih razlikuje, na primer če imamo več kot eno zvočno kartico. Če želite izvedeti več, pustim povezavo do dokumentacije alsa: http://alsa.opensrc.org/Proc_asound_documentation
Priključim slušalke in kopiram datoteko:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"
Nato odklopim slušalke in uporabim ukaz diff, ki prikazuje različne vrstice med obema datotekama:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"
Obstaja nekaj podatkov, ki nas ne zanimajo, zato moramo filtrirati z grep, tako da prikazuje samo vrstice z besedo "Pin-ctls".
diff "/proc/asound/card0/codec#0" ".audifonos/con" | grep Pin-ctls
V primeru, da ukaz na zaslonu ne prikaže ničesar, to pomeni, da imamo vklopljene slušalke. ker ne more vrniti ničesar, vrne napako.
Če želite videti to napako, vtipkamo:
echo $?
Če nam pokaže eno na zaslon, nam sporoči napako.
po drugi strani pa, če ko to izvedemo, nekaj vrne, imamo slušalke odklopljene, v tem primeru pa ne bo vrnilo napake:
echo $?
S tem v mislih in ob poznavanju basha je to enostavno:
Prenesem ga, dam dovoljenja za izvrševanje, da ga prvič odprem, da se "namesti" (zahteva le, da priključijo slušalke in kopirajo datoteko, ki je pojasnjena na začetku)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh
Za zaključek se samodejno zažene vsakič, ko vklopim računalnik
Iz Xfce grem v aplikacije> konfiguracija> Seja in zagon> samodejni zagon aplikacij> dodaj in postavi skript
Ali slučajno uporabljate WM? To je, da vsaj v Archu z Gnome-Shell 3.16 ohrani spremembe v kontrolah glasnosti, na primer, ko priključim HDMI, mi pokaže največjo glasnost, ko priključim slušalke, mi kaže zelo nizko glasnost in v vgrajenih zvočnikih skoraj večina.
Čeprav sem to že nekaj časa dejansko želel narediti, je bilo psici treba utišati glasnost, da sem lahko uporabljal zvočnike, tako da zvok ni bil pisan ali moteč za druge. Najlepša hvala za prispevek.
za nič 🙂 uporabljam xfce 😛
Pravkar sem se spomnil, da sem nekoč gledal p0rn in so mi slušalke in hdp odklopili in slišal Shylina stokanja: c
Dobra stvar je, da je bil le drobec vsaj večne sekunde in je zveni kot grozljivke, ko je bila umorjena prostitutka XD
Če premislim, ga bom dodal med priljubljene
Hahahahahaha isto se mi je zgodilo, ko sem ga okoli polnoči nenamerno odklopil in dobro polno jedro je zvenelo s polno glasnostjo XD, moja družina se je bala: v
Dobre informacije mi bodo nekoč koristile. Najlepša hvala
Ne zavajate me, v španščini ste opazovali * ali geja in vaše slušalke so bile odklopljene xD
Hvala za prispevek, v Linux Mint se glasnost ohrani, na primer, če izklopim zvok in nato priključim slušalke, v slušalkah imam zvok, brez njih pa ne.
Lep pozdrav.
hahaha, ne, ampak v teh primerih tudi deluje (?)
Da, tudi v teh primerih deluje (͡ ° ͜ʖ ͡ °)
Dobre informacije, predlog, če sistem podpira 'devd', kako naj nadaljujem s kopiranjem ali ustvarjanjem te datoteke?
[koda] $ PREFIX / share / examples / cups / ulpt-cupsd.conf v $ PREFIX / etc / devd / [/ code]
Ne bi vam mogel povedati, ali ukaz cp ni dovolj?
Ne, piše, da imenik ne obstaja in tudi jaz ne vem, kako ga ustvariti.
Heheheh, če vam povem, da se mi je to zgodilo večkrat in z isto glasbo, zato si jo zapišem, da jo namestim kasneje. Lep pozdrav in v imenu Heavy Metal hvala.
…… ~ $ sudo pacman -S alsa -utils
[sudo] geslo za Davida:
sudo: pacman: ukaza ni mogoče najti