сценарій для вимкнення гучності при відключенні навушників

пінгвін-159784_640

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

Першим ділом було встановити alsa-utils щоб мати можливість легко керувати гучністю за допомогою команд:

sudo pacman -S alsa-utils

Наступним було те, що за допомогою пошуку Google можна виявити, що alsa зберігає у звичайних текстових файлах (його можна прочитати за допомогою будь-якого текстового редактора, у 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 я переходжу до додатків> конфігурація> Сеанс і запуск> автозапуск програм> додавання та розміщення сценарію


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  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 / share / examples / cups / ulpt-cupsd.conf до $ PREFIX / etc / devd / [/ code]

    1.    дощ - сказав він

      Я не міг вам сказати, чи недостатньо команди cp?

      1.    відмова - сказав він

        Ні, там сказано, що каталог не існує, і я не знаю, як створити.

  6.   Фернандо - сказав він

    Хе-хе, добре, якщо я скажу вам, що це траплялося зі мною неодноразово і з тією ж музикою, тому я записую це, щоб встановити пізніше. Вітаю та в ім’я Heavy Metal дякую.

  7.   Девід - сказав він

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