Tắt tiếng bíp của Linux Bash trên Windows 10 [đã đóng]


388

Có Linux Bash trên Windows 10 khá tuyệt, nhưng theo như tôi phải vật lộn với thiết bị đầu cuối không tốt được cung cấp từ Microsoft thì tôi sẽ bị kẹt với Ubuntu cho mọi thứ.
Dù sao, có cách nào để tắt tiếng bíp đó mỗi khi bạn làm gì đó với Bash không?
Vì không thể bình luận bell-style audiblevì không có ở đó, cũng không thể khởi chạysc config beep start= disabled


12
Q này không phải là về lập trình như được định nghĩa cho StackOverflow. Nó thể phù hợp hơn trên các trang web liên quan superuser.com HOẶC unix.stackexchange.com (Unix & Linux). Cân nhắc sử dụng liên kết cờ ở cuối Q của bạn và yêu cầu người điều hành di chuyển nó. Vui lòng không đăng cùng một Q trên 2 trang web khác nhau. Cảm ơn và chúc may mắn.
shellter

9
Bạn có thể set bell-style nonetrong tập tin initline của bạn không? Đó là 1. giá trị của INPUTRCbiến môi trường, 2. ~/.inputrchoặc 3 /etc/inputrc..
Benjamin W.

@shellter bạn đúng tôi sẽ di chuyển nó!
Andrea Tulimiero

Trong khi đó @BenjaminW. Tôi đã đặt kiểu chuông không có trong / etc / inputrc nhưng nó không hoạt động
Andrea Tulimiero

4
/etc/inputrcbị bỏ qua nếu bạn có một ~/.inputrc, bạn có một? Hoặc INPUTRCchỉ ra nơi khác?
Benjamin W.

Câu trả lời:


588
  1. Để tắt tiếng bíp trong bash, bạn cần bỏ ghi chú (hoặc thêm nếu chưa có) dòng set bell-style nonetrong /etc/inputrctệp của bạn .

    Lưu ý: Vì đây là một tệp được bảo vệ, bạn cần phải là người dùng đặc quyền để chỉnh sửa nó (tức là khởi chạy trình soạn thảo văn bản của bạn với nội dung tương tự sudo <editor> /etc/inputrc).

  2. Để tắt tiếng bíp cũng trong vim, bạn cần thêm set visualbellvào ~/.vimrctập tin của mình .

  3. Để tắt tiếng bíp cũng ít hơn (tức là trong các trang man và khi sử dụng "git diff"), bạn cần thêm export LESS="$LESS -R -Q"vào ~/.profiletệp của mình .


15
Để có thể tắt âm thanh giải pháp một lần nhanh chóng qua Windows Volume mixer github.com/Microsoft/BashOnWindows/issues/iêu
Olga

51
FYI, tôi đã phải khởi động lại bàn điều khiển của mình để áp dụng điều này, nhưng nó đã hoạt động!
TJB

2
@TJB Tôi nghĩ rằng nó là đủ để khởi chạy source path-to-.bash_profile- hoặc tệp bạn đã thay đổi - và cấu hình sẽ được tải lại, vì vậy để giúp bạn không phải khởi động lại bàn điều khiển. Tuy nhiên tôi rất vui vì nó đã làm việc!
Andrea Tulimiero

2
Sẽ tốt hơn nếu bạn cũng có thể thêm vào câu trả lời của mình rằng bạn cần khởi động lại bàn điều khiển như được đề cập bởi @TJB hoặc như bạn đã nói source path-to-.bash_profilenhưng cảm ơn rất nhiều vì đã giúp đỡ.
Aman Tugnaw

3
Điều này hoàn toàn không hoạt động.
Vince

129

Vì các thiết bị đầu cuối tiếng ồn duy nhất có xu hướng tạo ra là chuông và nếu bạn muốn tắt nó ở mọi nơi, cách đơn giản nhất để làm điều đó cho bash trên Windows:

  1. Mash backspace một bó tại dấu nhắc
  2. Nhấp chuột phải vào biểu tượng âm thanh và chọn Open Volume mixer
  3. Âm lượng thấp hơn trên Console Window Host về 0

12
Tôi thực sự thích sự đơn giản
chế tạo động cơ

