Telah terjadi pada saya bahwa ketika orang-orang tidur di dini hari, saya mendengarkan musik berat dengan volume penuh dan secara tidak sengaja saya melepaskan headphone yang menyebabkannya diputar di seluruh rumah (saya pikir mereka membenci saya di waktu itu haha). Jadi programlah sedikit skrip yang ketika terputus, mematikan volume:
Hal pertama adalah menginstal juga-utils untuk dapat mengatur volume dari perintah dengan mudah:
sudo pacman -S alsa-utils
Hal berikutnya adalah menemukan melalui pencarian Google yang juga disimpan dalam file teks biasa (dapat dibaca dengan editor teks apa pun, di Windows semua ini akan jauh lebih rumit) status kartu suara dan hanya perlu menyalin file dan kemudian bandingkan perubahannya.
File tersebut adalah:
/proc/asound/card0/codec#0
Ini mungkin berbeda dalam beberapa kasus, misalnya jika kita memiliki lebih dari satu kartu suara. Jika Anda ingin tahu lebih banyak, saya tinggalkan tautan dokumentasi alsa: http://alsa.opensrc.org/Proc_asound_documentation
Saya menghubungkan headphone dan menyalin file:
mkdir $HOME/.audifonos && cp "/proc/asound/card0/codec#0" "$HOME/.audifonos/con.txt"
Kemudian saya mencabut headphone dan menggunakan perintah diff yang menunjukkan garis yang berbeda antara dua file:
diff "/proc/asound/card0/codec#0" ".audifonos/con.txt"
Ada beberapa data yang tidak kami minati sehingga kami harus memfilter dengan grep sehingga hanya menampilkan baris yang memiliki kata "Pin-ctls".
diff "/proc/asound/card0/codec#0" ".audifonos/con" | grep Pin-ctls
Jika perintah tidak menampilkan apa pun di layar, itu berarti kita memiliki headphone. karena tidak dapat mengembalikan apa pun, ia mengembalikan kesalahan.
Untuk melihat kesalahan ini kami mengetik:
echo $?
Jika itu menunjukkan kepada kita satu per layar, itu memberi tahu kita tentang kesalahan.
di sisi lain jika ketika kita mengeksekusi ini mengembalikan sesuatu maka kita memiliki headphone terputus dalam hal ini tidak akan mengembalikan kesalahan:
echo $?
Dengan mengingat hal ini dan mengetahui bash, mudah untuk melakukannya:
Saya mendownloadnya, saya memberikan izin eksekusi untuk membukanya untuk pertama kalinya sehingga "menginstal" (hanya meminta untuk menghubungkan headphone dan menyalin file yang dijelaskan di awal)
wget http://paste.desdelinux.net/?dl=5178 && chmod +x audifonos.sh && ./audifonos.sh
Untuk menyelesaikannya saya membuatnya mulai secara otomatis setiap kali saya menyalakan pc
Dari Xfce saya pergi ke aplikasi> konfigurasi> Sesi dan mulai> aplikasi autostart> menambahkan dan menempatkan skrip
Apakah Anda kebetulan menggunakan WM? Apakah itu setidaknya di Arch dengan Gnome-Shell 3.16 itu mempertahankan perubahan dalam kontrol volume, misalnya, ketika saya menghubungkan HDMI itu menunjukkan kepada saya volume maksimum, ketika saya menghubungkan headphone itu menunjukkan kepada saya volume yang sangat rendah dan di speaker terintegrasi hampir paling banyak.
Meskipun sebenarnya saya ingin melakukan itu untuk beberapa waktu, sayang sekali harus menurunkan volume untuk dapat menggunakan speaker agar suaranya tidak melengking atau mengganggu orang lain. Terima kasih banyak atas kontribusinya.
secara gratis 🙂, saya menggunakan xfce 😛
Saya baru ingat bahwa saya pernah menonton p0rn sekali dan headphone dan hdp terputus dan mendengar erangan Shyla: c
Hal baiknya adalah bahwa itu hanya sebuah fragmen dari setidaknya satu detik yang abadi dan kedengarannya seperti film horor ketika seorang pelacur dibunuh XD
Memikirkannya, saya akan menambahkannya ke favorit
Hahahahahaha hal yang sama terjadi pada saya ketika saya tidak sengaja memutusnya sekitar tengah malam dan Hard Core yang bagus terdengar pada volume penuh XD keluarga saya ketakutan: v
Informasi yang baik akan berguna bagi saya di beberapa titik. Terima kasih banyak
Anda tidak membodohi saya, Anda sedang menonton * atau gay dalam bahasa Spanyol dan headphone Anda diputus xD
Terima kasih atas kontribusinya, di Linux Mint volumenya dipertahankan, misalnya jika saya membisukan dan kemudian menghubungkan headphone, di headphone saya akan memiliki suara dan tanpa mereka tidak.
Salam.
hahaha, tidak tapi dalam kasus itu juga berfungsi (?)
Ya, ini juga berfungsi dalam kasus tersebut (͡ ° ͜ʖ ͡ °)
Informasi yang bagus, saran, jika sistem mendukung 'devd' bagaimana cara saya menyalin atau membuat file ini?
[kode] $ PREFIX / share / example / cups / ulpt-cupsd.conf ke $ PREFIX / etc / devd / [/ code]
Saya tidak bisa memberi tahu Anda, bukankah perintah cp cukup?
Tidak, dikatakan bahwa direktori tidak ada dan saya juga tidak tahu cara membuatnya.
Heheheh baiklah jika saya ceritakan itu telah terjadi pada saya di lebih dari satu kesempatan dan dengan musik yang sama jadi saya menuliskannya untuk menginstalnya nanti. Salam dan atas nama Heavy Metal terima kasih.
…… ~$ sudo pacman -S alsa-utils
[sudo] sandi untuk david:
sudo: pacman: perintah tidak ditemukan