Cara menonaktifkan efek suara notifikasi Bash pada Windows

40

Saat menjalankan 'Bash on Ubuntu on Windows', ia sering menghasilkan suara notifikasi Windows saat mengetik. Penyebab umum adalah ketika:

  • Saya menggunakan pelengkapan otomatis untuk perintah (tab) dan ada beberapa opsi perintah,
  • atau ketika saya mundur spasi baris perintah yang sudah kosong.

Bagaimana cara menonaktifkan efek suara ini?

Silveri
sumber

Jawaban:

51

The jawaban yang diberikan oleh Wouter bekerja lebih baik secara keseluruhan sekali diatur, tetapi dapat sedikit membingungkan untuk mendapatkan bekerja sebagai pilihan yang benar tidak selalu muncul. Ikuti langkah ini:

  • Klik kanan kontrol volume di bilah tugas Windows
  • Buka Pengaduk Volume
  • Buka Bash di konsol Windows
  • Lakukan sesuatu untuk memicu konsol membuat notifikasi berbunyi (mis. Tekan backspace pada saluran kosong). Jika Anda menonaktifkan pemberitahuan menggunakan metode alternatif di bawah ini, Anda harus membatalkannya.
  • Sekarang opsi Host Window Console seharusnya muncul di Volume Mixer (Anda mungkin harus menggulir ke kanan)
  • Matikan pengaturan suaranya

Mixer volume dengan Konsol Window Hos

Metode sebelumnya / alternatif

Anda hanya dapat menjalankan perintah berikut dari dalam Windows Bash shell [ sumber ]:

echo "set bell-style none" >> ~/.inputrc

atau mengedit .inputrcsecara manual dengan editor teks untuk ditambahkan set bell-style nonepada barisnya sendiri.

Anda harus memulai ulang shell bash yang saat ini terbuka sebelum mulai berlaku.

Ini hanya akan berfungsi untuk pengguna Anda saat ini, dan tidak akan membantu jika Anda ssh ke akun lain (kecuali jika Anda menjalankan perintah itu lagi untuk setiap akun).

Silveri
sumber
1
Apa perbedaan antara memasukkan set bell-style noneinputrc dan menempatkan bind "set bell-style none".bashrc? Apakah yang satu lebih disukai dari yang lain?
Jim
Yang terakhir lebih disukai karena merupakan file override yang dikonfigurasi pengguna dan tidak akan ditimpa karena pembaruan pada versi distribusi.
AvatarKava
Untuk beberapa alasan, ketika saya mengetik Pythondan saya berada di shell Python, bunyi bip masih berbunyi. Apakah ada cara untuk memperbaiki pengaturan ini untuk juru bahasa Python juga?
Pro Q
13

Tambahkan ini ke ~ / .inputrc

set bell-style none

Selain itu untuk vi, tambahkan ini ke ~ / .vimrc

set visualbell
set t_vb=
Nemo
sumber
Ini hanya berfungsi untuk server jika Anda, jika Anda harus terhubung ke beberapa server, Anda harus melakukan hal yang sama pada setiap server ...
frank
@ jujur ​​.inputrc dan .vimrc khusus untuk pengguna, tidak khusus untuk host. Apakah Anda masuk sebagai pengguna yang berbeda?
Nemo
6

Cara lain adalah dengan membuka Volume Mixer dengan mengklik kanan pada kontrol volume di taskbar Windows dan mematikan Konsol.

Wouter
sumber
Terima kasih! Ini jauh lebih efektif bagi saya daripada jawaban teratas. Bahkan jika Anda mengedit .inputrc lokal, Anda masih akan mendapat bunyi bip saat Anda ssh ke host jarak jauh (kecuali jika Anda berupaya untuk menyebarkan .inputrc Anda di mana-mana).
pilih
1

Jika Anda ingin mengubah suara menjadi sesuatu yang tidak terlalu mengganggu daripada mematikannya sepenuhnya, Anda dapat membuka Change system soundsdari Start Menu (atau di bawah Control Panel -> Hardware and Sound -> Sound) dan ubah Critical Stopsuara menjadi sesuatu seperti "Windows Default "atau" Windows Ding ".

Perhatikan bahwa ini akan memengaruhi program Windows lainnya, atau Windows itu sendiri, yang menggunakan efek suara yang sama. Saya tidak dapat menemukan daftar tindakan / pemberitahuan mana yang menggunakan suara itu secara default.

Tobias J
sumber