У мене траплялося так, що поки люди спали рано-вранці, я слухав важку музику на повну гучність і помилково відключив навушники, через які вона звучала по всьому будинку (думаю, вони ненавиділи мене в той час ха-ха). Тож напишіть невеликий скрипт, який при відключенні відключає гучність:
Першим ділом було встановити 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 я переходжу до додатків> конфігурація> Сеанс і запуск> автозапуск програм> додавання та розміщення сценарію
Ви випадково використовуєте WM? Це те, що принаймні в Arch з Gnome-Shell 3.16 він зберігає зміни в регуляторах гучності, наприклад, коли я підключаю HDMI, він показує мені максимальну гучність, коли я підключаю навушники, це показує мені дуже низьку гучність, а у вбудованих динаміках майже найбільший.
Хоча насправді я деякий час прагнув зробити це, суці довелося зменшити гучність, щоб мати можливість користуватися динаміками, щоб звук не був гучним або дратував інших. Щиро дякую за внесок.
даремно 🙂, я використовую xfce 😛
Щойно я згадав, що одного разу дивився p0rn, у мене були відключені навушники та hdp, і я почув стогін Шили: c
Хороша річ у тому, що це був лише фрагмент принаймні вічної секунди, і це звучало як фільми жахів, коли проститутка була вбита XD
Подумавши, я збираюся додати його до обраного
Ха-ха-ха-ха-ха, те саме сталося зі мною, коли я ненавмисно відключив його опівночі, і хороший Hard Core пролунав на повну гучність XD, моя сім'я злякалася: v
Якась інформація мені колись стане в нагоді. Дуже дякую
Ви мене не обманюєте, ви стежили за * або геєм по-іспанськи, і ваші навушники були відключені xD
Дякуємо за внесок, в Linux Mint обсяг зберігається, наприклад, якщо я відключу звук, а потім підключаю навушники, в навушниках у мене буде звук, а без них ні.
Привіт.
ха-ха-ха, ні, але в тих випадках це також працює (?)
Так, це також працює в тих випадках (͡ ° ͜ʖ ͡ °)
Хороша інформація, пропозиція, якщо система підтримує "devd", як я можу скопіювати або створити цей файл?
[код] $ PREFIX / share / examples / cups / ulpt-cupsd.conf до $ PREFIX / etc / devd / [/ code]
Я не міг вам сказати, чи недостатньо команди cp?
Ні, там сказано, що каталог не існує, і я не знаю, як створити.
Хе-хе, добре, якщо я скажу вам, що це траплялося зі мною неодноразово і з тією ж музикою, тому я записую це, щоб встановити пізніше. Вітаю та в ім’я Heavy Metal дякую.
…… ~ $ sudo pacman -S alsa -utils
[sudo] пароль для Девіда:
sudo: pacman: команду не знайдено