Случвало ми се е, че докато хората спят в ранните часове на сутринта, слушах тежка музика с пълна сила и по погрешка изключих слушалките, заради които тя се пускаше в цялата къща (мисля, че ме мразеха по това време хаха). Така че напишете малък скрипт, който при изключване спира звука:
Първото нещо беше да инсталирате alsa-utils за да можете лесно да управлявате силата на звука от команди:
sudo pacman -S alsa-utils
Следващото нещо беше да открием чрез търсене с Google, което алса записва в обикновени текстови файлове (може да се чете с всеки текстов редактор, в Windows всичко това би било много по-сложно) състоянието на звуковите карти и че е необходимо само копиране на файл и след това сравнете промените.
Файлът е:
/proc/asound/card0/codec#0
Това може да варира в някои случаи, например ако имаме повече от една звукова карта. Ако искате да научите повече, оставям връзката към документацията на alsa: http://alsa.opensrc.org/Proc_asound_documentation
Свързвам слушалките и копирам файла:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"
След това изключвам слушалките и използвам командата diff, която показва различните редове между двата файла:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"
Има някои данни, които не ни интересуват, така че трябва да филтрираме с grep, така че да показва само редовете, които имат думата "Pin-ctls".
diff "/proc/asound/card0/codec#0" ".audifonos/con" | grep Pin-ctls
В случай, че командата не показва нищо на екрана, това означава, че имаме включени слушалки. тъй като не може да върне нищо, връща грешка.
За да видим тази грешка, въвеждаме:
echo $?
Ако ни показва по един на екран, той ни казва за грешката.
от друга страна, ако когато изпълним това, той връща нещо, тогава слушалките са изключени и в този случай няма да върне грешка:
echo $?
Имайки предвид това и познавайки bash, е лесно да го направите:
Изтеглям го, давам разрешения за изпълнение, за да го отворя за първи път, така че да се „инсталира“ (иска само да свърже слушалки и да копира файла, който обяснява в началото)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh
За да завърша, го стартирам автоматично всеки път, когато включа компютъра
От Xfce отивам на приложения> конфигурация> Сесия и старт> приложения за автоматично стартиране> добавяне и поставяне на скрипта
Случва ли ви се да използвате WM? Това е, че поне в Arch с Gnome-Shell 3.16 запазва промените в контролите на силата на звука, например, когато свържа HDMI, той ми показва максималната сила на звука, когато свържа слушалки, ми показва много ниска сила и вградената -в високоговорителите почти най-много.
Въпреки че всъщност се опитвах да го направя от известно време, кучето трябваше да намали силата на звука, за да може да използва високоговорителите, така че звукът да не е силен или досаден за другите. Благодаря ви много за приноса.
за нищо 🙂, използвам xfce 😛
Току-що си спомних, че веднъж гледах p0rn и слушалките и hdp-то бяха изключени и чух стенанията на Шила: c
Хубавото е, че това беше само фрагмент от поне една вечна секунда и звучеше като филми на ужасите, когато проститутка беше убита XD
Като се замисля, ще го добавя към любими
Хахахахахаха същото нещо ми се случи, когато неволно го прекъснах около полунощ и добър Hard Core прозвуча на пълен обем XD семейството ми се уплаши: v
Добра информация ще ми бъде полезна в даден момент. Благодаря много
Не ме заблуждавате, гледали сте * или гей на испански и слушалките ви са били изключени xD
Благодаря за приноса, в Linux Mint силата на звука се запазва, например ако сложа без звук и след това свържа слушалките, в слушалките ще имам звук и без тях не.
Поздрави.
хахаха, не, но в тези случаи също работи (?)
Да, работи и в тези случаи (͡ ° ͜ʖ ͡ °)
Добра информация, предложение, ако системата поддържа 'devd' как да продължа да копирам или създам този файл?
[код] $ PREFIX / споделяне / примери / чаши / ulpt-cupsd.conf към $ PREFIX / и т.н. / devd / [/ код]
Не можах да ви кажа, командата cp не е ли достатъчна?
Не, там пише, че директорията не съществува и не знам как да създам нито една.
Хехехех добре, ако ви кажа, че ми се е случвало неведнъж и със същата музика, затова си го записвам, за да го инсталирам по-късно. Поздрави и в името на Heavy Metal благодаря.
…… ~ $ sudo pacman -S alsa -utils
[sudo] парола за Дейвид:
sudo: pacman: командата не е намерена