Як ПОВНО вимкнути назавжди звукові сигнали системного звуку назавжди на користь реального


58

Я використовую Nautilus для вивчення своїх файлів. Я використовую ОС на основі Debian з KDE Plasma 5.

Я дуже використовую клавіатуру. Коли я натискаю клавішу вгору під час навігації по файлах, якщо я вже перебуваю на кінці списку файлів, Nautilus надішле великий звуковий сигнал, який я почую на 100% гучності через навушники. Моя реакція порівнянна з електрифікацією.

Я розмістив наступні рядки ~/.bashrcдля користувача sudo (root) та для мого звичайного користувача на робочому столі:

# Turn off system beep in console:
xset b off
xset b 0 0 0

Однак, незважаючи на звуковий сигнал, який відходить від деяких місць в ОС (наприклад, стирання порожнього рядка в gnome-терміналі), він все ще знаходиться в Nautilus. Я вважаю, це тому, що Nautilus не видає жодного з цих даних, .bashrcабо тому, що він ігнорує xsetкоманди.

Як це виправити?

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


3
Це системний звуковий сигнал (настільки гучний тон) чи звук (кора / крапель / донг тощо для гнома)? Якщо це колишній його, ймовірно, системний рівень (у такому випадку спробуйте відключити pcspkrмодуль або використовувати іншу звукову карту - якщо його остання вам доведеться вимкнути звук у системних налаштуваннях (включаючи Gnome як у відповіді Стівена)
Вільф

10
Просто для того, щоб зробити це явним для тих, хто цього не усвідомлював: ~/.bashrcце файл конфігурації користувача bashоболонки, стандартна оболонка терміналу Debian. Якщо ви це усвідомлюєте, то цілком очевидно, чому настройки bash не впливають на інші програми, наприклад Nautilus.
MSalters

3
Деякі звукові карти мають системний звуковий сигнал як окремий канал, який можна вимкнути.
Саймон Ріхтер

3
Спробуйте використовувати ~/.profileзамість ~/.bashrc. Як зазначив @MSalters, ~/.bashrc. Запускається при відкритті нового терміналу, а не тоді , коли ви увійти ~/.profile. Запускається , коли ви увійти (Сміявся добре на вашій реакції, я відчув це сам!)
Teodor

15
Дротяні різці; просто виріжте ^^
esoterik

Відповіді:


34

Окрім того, щоб повністю вимкнути звук або відключити навушники, не існує загальносистемних налаштувань для подій, за якими слідкуватимуть усі програми. Особливо у вашому випадку, оскільки ви використовуєте Nautilus у системі KDE, у вас виникнуть проблеми, оскільки Nautilus не буде дотримуватися налаштованої поведінки вашого робочого столу.

Nautilus використовує налаштування GNOME. Якщо у вас є центр управління GNOME, ви можете там відключити звукові ефекти - перейдіть до налаштувань звуку та відключіть звукові ефекти. Крім того, запустіть dconf-editor, перейдіть до "org / gnome / desktop / sound" та відключіть "звуки подій" та "звуки введення-зворотного зв'язку". Це можна зробити і з командного рядка, див. Як вимкнути звукові сигнали / звукові ефекти на Gnome з терміналу? для деталей.


Я не думаю, що це правда. Якщо він використовує динамік ПК, ви можете його відключити у всьому світі.
ліс

7
@forest у запитанні йдеться про те, що "Наутілус надішле великий звуковий сигнал, який я почую на 100% гучності через навушники". Це неможливо відключити, відключивши динамік ПК.
Стівен Кітт

Нітпікінг, але є налаштування конфігурації ядра, яке надсилає запити на запуск динаміка ПК через драйвер ALSA, але я не знаю, чи існують якісь дистрибутиви за замовчуванням. Але це, мабуть, не так, так що добре.
ліс

7
@forest справді є питання термінології у питанні - Nautilus не використовує системний звуковий сигнал.
Стівен Кітт

24

Я не знаю, що робить звук KDE, але якщо ви маєте на увазі системний звуковий сигнал, просто вимкніть завантаження pcspkrмодуля. Як виконувати:

rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf


1
Це вимикає лише динамік ПК, яким Nautilus не користується. Ви вирішуєте неправильну проблему.
Жил "ТАК - перестань бути злим"

1
Мені було приємно роздратовано, коли мій новий ноутбук Lenovo має динамік. Кожен раз, коли я надто багато разів натискаю на зворотну простір, отримую невдалий пошук Ctrl + F у Firefox, отримую невдале завершення вкладки ... завжди цей гучний, неприємний звуковий сигнал. Замість того, щоб конфігурувати кожен фрагмент програмного забезпечення, видалення pcspkr мода працювало! (Мені потрібно було скористатися /sbin/rmmod, до речі, PATH встановлено неправильно для root.)
Люк,


1

xsetКоманда , яку ви використовуєте працює на X - сервер / X сесії, а НЕ термінал, так .bashrcчи подібне не є правильним місцем , щоб помістити його. Якщо Nautilus дійсно звучить через функцію дзвону X-сервера, я би сподівався xsetзупинити його, якщо ви вже заздалегідь відкрили термінал (і тим самим запустили команду).

Якщо це працює, то вам потрібно зробити команду запустити як частину запуску / входу під X. Традиційний спосіб зробити це через .xsessionабо .xinitrcфайл; однак, ці файли (сценарії) традиційно очікували, що вони запустять вашу програму сеансу керування вікнами / робочим столом, як фінальний рядок exec, і якщо ви просто перейдете на сценарій, що не містить нічого, окрім цього xset, ви можете виявитись не в змозі увійти під X ( скоріше, негайно виходите з системи, коли ви це робите). Визначення правильної речі тут буде дещо специфічним для установки ОС X / дистрибутива та робочого середовища, тому я відчуваю, що я залишаю цю відповідь дещо неповною, але як джерело напряму, де шукати.

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