Я использую Наутилус, чтобы исследовать мои файлы. Я использую ОС на основе Debian с KDE Plasma 5.
Я часто пользуюсь клавиатурой. Когда я нажимаю клавишу вверх при навигации по файлам, если я уже на краю списка файлов, Nautilus отправит большой системный сигнал, который я услышу на 100% громкости через мои наушники. Моя реакция сравнима с электрификацией.
Я поместил следующие строки ~/.bashrc
для пользователя sudo (root) и для моего обычного пользователя:
# Turn off system beep in console:
xset b off
xset b 0 0 0
Однако, несмотря на звуковой сигнал, исходящий из некоторых мест в ОС (например, удаление пустой строки в терминале gnome), он все еще находится в Наутилусе. Я полагаю, что это потому, что Наутилус не является источником .bashrc
или потому что он игнорирует xset
команды.
Как я могу это исправить?
То, что мне нужно, может быть на более глубоком уровне, чем .bashrc
какой-то файл, который выполняется всем, но который все еще может контролировать звук. В противном случае, может быть интересно отключить звук другим способом или заменить его.
pcspkr
модуль или использовать другую звуковую карту - если последний, вам придется отключить звук в настройках системы (включая Gnome, как в ответе Стивена)~/.bashrc
это пользовательский конфигурационный файлbash
оболочки, стандартная оболочка терминала Debian. Если вы понимаете это, то становится очевидным, почему настройки bash не влияют на другие приложения, такие как Nautilus.~/.profile
вместо~/.bashrc
. Как отметил @MSalters,~/.bashrc
. Запускается при открытии нового терминала, а не тогда , когда вы войти~/.profile
. Запускается , когда вы войти (засмеялись хорошо на вашей реакции, я испытал это сам!)Ответы:
Если не считать полного отключения звука или отсоединения наушников, в системе не будет настроек для событий, за которыми будут следовать все приложения. Особенно в вашем случае, поскольку вы используете Nautilus в системе KDE, у вас возникнут проблемы, поскольку Nautilus не будет следовать настроенному поведению вашего рабочего стола.
Наутилус использует настройки GNOME. Если у вас есть центр управления GNOME, вы можете отключить там звуковые эффекты - зайдите в настройки звука и отключите звуковые эффекты. Или запустите
dconf-editor
, перейдите в «org / gnome / desktop / sound» и отключите «звуки событий» и «звуки входной обратной связи». Вы также можете сделать это из командной строки, см. Как отключить звуки оповещения / звуковые эффекты на Gnome из терминала? для деталей.источник
Я не знаю, что делает звук KDE, но если вы имеете в виду системный гудок, просто отключите загрузку
pcspkr
модуля. Как root сделать:rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf
источник
/sbin/rmmod
прочим, мне нужно было использовать PATH для root.)Чтобы отключить оповещения Gnome :
Эквивалентно :
источник
Используемая
xset
вами команда работает с X-сервером / X-сессией, а не с терминалом, и т. Д..bashrc
Или подобным не является подходящим местом для ее размещения. Если Nautilus действительно подает звуковой сигнал через функцию звонка X-сервера, я ожидаю, чтоxset
он остановит его, если вы уже открыли терминал (и тем самым запустили команду) заранее.Если это работает, вам нужно запустить команду как часть запуска / входа в систему под X. Традиционный способ сделать это - через файл
.xsession
или.xinitrc
; тем не менее, эти файлы (сценарии) традиционно должны были запускать программу сеанса оконного менеджера / среды рабочего стола в качестве последней строкиexec
, и если вы просто добавите сценарий, не содержащий ничего, кромеxset
вас, вы можете оказаться не в состоянии войти в систему под X ( скорее сразу выйдет из системы, когда вы это сделаете). Выяснение того, что нужно сделать здесь, будет в некоторой степени зависеть от настроек ОС и дистрибутива X и среды рабочего стола, поэтому я чувствую, что оставляю этот ответ несколько неполным, но в качестве источника направления для поиска.источник