Nonaktifkan bip Bash Linux pada Windows 10 [ditutup]

388

Memiliki Linux Bash di Windows 10 cukup keren, tetapi sejauh saya harus berjuang dengan terminal yang tidak begitu baik yang disediakan oleh Microsoft saya akan terjebak dengan Ubuntu untuk semuanya.
Pokoknya, apakah ada cara untuk mematikan yang bip setiap kali Anda melakukan sesuatu pada Bash?
Karena tidak mungkin untuk berkomentar bell-style audiblekarena tidak ada, juga tidak mungkin untuk diluncurkansc config beep start= disabled

Andrea Tulimiero
sumber
12
Q ini bukan tentang pemrograman seperti yang didefinisikan untuk StackOverflow. Ini mungkin lebih tepat di situs terkait superuser.com OR unix.stackexchange.com (Unix & Linux). Pertimbangkan untuk menggunakan tautan bendera di bagian bawah Q Anda dan minta moderator untuk memindahkannya. Tolong jangan posting Q yang sama di 2 situs yang berbeda. Terima kasih dan semoga sukses.
shellter
9
Tidak bisakah Anda set bell-style nonedi file init readline Anda? Itu 1. nilai INPUTRCvariabel lingkungan, 2. ~/.inputrcatau 3 /etc/inputrc..
Benjamin W.
@shellter kamu benar aku akan memindahkannya!
Andrea Tulimiero
Sementara itu @BenjaminW. Saya telah menetapkan tidak ada gaya lonceng di / etc / inputrc tetapi tidak berhasil
Andrea Tulimiero
4
/etc/inputrcdiabaikan jika Anda memiliki ~/.inputrc, apakah Anda punya? Atau INPUTRCmenunjuk ke tempat lain?
Benjamin W.

Jawaban:

588
  1. Untuk menonaktifkan bunyi bip dalam bash, Anda harus menghapus tanda komentar pada (atau menambahkan jika belum ada) baris set bell-style nonedalam /etc/inputrcfile Anda .

    Catatan: Karena ini adalah file yang dilindungi, Anda harus menjadi pengguna yang memiliki hak istimewa untuk mengeditnya (mis. Luncurkan editor teks Anda dengan sesuatu seperti sudo <editor> /etc/inputrc).

  2. Untuk menonaktifkan bunyi bip juga di vim, Anda perlu menambahkan file set visualbellAnda ~/.vimrc.

  3. Untuk menonaktifkan bunyi bip juga kurang (yaitu juga di halaman manual dan ketika menggunakan "git diff") Anda perlu menambahkan export LESS="$LESS -R -Q"dalam ~/.profilefile Anda .

Andrea Tulimiero
sumber
15
Untuk solusi satu kali yang cepat, suara dapat dinonaktifkan melalui Windows Volume Mixer github.com/Microsoft/BashOnWindows/issues/…
Olga
51
FYI, saya harus me-restart konsol saya untuk menerapkan ini, tetapi ternyata berhasil!
TJB
2
@ TJB Saya pikir itu harus cukup untuk meluncurkan source path-to-.bash_profile- atau file yang Anda ubah - dan konfigurasi akan dimuat ulang, sehingga untuk menyelamatkan Anda dari me-restart konsol. Namun saya senang itu berhasil!
Andrea Tulimiero
2
Akan lebih baik jika Anda juga bisa menambahkan jawaban Anda bahwa Anda perlu me - restart konsol seperti yang disebutkan oleh @TJB atau seperti yang Anda katakan source path-to-.bash_profiletetapi terima kasih banyak atas bantuannya.
Aman Tugnawat
3
Ini tidak berfungsi sama sekali.
Vince
129

Karena satu-satunya terminal kebisingan cenderung membuat adalah bel dan jika Anda ingin mematikannya di mana-mana, cara paling sederhana untuk melakukannya untuk bash di Windows:

  1. Hancurkan backspace banyak di prompt
  2. Klik kanan ikon suara dan pilih Open Volume Mixer
  3. Turunkan volume pada Host Jendela Konsol ke nol
