Apakah ada cara mematikan suara dari komputer saya setiap kali saya mencabut headphone saya (Seperti halnya telepon) untuk menghentikan suara kemudian memutar keluar dari speaker saya?
sound
headphones
speakers
audio-jack
Dandyman
sumber
sumber
Jawaban:
Bagaimana mendeteksi cabut
Pada dasarnya apa yang berhasil untuk saya adalah:
Bagi saya perbedaannya ada di 'Node 0x16' di bawah 'Amp-Out vals':
Jadi saya mendasarkan deteksi pada perbedaan yang ditemukan.
Bagaimana bisu
Dengan pengetahuan ini, Anda dapat menjalankan skrip di latar belakang. Jika dicabut, skrip akan membisukan pengeras suara Anda seperti menggunakan
amixer sset Master playback 0%
(atau perintah lainnya).Anda dapat membuatnya dapat dieksekusi
chmod +x scriptname.sh
dan memasukkannya ke dalam aplikasi startup. Anda harus menyesuaikan deteksi cabut dengan menemukan perbedaan Anda sendiri/proc/asound/card0/codec#0
(bahkan mungkin mengubah angka di sini untuk beberapa kartu suara.Tautan yang berhubungan:
https://wiki.ubuntu.com/Audio/PreciseJackDetectionTesting
/unix/25776/detecting-headphone-connection-disconnection-in-linux
Bagaimana cara mengubah level volume secara otomatis saat melepas headphone?
sumber
while
loop tak terbatas (bahkan tanpa instruksi tidur sedikit) berjalan terus menerus di latar belakang jauh dari solusi yang ideal; ini adalah solusi yang jelek dan hacky, selain menjadi cpu dan pembunuh baterai. Saya mencobanya dan beralih dari situasi normal pemanfaatan cpu konstan 5% (dengan browser, spotify, terminal, IDE, Telegram, dan aplikasi lain terbuka) menjadi 45% penggunaan cpu konstan.acpi_listen
, seperti yang disarankan dalam salah satu tautan dalam jawaban ini.Ini bekerja untuk saya di Ubuntu 14.04:
"Dengan headphone mati, bisu. Masukkan headphone dan naikkan volume. Lepaskan headphone dan periksa bisu."
Kredit: RevDrStrangelove di https://www.reddit.com/r/LifeProTips/comments/369k76/lpt_request_automaticly_mute_laptop_after_headset/
sumber
Untuk ubuntu-16.10 saya membuat sedikit perubahan dalam jawaban ini .
sumber
Jika Anda memiliki masalah dengan peristiwa menarik
/etc/acpi/handler.sh
lihat jawaban saya . Itu juga tanpa kode perangkat sebagaiNode 0x16
.sumber