Cách tắt hiệu ứng âm thanh thông báo Bash trên Windows


40

Khi chạy 'Bash trên Ubuntu trên Windows', nó thường tạo ra âm thanh thông báo Windows trong khi gõ. Nguyên nhân thường gặp là khi:

  • Tôi sử dụng tự động hoàn thành cho các lệnh (tab) và có nhiều tùy chọn lệnh,
  • hoặc khi tôi backspace một dòng lệnh đã trống.

Làm cách nào để tắt các hiệu ứng âm thanh này?

Câu trả lời:


51

Câu trả lời được đưa ra bởi Wouter hoạt động tổng thể tốt hơn sau khi được thiết lập, nhưng có thể hơi khó hiểu khi hoạt động vì tùy chọn chính xác không luôn xuất hiện. Thực hiện theo các bước sau:

  • Nhấp chuột phải vào điều khiển âm lượng trong thanh tác vụ Windows
  • Mở bộ trộn âm lượng
  • Mở Bash trên bảng điều khiển Windows
  • Làm gì đó để kích hoạt bảng điều khiển tạo ra âm thanh thông báo (ví dụ: nhấn backspace trên một dòng trống). Nếu bạn đã tắt thông báo bằng phương pháp thay thế bên dưới, bạn sẽ phải hoàn tác thông báo đó.
  • Bây giờ, tùy chọn Máy chủ cửa sổ điều khiển đã xuất hiện trong Bộ trộn âm lượng (bạn có thể phải cuộn sang phải)
  • Tắt tiếng cài đặt âm thanh của nó

Bộ trộn âm lượng với Console Window Hos

Phương pháp trước / thay thế

Bạn chỉ có thể chạy lệnh sau từ bên trong Windows Bash shell [ nguồn ]:

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

hoặc chỉnh sửa .inputrcthủ công bằng trình soạn thảo văn bản để thêm set bell-style nonevào dòng riêng của nó.

Bạn sẽ cần phải khởi động lại bash shell hiện đang mở của mình trước khi nó ảnh hưởng.

Điều này sẽ chỉ hoạt động cho người dùng hiện tại của bạn và sẽ không giúp đỡ nếu bạn ssh vào các tài khoản khác (trừ khi bạn chạy lại lệnh đó cho mỗi tài khoản).


1
Sự khác biệt giữa việc set bell-style nonenhập inputrc so với đưa bind "set bell-style none"vào .bashrc là gì? Là cái này thích hơn cái kia?
Jim

Loại thứ hai được ưu tiên hơn vì đây là tệp ghi đè do người dùng định cấu hình và sẽ không bị ghi đè do cập nhật trên phiên bản phân phối.
AvatarKava

Vì một số lý do, khi tôi gõ Pythonvà tôi đang ở trong vỏ Python, tiếng bíp vẫn tắt. Có cách nào để sửa cài đặt này cho trình thông dịch Python không?
Pro Q

13

Thêm phần này vào ~ / .inputrc

set bell-style none

Ngoài ra đối với vi, thêm phần này vào ~ / .vimrc

set visualbell
set t_vb=

Nó chỉ hoạt động cho máy chủ, nếu bạn cần kết nối với nhiều máy chủ, bạn sẽ phải làm như vậy trên mọi máy chủ ...
thẳng thắn

@frank .inputrc và .vimrc là người dùng cụ thể, không dành riêng cho máy chủ lưu trữ. Bạn đang đăng nhập như người dùng khác nhau?
Nemo

6

Một cách khác là mở Bộ trộn âm lượng bằng cách nhấp chuột phải vào điều khiển âm lượng trên thanh tác vụ Windows và tắt tiếng Bảng điều khiển.


Cảm ơn bạn! Đây là cách hiệu quả hơn đối với tôi so với câu trả lời hàng đầu. Ngay cả khi bạn chỉnh sửa .inputrc cục bộ, bạn vẫn sẽ có tiếng bíp khi bạn ssh vào máy chủ từ xa (trừ khi bạn nỗ lực truyền bá .inputrc của mình ở mọi nơi).
choover

1

Nếu bạn chỉ muốn thay đổi âm thanh thành một thứ gì đó ít gây phiền nhiễu thay vì vô hiệu hóa hoàn toàn, bạn có thể truy cập Change system soundstừ Menu bắt đầu (hoặc trong Bảng điều khiển -> Phần cứng và âm thanh -> Âm thanh) và thay đổi Critical Stopâm thanh thành "Mặc định Windows "Hoặc" Windows Đinh ".

Lưu ý rằng điều này sẽ ảnh hưởng đến bất kỳ chương trình Windows nào khác, hoặc chính Windows, sử dụng hiệu ứng âm thanh tương tự. Tôi không thể tìm thấy một danh sách tốt trong đó các hành động / thông báo sử dụng âm thanh đó theo mặc định.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.