Как отключить системный гудок во FreeBSD 10.1?


9

Как отключить системный звуковой сигнал на консоли во FreeBSD 10.1?

Рекомендуемые команды не работают.

sysctlУстановка:

# sysctl hw.syscons.bell=0
hw.syscons.bell: 1 -> 0
# sysctl -a | grep bell
hw.syscons.bell: 0

Backspace по-прежнему приводит к звуку раскалывания ушей.

Нашел другое предложение , чтобы использовать kbdcontrol:

# kbdcontrol -b off
#

Нет, все еще пищит.

Детали моей системы:

Старый ноутбук серии Gateway MD-78 (с набором микросхем Intel GM45 Express), без аппаратной ручки регулировки громкости и громкой громкости динамика ПК.

Я использую FreeBSD 10.1.

# uname -a
FreeBSD raktop 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014     root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

Обновить:

Я бегу vtиначеnewcons , и в конце концов обнаружил, что могу отключить звуковой сигнал с помощью:

kbdcontrol -b quiet.off

который может быть введен /etc/rc.conf, чтобы сделать изменение постоянным, как:

allscreens_kbdflags="-b quiet.off"

Ответы:


8

Если вы работаете vtиначе newcons, попробуйте:

kbdcontrol -b quiet.off

Если это работает, вы можете сделать его постоянным в вашем /etc/rc.conf:

allscreens_kbdflags="-b quiet.off"

Фон:

После запуска kbdcontrolиз Xterm и просмотра распечатки escape-последовательности я понял, что он просто пытается отправить команду на эмуляцию терминала в драйвере консоли, и может потребоваться отправка чего-то другого в зависимости от драйвера консоли; Затем я искал и нашел ответ, специфичный для newcons: http://lists.freebsd.org/pipermail/freebsd-current/2014-April/049463.html


Я не уверен, что случилось с keybell="NO"против, keybell="off"как предложено в /etc/defaults/rc.conf, но в любом случае ни один из тех, кто отключил звуковой сигнал для меня.
Ракслице

3

Используйте, sysctl -a | grep bellчтобы увидеть, какие ручки у вас есть. VT, вероятно, то, что используется в эти дни.

sudo sysctl kern.vt.enable_bell=0 работает в моем случае.


1

Вытащил из FREEBSD форума поста :

Вы можете отключить звонок, если установите значение MIB hw.syscons.bell в 0. Просто введите

sysctl hw.syscons.bell=0

Чтобы сохранить изменения навсегда после перезагрузки компьютера

# echo "hw.syscons.bell=0" >> /etc/sysctl.conf

:)


Как я уже сказал, я попробовал это, и это не сработало.
Ракслице

1

Я только что «отключил» системный звуковой сигнал на китайском мини-ПК, используя очень простой и эффективный метод, подобный показанному здесь . Шутки в сторону :)

Фактически, это был не системный сигнал, а сигнал BIOS, и отключить его там было невозможно. Но всегда есть обходной путь. :) Теперь я наслаждаюсь абсолютной тишиной. :)

Я просто разобрал зуммер и удалил вибрирующую мембрану. Это был единственный способ заставить его замолчать. В BIOS не было возможности отключить звук самопроверки, и он был очень громким и раздражающим. В конце концов, тишина более ценна, чем компьютер за 200 долларов.


Спасибо за ваш комментарий @jasonwryan. Ответ таков: я просто разобрал зуммер и удалил вибрирующую мембрану. Это был единственный способ заставить его замолчать. В BIOS не было возможности отключить звук самопроверки, и он был очень громким и раздражающим. В конце концов, тишина более ценна, чем компьютер за 200 долларов. :)
быстрый трюк

Я отредактировал его в вашем ответе, это важно (люди, просматривающие ваши посты, голосуют в основном за основное содержание, а не за комментарии под ним). Вот и ваше первое возражение тоже. :-)
Петер - Восстановить Монику

Я полагаю, что это хорошая возможность для размышления, так как некоторые люди так или иначе никогда не собираются использовать свои встроенные динамики.
Ракслице

0

Единственное, что работало во FreeBSD 10.3, было:

kern.vt.enable_bell=0

+1, это единственная мысль, которая работала на FreeBSD 11.0, в отличие от других ответов здесь.
ybungalobill

0

Похоже, это зависит от системы. Я установил FreeBSD на внешний жесткий диск и могу убедиться, что на ноутбуке Acer он hw.syscons.bell=0работал, а на системе Lenovo мне приходилось пользоваться kern.vt.enable_bell=0.

Это несмотря на использование vt на обоих устройствах.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.