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.
teisest küljest, kui selle käivitamisel tagastab see midagi, on kõrvaklapid lahti ühendatud, sel juhul ei anna see viga:
echo $?
Seda silmas pidades ja bashi teades on seda lihtne teha:
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
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.
asjatuks 🙂, kasutan xfce 😛
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
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
Hea teave on mulle mingil hetkel kasulik. Tänud
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.
hahaha, ei, aga nendel juhtudel töötab ka (?)
Jah, see töötab ka nendel juhtudel (͡ ° ͜ʖ ͡ °)
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]
Ma ei saanud teile öelda, kas käsk cp pole piisav?
Ei, seal öeldakse, et kataloogi pole olemas ja ma ei tea, kuidas ka luua.
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.
…… ~ $ sudo pacman -S alsa -utils
[sudo] parool Davidile:
sudo: pacman: käsku ei leitud