סקריפט לכיבוי עוצמת הקול כאשר האוזניות מנותקות

פינגווין -159784_640

קרה לי שבזמן שאנשים ישנו בשעות הבוקר המוקדמות, הקשבתי למוזיקה כבדה בעוצמה מלאה ובטעות ניתקתי את האוזניות שגרמו להשמעתה בכל הבית (אני חושב שהם שנאו אותי באותה תקופה. חה חה). אז כתוב סקריפט קטן שכאשר הוא מנותק, משתיק את עוצמת הקול:

הדבר הראשון היה להתקין alsa-utils כדי להיות מסוגל לנהל את עוצמת הקול מפקודות בקלות:

sudo pacman -S alsa-utils

הדבר הבא היה לגלות באמצעות חיפוש בגוגל ששומר גם בקובצי טקסט רגיל (ניתן לקרוא אותו עם כל עורך טקסטים, ב- 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 $?

שלום

עם זאת בחשבון ובידיעה בסיסית, קל לעשות זאת:

אוזניות.ש

אני מוריד אותו, אני נותן הרשאות ביצוע כדי לפתוח אותו בפעם הראשונה כך שהוא "יתקין" (הוא מבקש רק לחבר אוזניות ולהעתיק את הקובץ שהוא מסביר בהתחלה)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh

לסיום אני גורם לו להתחיל אוטומטית בכל פעם שאני מפעיל את המחשב

מ- Xfce אני עובר ליישומים> תצורה> הפעלה והתחלה> הפעלה אוטומטית של יישומים> להוסיף ולמקם את הסקריפט


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אָרִיחַ דיג'ו

    האם במקרה אתה משתמש ב- WM? זה שלפחות ב- Arch עם Gnome-Shell 3.16 זה שומר על השינויים בבקרי עוצמת הקול, למשל, כשאני מחבר את ה- HDMI זה מראה לי את עוצמת הקול המרבית, כשאני מחבר אוזניות זה מראה לי עוצמת קול נמוכה מאוד ובמובנה ברמקולים הכי הרבה.

    למרות שבאמת חיפשתי לעשות זאת במשך זמן מה, זו הייתה כלבה שנאלצה להוריד את עוצמת הקול כדי להיות מסוגלת להשתמש ברמקולים כך שהצליל לא יהיה חזק או מעצבן לאחרים. תודה רבה על התרומה.

    1.    גשם דיג'ו

      לחינם 🙂, אני משתמש ב- xfce 😛

      1.    אָרִיחַ דיג'ו

        רק נזכרתי שצפיתי פעם ב- p0rn והאזניות וה- HDP נותקו ושמעתי את גניחותיה של שילה: ג
        הדבר הטוב הוא שזה היה רק ​​קטע של שנייה נצחית לפחות וזה נשמע כמו סרטי אימה כשזונה נהרגה XD
        אני חושב על זה אני אוסיף אותו למועדפים

  2.   ייאו מורנו דיג'ו

    חחחחחחח אותו דבר קרה לי כשניתקתי את זה בלי כוונה בערך בחצות ו Hard Core טוב נשמע בעוצמה מלאה XD המשפחה שלי פחדה: v

  3.   תוכנות noxon דיג'ו

    מידע טוב יועיל לי בשלב מסוים. תודה רבה

  4.   אנדרסר דיג'ו

    אתה לא משלה אותי, צפית * או הומו בספרדית והאוזניות שלך נותקו xD
    תודה על התרומה, בלינטה מנטה העוצמה נשמרת, למשל אם אני שמה אילם ואז מחבר את האוזניות, באוזניות יהיה לי סאונד ובלעדיהן לא.
    ברכות.

    1.    גשם דיג'ו

      חחחח, לא אבל במקרים האלה זה גם עובד (?)

      1.    אנדרסר דיג'ו

        כן, זה עובד גם במקרים אלה (͡ ° ͜ʖ ͡ °)

  5.   Deni דיג'ו

    מידע טוב, הצעה, אם המערכת תומכת ב- 'devd' כיצד אוכל להמשיך להעתיק או ליצור קובץ זה?

    [קוד] $ PREFIX / שיתוף / דוגמאות / כוסות / ulpt-cupsd.conf ל- $ PREFIX / etc / devd / [/ code]

    1.    גשם דיג'ו

      לא יכולתי לומר לך, האם לא מספיק די בפקודה cp?

      1.    Deni דיג'ו

        לא, כתוב שהספרייה לא קיימת ואני גם לא יודע ליצור.

  6.   פרננדו דיג'ו

    הייהה אם אני אגיד לך שזה קרה לי ביותר מפעם אחת ועם אותה מוזיקה אז אני כותב אותה כדי להתקין אותה אחר כך. ברכות ובשם ההבד-מטאל תודה.

  7.   דוד דיג'ו

    …… ~ $ sudo pacman -S alsa -utils
    [סודו] סיסמה לדויד:
    sudo: pacman: הפקודה לא נמצאה