Вимкнути звуковий сигнал Linux Bash для Windows 10 [закрито]


388

Мати Linux Bash в Windows 10 - це дуже круто, але, наскільки я маю боротьбу з не надто хорошим терміналом, що надається від Microsoft, я зациклююся на Ubuntu за все.
У будь-якому випадку, чи є спосіб вимкнути цей звуковий сигнал, коли ви щось робите на Bash?
Оскільки це неможливо коментувати, bell-style audibleоскільки його немає, а також не можна запускатиsc config beep start= disabled


12
Цей Q не стосується програмування, визначеного для StackOverflow. Це може бути більш доречним на суміжних сайтах superuser.com АБО unix.stackexchange.com (Unix та Linux). Подумайте про використання посилання на прапорці внизу вашого Q і попросіть модератора перемістити його. Не публікуйте один і той же Q на двох різних сайтах. Спасибі і удачі.
обстріл

9
Ви не можете set bell-style noneу вашому файлі readit init? Це 1. значення INPUTRCзмінної середовища, 2. ~/.inputrcабо 3 /etc/inputrc.
Бенджамін В.

@shellter ти маєш рацію, я пересуну його!
Андреа Тулімієро

Тим часом @BenjaminW. Я встановив bell-style none в / etc / inputrc, але це не спрацювало
Андреа Тулімієро,

4
/etc/inputrcігнорується, якщо у вас є ~/.inputrc, чи є у вас? Або INPUTRCвказувати в інше місце?
Бенджамін В.

Відповіді:


588
  1. Щоб вимкнути звуковий сигнал у файлі bash, вам слід відмітити (або додати, якщо його ще немає) рядок set bell-style noneу вашому /etc/inputrcфайлі.

    Примітка. Оскільки це захищений файл, ви повинні бути привілейованим користувачем, щоб його редагувати (тобто запускати текстовий редактор чимось подібним sudo <editor> /etc/inputrc).

  2. Щоб вимкнути звуковий сигнал також in vim , потрібно додати його set visualbellу ~/.vimrcфайл.

  3. Для відключення звукового сигналу також менше (тобто також на сторінках man і при використанні "git diff") потрібно додати export LESS="$LESS -R -Q"у свій ~/.profileфайл.


15
Для швидкого одноразового вирішення звуків можна відключити за допомогою Windows Mix
Ольга,

51
FYI, мені довелося перезапустити консоль, щоб це застосувати, але це спрацювало!
TJB

2
@TJB Я думаю, що цього має бути достатньо для запуску source path-to-.bash_profile- або файлу, який ви змінили - і конфігурація буде перезавантажена, щоб уберегти вас від перезавантаження консолі. Однак я задоволений, що це працювало!
Андреа Тулімієро

2
Було б краще, якщо ви також можете додати у відповідь, що вам потрібно перезапустити консоль, як згадував @TJB, або, як ви вже сказали, source path-to-.bash_profileале все-таки спасибі за допомогу.
Аман Тугнават

3
Це зовсім не працює.
Вінс

129

Оскільки єдиними шумовими терміналами, як правило, є дзвін, і якщо ви хочете його вимкнути скрізь, найпростіший спосіб зробити це для удару в Windows:

  1. Зімкніть зворотний простір купу підказки
  2. Клацніть правою кнопкою миші піктограму звуку та виберіть Відкрити змішувач гучності
  3. Зменшіть гучність на хості консольного вікна до нуля

12
Мені дуже подобається простота
інженерне

8
Зважаючи на те, що я впадаю в безліч серверів і не можу легко керувати локальними налаштуваннями bash на всіх серверах, це рішення було для мене найкращим, оскільки воно було глобальним.
Ілля В. Гагне

9
рішення Windows для проблеми, спричиненої Windows: D
PabTorre

3
Ви трохи натиснули на зворотному просторі чи якусь іншу клавішу, щоб вікно консолі шуміло? Зробіть це перед тим, як відкрити змішувач. Програми не з’являться в змішувачі, поки Windows не визначить, що вони створюють шум. Потім вони видалять їх через деякий час.
TedMilker

2
Сир-рис! це єдине, що працювало на мене. Як f-ing дратує. Дякуємо @TedMilker
Ілан

113

Розкоментувати set bell-style noneв /etc/inputrcі створенні .bash_profileз setterm -blength 0не припинялися ВІМ від пищати.

Для мене працювало створення .vimrcфайлу в моєму домашньому каталозі set visualbell.

Джерело: https://linuxconfig.org/turn-off-beep-bell-on-linux-terminal


23
Нічого собі, чому ж коли колись хтось вважав, що звуковий сигнал - це хороший дефолт? Дякую! Ваша відповідь потрібна, щоб вимкнути звук дзвона in vi.
Ендрю Т Фіннелл

Працює для локальних, але не корисний для ssh для віддалених серверів.
Метт

@Matt - для сеансу SSH потрібно змінити налаштування у клієнті SSH, який ви використовуєте. Наприклад, якщо ви використовуєте PuTTY, тоді настройте його налаштування.
зірочка