8
Cho rằng tôi ssh vào rất nhiều máy chủ và không thể dễ dàng quản lý cài đặt bash cục bộ trên tất cả các máy chủ, giải pháp này là giải pháp tốt nhất cho tôi vì nó là toàn cầu.
Elijah W. Gagne

9
một giải pháp cửa sổ cho một vấn đề do cửa sổ gây ra: D
PabTorre

3
Bạn đã nhấn backspace một chút hoặc một số phím khác để làm cho cửa sổ giao diện điều khiển gây ồn? Làm điều này trước khi mở máy trộn. Các ứng dụng sẽ không xuất hiện trong bộ trộn cho đến khi Windows xác định chúng đang gây ồn. Sau đó sẽ loại bỏ chúng sau một lúc.
TedMilker

2
Phô mai và gạo! đây là điều duy nhất làm việc cho tôi Làm thế nào f-ing gây phiền nhiễu. Cảm ơn @TedMilker
Ilan

113

Uncommenting set bell-style nonetrong /etc/inputrcvà tạo ra một .bash_profilevới setterm -blength 0không dừng lại vim từ tiếng bíp.

Những gì làm việc cho tôi là tạo một .vimrctập tin trong thư mục nhà của tôi với set visualbell.

Nguồn: https://linuxconfig.org/turn-off-beep-bell-on-linux-terminal


23
Wow, tại sao khi ai đó nghĩ tiếng bíp là một mặc định tốt? Cảm ơn! Câu trả lời của bạn là cần thiết để tắt âm thanh chuông trong vi.
Andrew T Finnell

Không hoạt động cho cục bộ, nhưng không tốt cho ssh đến các máy chủ từ xa.
Matt

@Matt - đối với phiên SSH, bạn cần điều chỉnh cài đặt trong ứng dụng khách SSH bạn đang sử dụng. Ví dụ: nếu bạn đang sử dụng PuTTY thì hãy điều chỉnh cài đặt của nó.
dấu hoa thị

1
bạn cần cả a ~ / .inputrc và a ~ / .vimrc để loại bỏ tiếng bíp cả từ bash và từ vim, xem giải pháp của @ Nemo. Cũng lưu ý rằng bạn cần hai tệp này trên các máy từ xa mà bạn đang truy cập nếu bạn muốn tránh tiếng bíp từ ssh.
Romain Pokrzywka

78

Bạn cần thêm các dòng sau vào bash và vim config,

1) Tắt chuông cho bash

vi ~/.inputrc
set bell-style none

2) Tắt chuông cho vi

vi ~/.vimrc
set visualbell
set t_vb=

Đặt chuông hình ảnh sẽ tắt chuông âm thanh và xóa độ dài chuông hình ảnh sẽ tắt kích hoạt nhấp nháy.


5
Cảm ơn, giải pháp này là yêu thích của tôi vì nó giải quyết cả hai nguồn tiếng bíp, thiết bị đầu cuối và vim, cộng với việc tránh nhấp nháy từ chuông hình ảnh. Tôi cũng thích rằng bạn đang tạo hồ sơ người dùng thay vì chỉnh sửa các tệp cấu hình hệ thống trong / etc
Romain Pokrzywka

Lưu ý rằng điều này cũng hoạt động độc đáo để vô hiệu hóa tiếng bíp từ ssh khi truy cập vào một máy từ xa, chỉ cần tạo các tệp tương tự trong thư mục nhà của bạn trên máy từ xa và không có thêm tiếng bíp.
Romain Pokrzywka

Đây là câu trả lời đúng, thở dài
ZJR

13

Thay thế trong Hệ thống Âm thanh "Dừng quan trọng" thành tệp wav im lặng 1 .

Chỉ loại bỏ âm thanh hoàn toàn không làm việc cho tôi. Rõ ràng một số âm thanh mặc định đã được sử dụng trong trường hợp này.

Cấu hình hệ thống âm thanh

(Tín dụng cho this.lau_ trên SuperUser để khám phá điều này).


3
Nếu bạn có hộp Linux, thật dễ dàng để tạo ra âm thanh im lặng trong 1 giây. Cài đặt sox. Sau đó $ rec quiet.wav trim 0 1
LeviX

