Pengeras Suara Bisu Otomatis ketika Headphone dicabut

16

Saya mendengarkan musik hampir setiap saat di komputer. Saya sering tidak sengaja mencabut headphone saya. Hal ini mengakibatkan mengganggu orang lain di sekitar saya. Apakah ada yang tahu cara mematikan speaker (dan potensi menghentikan sementara VLC) ketika headphone dicabut?

Saya ingin melakukan ini di Laptop saya. Ini adalah Acer Aspire One D150. Speaker terpasang di dalam komputer. Headphone saya adalah 1/8 standar yang terhubung melalui jack headphone.

Jorge Castro
sumber
Mungkin Anda juga harus memberikan info tentang speaker & headhones Anda (mis. Bagaimana mereka terhubung).
JanC

Jawaban:

0

Jawaban asli saya hanyalah "Cukup klik pada preferensi suara, dan pilih untuk menggunakan" headphone analog "di pengaturan" output ". Beri tahu saya jika ini tidak membantu."

EDIT / PEMBARUAN: oke, ini mungkin tidak berfungsi dengan baik jika Anda telah mengatur alsa Anda sehingga secara otomatis mematikan speaker ketika headphone tersambung. Anda mungkin perlu menonaktifkannya jika Anda mengaturnya.

Pokoknya, dapatkan musik apa saja dengan pemutaran suara sehingga Anda dapat menguji output suara Anda. Sekarang buka konsol Terminal Anda dan ketik alsamixer. Coba lihat. Cukup keren, bukan? Di sini, Anda dapat menyesuaikan level volume untuk master, headphone, speaker, serta input / output lainnya.

Di alsamixer, atur volume sesuai keinginan Anda saat speaker Anda menyala. Headphone dapat dengan volume berapa pun yang Anda suka. Saya akan menempatkan "pembicara" Anda di 100% dan tuanmu di ~ 75%. Kami akan menyimpan ini di profil sekarang! Hit escape untuk keluar dari alsamixer. Jika Anda membukanya lagi, Anda akan melihat bahwa pengaturan Anda masih disimpan.

Setelah Anda mengatur volume sesuai keinginan untuk mengaktifkan pengeras suara Anda, ketikkan konsol, alsactl -f filename storekecuali ubah "nama file" menjadi apa pun yang Anda ingin menyebutnya. Saya menelepon tambang noheadph.alsa. Sekarang kembali ke alsamixer dan atur volume headphone Anda, dan speaker Anda pada 0%, meninggalkan volume master di mana pun Anda suka. Keluar dari alsamixer dengan menekan escape, dan simpan profil ini dengan mengetikkan alsactl -f filename storekecuali kali ini, ganti "nama file" dengan sesuatu yang relevan, seperti "headph.alsa". Sekarang, Anda dapat mengingat / mengembalikan ke salah satu dari profil ini dengan mengetik secara alsactl -f filename restorejelas mengganti "nama file" dengan apa pun yang Anda beri nama profil tersimpan Anda. Bukankah ini keren ?! Perhatikan bahwa profil harus disimpan dalam direktori pengguna rumah Anda.

Apa yang tersisa Ikat saja satu tombol pulihkan satu profil, dan yang lain untuk pulihkan yang lain! Bagaimana? Pada menu OS Buka Sistem> Preferensi> Pintasan Keyboard. Di sini, klik "tambah" untuk menambahkan pintasan baru. Aku bernama tambang "set headphone soundout hanya" dan memasuki perintah alsactl -f /home/username/headph.alsa restorekecuali perubahan "username" untuk nama akun pengguna Anda. Saya pikir Anda mendapatkan intinya! :)

Tolong beri tahu saya bagaimana hasilnya untuk Anda. Berkat utas ini untuk info alsamixer, dll.

PS Sayangnya, saya tidak bisa menggunakan $ home / filename dalam perintah keystroke karena beberapa alasan. Ada yang tahu mengapa ini???

Slink
sumber
Ini adalah solusi terbaik, tetapi tidak berfungsi seperti yang saya inginkan. Saya ingin melakukan ini secara otomatis atau mengizinkan saya untuk beralih ini dengan menjalankan perintah.
Ada cara untuk melakukannya melalui konsol, jadi ada cara untuk melakukannya melalui skrip (dan juga dengan keystroke). Saya harus memeriksanya.
Slink
menemukannya! lihat jawaban saya untuk edit baru sebentar lagi ...
Slink
Saya baru saja mengujinya dengan headphone. Saya memiliki sesuatu yang diaktifkan yang saya sebut "auto-mute on headphone detect" (Saya mengedit beberapa file konfigurasi melalui tutorial di masa lalu). Solusi saya dalam jawaban di atas berfungsi sebaik yang saya bayangkan bisa berfungsi! :) Bersulang. Nikmati.
Slink
Pembaruan: Anda akan melihat bahwa meskipun volume master dalam alsamixer, pengaturan volume sistem terbaru Anda akan "mengambil di mana ia tinggalkan" setelah Anda mencoba menyesuaikan volume menggunakan XF86Audiotombol kontrol volume laptop .
Slink
1

Hanya memiliki masalah yang sama dan membuat skrip kecil untuk itu, benar-benar terlambat tapi saya pikir saya akan tetap membagikannya

di /etc/acpi/events/buat file headphone-plugdengan konten:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

ini akan menjalankan skrip di 'action' ketika sebuah peristiwa plug terjadi

buat /usr/local/bin/headphone-plug.shdengan konten:

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

dan membuatnya bisa dieksekusi.

Ini sedikit hack, karena ini hanya akan bekerja untuk satu pengguna pada sesi x tunggal. Tapi itu cukup bagiku

Pelle
sumber
0

Sejauh yang saya ketahui, tidak ada opsi default untuk menyelesaikan masalah ini. Anda dapat mencoba yang berikut ini:

  1. Bungkam suara speaker.
  2. Jika ini tidak berhasil maka Anda dapat menonaktifkan output speaker untuk mencegah hal ini terjadi.

Salam, Martijn

KYI
sumber
Apa maksudmu "Membisukan pengeras suara"? Saya mengerti saran kedua, tetapi ini tidak sesuai dengan yang saya inginkan. Apakah ada cara untuk mengubah ini dari CLI? Jika saya bisa menjalankan perintah untuk menghidupkan dan mematikannya opsi kedua akan bekerja lebih baik.
Maksud saya, Anda dapat menonaktifkan speaker. Dengan cara ini mereka tidak akan mengeluarkan suara saat Anda mencabut headphone Anda. Jika Anda memutuskan ingin menggunakan pengeras suara Anda, bunyikan suaranya.
KYI
Saya mungkin tidak menyebutkan ini, tetapi ini di laptop saya. Saya tidak tahu cara membisukan speaker saya tanpa mematikan headphone.
0

Seperti yang dikatakan KYI, Anda dapat mencoba membisukan speaker. Mungkin halaman ini akan membantu Anda.

Damian Melniczuk
sumber
0

Bagaimana cara unmute speaker yang dinonaktifkan secara otomatis untuk acer? Saya tidak tahu apakah itu berlaku untuk laptop lain. Coba saja instruksi atau alur instruksi untuk pengguna laptop non-acer.

  1. Buka menu "Start" dan klik "Control Panel".
  2. Klik "Perangkat Keras dan Suara".
  3. Buka "Windows Mobility Center", dan temukan volume dan unmute speaker.
  4. Nyalakan kembali laptop Anda.

Saya harap ini membantu Anda ... (:

tata
sumber