1
вам потрібно як ~ / .inputrc, так і ~ / .vimrc для видалення звукових сигналів як від bash, так і від vim, див. рішення @ Nemo. Також зауважте, що ці два файли вам потрібні на віддалених машинах, на які ви працюєте, якщо ви хочете уникнути звуку від ssh.
Ромен Покшивка

78

Вам потрібно додати наступні рядки до bash та vim config,

1) Вимкніть дзвін для удару

vi ~/.inputrc
set bell-style none

2) Вимкніть дзвінок для vi

vi ~/.vimrc
set visualbell
set t_vb=

Встановлення візуального дзвона вимикає звуковий дзвінок, а при очищенні довжини візуального дзвона вимикається миготіння.


5
Дякую, це рішення є моїм улюбленим, оскільки воно стосується і джерел звукового сигналу, і самого терміналу, і vim, плюс уникає спалаху від візуального дзвоника. Мені також подобається, що ти
створюєш

Зауважте, що це також чудово працює, щоб вимкнути звуковий сигнал від ssh при доступі до віддаленої машини, просто створіть ті самі файли в домашній папці на віддаленій машині і більше не звукових сигналів.
Ромен Покшивка

Це справжня правильна відповідь,
зітхніть

13

Замінити в системних звуках "Критична зупинка" на wav-файл, який не відповідає 1 .

Просто видалити звук мені не вийшло. Мабуть, у цьому випадку був використаний якийсь звук за замовчуванням.

Конфігурація звукових систем

(Кредити this.lau_ на суперкористувача для відкриття цього).


3
Якщо у вас є вікно Linux, ви можете легко звучати мовчання за 1 секунду. Встановити sox. Потім $ rec silent.wav обробка 0 1
LeviX

1
Це мені допомогло. Коли я встановив "Критичний стоп" на "Нічого", його було скинуто на "Звуковий сигнал за замовчуванням", я також повинен був встановити його на "Нічого". Ці звуки дратують особливо, коли ми в навушниках. Windows має навчитися.
Венкі

11

не характерно для bash windows 10. але якщо ви хочете видалити дзвін терміналу для zsh, просто скористайтеся правильною опцією в zshrc. (для vim, відповідь уже розміщено)

unsetopt beep

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

Я знайшов цей варіант швидко, але знайшов би його ще швидше, якби це було на цій посаді ^^

hf


10

клацніть правою кнопкою миші на піктограму звуку (праворуч внизу) >>> відкрити змішувач гучності >>> відключити хост вікна консолі


6

Я виявив, що рішення TedMilker спрацювало, але мені потрібно було б переналаштовувати міксер гучності при кожному перезапуску. Щоб зробити його постійним, я скоригував рівень гучності в межах обсягу та налаштувань пристрою Windows.

З цієї посади :

Налаштування / Система / Звук / Гучність програми та налаштування пристрою

Встановіть хост вікон консолі на нуль.

(Можливо, вам потрібно буде натиснути клавішу Tab / Backspace у вікні консолі, щоб запустити звуковий сигнал дзвінка, перш ніж з'явиться повзунок хоста вікна консолі.)


1

На додаток до сказаного jgr208, у вас може бути ~/.profileфайл і він ~/.bash_profileможе бути відсутнім, як це було у мене.

У цьому випадку додайте setterm -blength 0до .profile.

Якщо ви створили .bash_profile, ваш .profileігнорується, і все, що там написала Windows, не буде працювати.


1

Щоб вимкнути звукові сигнали під час виконання ssh-ing у віддаленій машині, просто створіть той самий ~/.inputrcі~/.vimrc файл файли на віддаленій машині, щоб не зупинити звуковий сигнал ssh.

Дивіться відповідь від @Nemo щодо вмісту кожного файлу.


0

Знайдіть розташування .bash_profileфайлу та введіть у нього таке:

setterm -blength 0

Котрий встановить кількість часу звукового сигналу на 0, і таким чином не буде звукового сигналу.


8
Це не спрацювало для мене - інша відповідь про файл
inputrc

@ well4thelasers добре, який звуковий сигнал ви хотіли відключити? як ви бачите нижче для vim і тому подібне, моя відповідь спрацює.
jgr208

Це звуковий сигнал трапляється, коли ви натискаєте кнопку видалення і переходите занадто далеко - тому намагайтеся нічого не видаляти ... так дратує !!!
досягай 4thelasers

@ dose4thelasers ха-ха, я знаю, що ти маєш на увазі, уяви собі цей звук під час моєї комп'ютерної лабораторії в коледжі з 30 студентами!
jgr208

1
для мене єдине рішення Для відключення звукового сигналу bash вам потрібно відключити / додати встановити bell-style жоден у вашому файлі / etc / inputrc, який працював на мене.
benjguin

-1

Відповідь @Andrea Tulimiero працює для місцевих, але коли ви переходите на віддалений сервер, звуковий сигнал знову вмикається. Моя пропозиція - відключити на панелі завдань Windows 10. У правому нижньому куті є змішувач гучності, який працює для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.