1
Điều này đã giúp tôi. Khi tôi đặt Stop Dừng quan trọng 'thành Không có, nó được đặt lại thành' Beep mặc định ', tôi cũng phải đặt nó thành Không. Những âm thanh này gây khó chịu đặc biệt là khi chúng ta đang ở trên tai nghe. Windows nên học.
Venki

11

nó không đặc trưng cho bash windows 10. nhưng nếu bạn muốn loại bỏ thiết bị đầu cuối chuông cho zsh, chỉ cần sử dụng tùy chọn đúng trong zshrc. (đối với vim, câu trả lời đã được đăng)

unsetopt beep

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

Tôi đã tìm thấy tùy chọn này một cách nhanh chóng, nhưng sẽ tìm thấy nó thậm chí còn nhanh hơn nếu nó nằm trong bài đăng này ^^

hf


10

nhấp chuột phải vào biểu tượng âm thanh (dưới cùng bên phải) >>> bộ trộn âm lượng mở >>> máy chủ cửa sổ bảng điều khiển tắt tiếng


6

Tôi thấy rằng giải pháp của TedMilk đã hoạt động, nhưng tôi sẽ cần điều chỉnh lại Bộ trộn âm lượng mỗi lần tôi khởi động lại. Để làm cho nó vĩnh viễn, tôi đã điều chỉnh mức âm lượng trong Tùy chọn thiết bị và âm lượng ứng dụng Windows.

Lấy từ bài đăng này :

Cài đặt / Hệ thống / Âm thanh / Âm lượng ứng dụng và tùy chọn thiết bị

Đặt Máy chủ cửa sổ bảng điều khiển thành Không.

(Bạn có thể cần nhấn Tab / Backspace trong cửa sổ bảng điều khiển để kích hoạt âm thanh chuông trước khi thanh trượt Máy chủ cửa sổ điều khiển xuất hiện.)


1

Ngoài những gì jgr208 đã nói, bạn có thể đã có một ~/.profiletệp và ~/.bash_profilecó thể không có mặt, như trường hợp của tôi.

Trong trường hợp này, thêm setterm -blength 0vào .profile.

Nếu bạn tạo một .bash_profile, bạn .profilesẽ bị bỏ qua và bất cứ điều gì Windows viết ở đó sẽ không hoạt động.


1

Để tắt tiếng bíp khi ssh-ing trong một máy từ xa, chỉ cần tạo cùng một tệp ~/.inputrc~/.vimrccác tệp trên máy từ xa để ngăn ssh tự phát ra tiếng bíp.

Xem câu trả lời từ @Nemo để biết nội dung của từng tệp.


0

Tìm vị trí của .bash_profiletệp và nhập thông tin sau vào tệp:

setterm -blength 0

Sẽ đặt lượng thời gian tiếng bíp thành 0 và do đó không có tiếng bíp.


8
Điều này không hiệu quả với tôi - câu trả lời khác về tệp inputrc đã làm
Reach4thelasers

@ Reach4thelasers bạn muốn tắt tiếng bíp nào? như bạn có thể thấy dưới đây cho vim và câu trả lời của tôi không hoạt động.
jgr208

Đó là tiếng bíp xảy ra khi bạn nhấn nút xóa và đi quá xa - vì vậy hãy cố gắng xóa không có gì ... thật khó chịu !!!
Reach4thelasers

@ Reach4thelasers haha ​​tôi hiểu ý của bạn, hãy tưởng tượng âm thanh đó trong phòng thí nghiệm máy tính của tôi ở trường đại học với 30 sinh viên!
jgr208

1
đối với tôi, chỉ có giải pháp Để vô hiệu hóa tiếng bíp của bash, bạn cần bỏ ghi chú / thêm cài đặt kiểu chuông không có trong tệp / etc / inputrc của bạn làm việc cho tôi.
benjguin

-1

Câu trả lời của @Andrea Tulimiero hoạt động cho địa phương, nhưng khi bạn ssh đến một máy chủ từ xa, tiếng bíp sẽ bật lại. Đề nghị của tôi là vô hiệu hóa từ thanh tác vụ Windows 10. Có bộ trộn âm lượng ở góc dưới bên phải, hoạt động cho tôi.

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.