TedMilker
sumber
12
Saya sangat suka kesederhanaan
engineercoding
8
Mengingat bahwa saya ssh ke banyak server dan tidak dapat dengan mudah mengelola pengaturan bash lokal di semua server, solusi ini adalah yang terbaik untuk saya karena bersifat global.
Elijah W. Gagne
9
solusi windows untuk masalah yang disebabkan windows: D
PabTorre
3
Apakah Anda menekan backspace untuk sedikit atau tombol lain untuk membuat jendela konsol membuat kebisingan? Lakukan ini sebelum membuka mixer. Aplikasi tidak akan muncul di mixer sampai Windows menentukan mereka membuat kebisingan. Kemudian akan menghapusnya setelah beberapa saat.
TedMilker
2
Keju dan nasi! ini adalah satu-satunya hal yang berhasil untuk saya. Sungguh menyebalkan. Terima kasih @TedMilker
Ilan
113

Uncommenting set bell-style nonedi /etc/inputrcdan menciptakan .bash_profiledengan setterm -blength 0tidak berhenti vim dari bip.

Apa yang berhasil bagi saya adalah membuat .vimrcfile di direktori home saya set visualbell.

Sumber: https://linuxconfig.org/turn-off-beep-bell-on-linux-terminal

MWin123
sumber
23
Wow, mengapa kapan seseorang berpikir bahwa beep adalah standar yang baik? Terima kasih! Jawaban Anda diperlukan untuk mematikan suara bel di vi.
Andrew T Finnell
Bekerja untuk lokal, tetapi tidak baik untuk ssh ke server jauh.
Matt
@Matt - untuk sesi SSH Anda perlu mengubah pengaturan pada klien SSH yang Anda gunakan. Misalnya, jika Anda menggunakan Putty maka atur pengaturannya.
asterx
1
Anda membutuhkan ~ / .inputrc dan ~ ~ .vimrc untuk menghapus bunyi bip baik dari bash maupun dari vim, lihat solusi @ Nemo. Perhatikan juga bahwa Anda memerlukan dua file ini pada mesin jarak jauh yang sedang Anda ssh masuk jika Anda ingin menghindari bunyi bip dari ssh.
Romain Pokrzywka
78

Anda perlu menambahkan baris berikut ke konfigurasi bash dan vim,

1) Matikan bel untuk pesta

vi ~/.inputrc
set bell-style none

2) Matikan bel untuk vi

vi ~/.vimrc
set visualbell
set t_vb=

Mengatur bel visual mematikan bel audio dan mengosongkan panjang bel visual menonaktifkan flashing.

Nemo
sumber
5
Terima kasih, solusi ini adalah favorit saya karena membahas kedua sumber bip, terminal itu sendiri dan vim, ditambah menghindari flashing dari bel visual. Saya juga suka Anda membuat profil pengguna alih-alih mengedit file konfigurasi sistem di / etc
Romain Pokrzywka
Perhatikan bahwa ini juga berfungsi dengan baik untuk menonaktifkan bip dari ssh ketika mengakses mesin jarak jauh, cukup buat file yang sama di folder rumah Anda pada mesin jarak jauh dan tidak ada lagi bunyi bip.
Romain Pokrzywka
Ini adalah jawaban yang benar, desah
ZJR
13

Ganti dalam System Sounds the "Critical Stop" ke file-wav yang diam 1 .

Hanya mengeluarkan suara sepenuhnya tidak berhasil untuk saya. Rupanya beberapa suara default digunakan dalam kasus ini.

Konfigurasi suara sistem

(Kredit untuk this.lau_ pada SuperUser untuk menemukan ini).

