קרה לי שבזמן שאנשים ישנו בשעות הבוקר המוקדמות, הקשבתי למוזיקה כבדה בעוצמה מלאה ובטעות ניתקתי את האוזניות שגרמו להשמעתה בכל הבית (אני חושב שהם שנאו אותי באותה תקופה. חה חה). אז כתוב סקריפט קטן שכאשר הוא מנותק, משתיק את עוצמת הקול:
הדבר הראשון היה להתקין 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 אני עובר ליישומים> תצורה> הפעלה והתחלה> הפעלה אוטומטית של יישומים> להוסיף ולמקם את הסקריפט
האם במקרה אתה משתמש ב- WM? זה שלפחות ב- Arch עם Gnome-Shell 3.16 זה שומר על השינויים בבקרי עוצמת הקול, למשל, כשאני מחבר את ה- HDMI זה מראה לי את עוצמת הקול המרבית, כשאני מחבר אוזניות זה מראה לי עוצמת קול נמוכה מאוד ובמובנה ברמקולים הכי הרבה.
למרות שבאמת חיפשתי לעשות זאת במשך זמן מה, זו הייתה כלבה שנאלצה להוריד את עוצמת הקול כדי להיות מסוגלת להשתמש ברמקולים כך שהצליל לא יהיה חזק או מעצבן לאחרים. תודה רבה על התרומה.
לחינם 🙂, אני משתמש ב- xfce 😛
רק נזכרתי שצפיתי פעם ב- p0rn והאזניות וה- HDP נותקו ושמעתי את גניחותיה של שילה: ג
הדבר הטוב הוא שזה היה רק קטע של שנייה נצחית לפחות וזה נשמע כמו סרטי אימה כשזונה נהרגה XD
אני חושב על זה אני אוסיף אותו למועדפים
חחחחחחח אותו דבר קרה לי כשניתקתי את זה בלי כוונה בערך בחצות ו Hard Core טוב נשמע בעוצמה מלאה XD המשפחה שלי פחדה: v
מידע טוב יועיל לי בשלב מסוים. תודה רבה
אתה לא משלה אותי, צפית * או הומו בספרדית והאוזניות שלך נותקו xD
תודה על התרומה, בלינטה מנטה העוצמה נשמרת, למשל אם אני שמה אילם ואז מחבר את האוזניות, באוזניות יהיה לי סאונד ובלעדיהן לא.
ברכות.
חחחח, לא אבל במקרים האלה זה גם עובד (?)
כן, זה עובד גם במקרים אלה (͡ ° ͜ʖ ͡ °)
מידע טוב, הצעה, אם המערכת תומכת ב- 'devd' כיצד אוכל להמשיך להעתיק או ליצור קובץ זה?
[קוד] $ PREFIX / שיתוף / דוגמאות / כוסות / ulpt-cupsd.conf ל- $ PREFIX / etc / devd / [/ code]
לא יכולתי לומר לך, האם לא מספיק די בפקודה cp?
לא, כתוב שהספרייה לא קיימת ואני גם לא יודע ליצור.
הייהה אם אני אגיד לך שזה קרה לי ביותר מפעם אחת ועם אותה מוזיקה אז אני כותב אותה כדי להתקין אותה אחר כך. ברכות ובשם ההבד-מטאל תודה.
…… ~ $ sudo pacman -S alsa -utils
[סודו] סיסמה לדויד:
sudo: pacman: הפקודה לא נמצאה