скрипт за изключване на силата на звука, когато слушалките са изключени

пингвин-159784_640

Случвало ми се е, че докато хората спят в ранните часове на сутринта, слушах тежка музика с пълна сила и по погрешка изключих слушалките, заради които тя се пускаше в цялата къща (мисля, че ме мразеха по това време хаха). Така че напишете малък скрипт, който при изключване спира звука:

Първото нещо беше да инсталирате 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, е лесно да го направите:

Слушалки.sh

Изтеглям го, давам разрешения за изпълнение, за да го отворя за първи път, така че да се „инсталира“ (иска само да свърже слушалки и да копира файла, който обяснява в началото)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

За да завърша, го стартирам автоматично всеки път, когато включа компютъра

От Xfce отивам на приложения> конфигурация> Сесия и старт> приложения за автоматично стартиране> добавяне и поставяне на скрипта


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   плочка каза той

    Случва ли ви се да използвате WM? Това е, че поне в Arch с Gnome-Shell 3.16 запазва промените в контролите на силата на звука, например, когато свържа HDMI, той ми показва максималната сила на звука, когато свържа слушалки, ми показва много ниска сила и вградената -в високоговорителите почти най-много.

    Въпреки че всъщност се опитвах да го направя от известно време, кучето трябваше да намали силата на звука, за да може да използва високоговорителите, така че звукът да не е силен или досаден за другите. Благодаря ви много за приноса.

    1.    дъжд каза той

      за нищо 🙂, използвам xfce 😛

      1.    плочка каза той

        Току-що си спомних, че веднъж гледах p0rn и слушалките и hdp-то бяха изключени и чух стенанията на Шила: c
        Хубавото е, че това беше само фрагмент от поне една вечна секунда и звучеше като филми на ужасите, когато проститутка беше убита XD
        Като се замисля, ще го добавя към любими

  2.   Йейо Морено каза той

    Хахахахахаха същото нещо ми се случи, когато неволно го прекъснах около полунощ и добър Hard Core прозвуча на пълен обем XD семейството ми се уплаши: v

  3.   noxonsoftwares каза той

    Добра информация ще ми бъде полезна в даден момент. Благодаря много

  4.   Андресер каза той

    Не ме заблуждавате, гледали сте * или гей на испански и слушалките ви са били изключени xD
    Благодаря за приноса, в Linux Mint силата на звука се запазва, например ако сложа без звук и след това свържа слушалките, в слушалките ще имам звук и без тях не.
    Поздрави.

    1.    дъжд каза той

      хахаха, не, но в тези случаи също работи (?)

      1.    Андресер каза той

        Да, работи и в тези случаи (͡ ° ͜ʖ ͡ °)

  5.   отричане каза той

    Добра информация, предложение, ако системата поддържа 'devd' как да продължа да копирам или създам този файл?

    [код] $ PREFIX / споделяне / примери / чаши / ulpt-cupsd.conf към $ PREFIX / и т.н. / devd / [/ код]

    1.    дъжд каза той

      Не можах да ви кажа, командата cp не е ли достатъчна?

      1.    отричане каза той

        Не, там пише, че директорията не съществува и не знам как да създам нито една.

  6.   Фернандо каза той

    Хехехех добре, ако ви кажа, че ми се е случвало неведнъж и със същата музика, затова си го записвам, за да го инсталирам по-късно. Поздрави и в името на Heavy Metal благодаря.

  7.   David каза той

    …… ~ $ sudo pacman -S alsa -utils
    [sudo] парола за Дейвид:
    sudo: pacman: командата не е намерена