Juha Palomäki
sumber
3
Jika Anda memiliki kotak Linux, mudah untuk membuat 1 detik suara hening. Instal sox. Kemudian $ rec silence.wav trim 0 1
LeviX
1
Ini membantu saya. Ketika saya mengatur 'Berhenti Kritis' ke Tidak Ada, itu diatur ulang ke 'Bip Default', saya harus mengatur itu juga ke Tidak ada. Suara-suara ini menjengkelkan terutama ketika kita menggunakan headphone. Windows harus belajar.
Venki
11

ini tidak spesifik untuk bash windows 10. tetapi jika Anda ingin menghapus terminal bell untuk zsh, cukup gunakan opsi yang tepat di zshrc. (untuk vim, jawaban sudah diposting)

unsetopt beep

http://zsh.sourceforge.net/Doc/Release/Options.html

saya telah menemukan opsi ini dengan cepat, tetapi akan menemukannya lebih cepat jika ada di posting ini ^^

HF

NoZero
sumber
10

klik kanan pada ikon suara (kanan bawah) >>> mixer volume terbuka >>> host jendela konsol bisu

Brett Lapierre
sumber
6

Saya menemukan bahwa solusi TedMilker berhasil, tetapi saya harus menyesuaikan Volume Mixer setiap kali saya memulai kembali. Untuk membuatnya permanen, saya menyesuaikan level volume dalam Volume Aplikasi Windows dan Preferensi Perangkat.

Diambil dari pos ini :

Pengaturan / Sistem / Suara / Volume aplikasi dan preferensi perangkat

Setel Host Jendela Konsol ke Nol.

(Anda mungkin perlu menekan Tab / Backspace di jendela konsol untuk memicu bunyi bel sebelum slider Konsol Jendela Host muncul.)

GobiJerboa
sumber
1

Selain apa yang dikatakan jgr208, Anda mungkin sudah memiliki ~/.profilefile dan ~/.bash_profilemungkin tidak hadir, seperti halnya dengan saya.

Dalam hal ini, tambahkan setterm -blength 0ke .profile.

Jika Anda membuat .bash_profile, Anda .profileakan diabaikan dan apa pun yang ditulis Windows tidak akan berfungsi.

raisinrising
sumber
1

Untuk menonaktifkan bunyi bip saat melakukan ssh di mesin jarak jauh, cukup buat file yang sama ~/.inputrcdan ~/.vimrcpada mesin jarak jauh untuk menghentikan bunyi ssh dari bunyi bip.

Lihat jawaban dari @Nemo untuk konten setiap file.

Romain Pokrzywka
sumber
0

Temukan lokasi .bash_profilefile dan masukkan yang berikut ke dalam file:

setterm -blength 0

Yang akan mengatur jumlah waktu bunyi bip terjadi pada 0 dan dengan demikian tidak ada bunyi bip.

jgr208
sumber
8
Ini tidak berhasil untuk saya - jawaban lain tentang file
inputrc
@ reach4thelasers dengan baik bip mana yang ingin Anda nonaktifkan? seperti yang Anda lihat di bawah ini untuk vim dan sejenisnya jawaban saya berhasil.
jgr208
Bunyi bip itu terjadi ketika Anda menekan tombol hapus dan melangkah terlalu jauh - jadi cobalah untuk tidak menghapus apa pun ... sangat menyebalkan !!!
reach4thelasers
@ reach4thelasers haha ​​saya tahu maksud Anda, bayangkan suara itu selama lab komputer saya di perguruan tinggi dengan 30 siswa!
jgr208
1
bagi saya, hanya solusinya. Untuk menonaktifkan bunyi bip dari bash, Anda perlu menghapus komentar / menambahkan tidak ada gaya lonceng di file / etc / inputrc Anda bekerja untuk saya.
benjguin
-1

Jawaban @Andrea Tulimiero bekerja untuk lokal, tetapi ketika Anda ssh ke server jauh, bunyi bip menyala lagi. Saran saya adalah menonaktifkan dari taskbar Windows 10. Ada mixer volume di sudut kanan bawah, yang berfungsi untuk saya.

Phoenix Zou
sumber